【发布时间】:2013-11-23 21:48:18
【问题描述】:
我正在进行一项涉及在 4 维相空间中具有复系数的线性微分方程的研究。为了能够检查一些关于解的根的假设,我需要能够以任意精度对这些方程进行数值求解。我曾经使用mpmath Python 模块,但它运行缓慢,所以我更喜欢用 C/C++ 重写我的程序以实现最大性能。所以我有一个问题:
是否存在支持任意精度算术和复数的 C/C++ 线性代数库?我需要一些基本功能,如点积等。 (其实我也需要矩阵指数,但如果需要我可以自己实现)。
我尝试将Eigen 与MPFR C++ 一起使用,但由于它不支持复数而失败(并且像complex <mpreal> 这样的构造不起作用,因为它假定基本类型是标准的浮动)。
【问题讨论】:
-
您可以将 Eigen 与 MPFR 结合使用。
-
已编辑问题以满足指南要求。 @Cornstalks,不幸的是,Eigen+MPFR 现在不支持复数(至少我没有找到如何让它工作)。
标签: c++ c linear-algebra arbitrary-precision