具有复数的任意精度线性代数c/c++库
arbitrary precision linear algebra c/c++ library with complex numbers
我正在做一项研究,涉及4维相空间中具有复系数的线性微分方程。为了能够检验关于解的根的一些假设,我需要能够以任意精度数值求解这些方程。我曾经使用mpmath
Python模块,但它工作缓慢,所以我更喜欢用C/C++重写我的程序,以实现最大的性能。所以我有一个问题:
是否存在同时支持任意精度算术和复数的C/C++线性代数库?我需要一些基本的功能,比如点积等等。(实际上,我也需要矩阵指数,但如果需要,我可以自己实现)。
我尝试将Eigen
与MPFR C++
一起使用,但由于它不支持复数,所以失败了(像complex <mpreal>
这样的构造不起作用,因为它假设基类型是标准浮点)。
尝试使用任意精度的数字库(例如GMPhttp://gmplib.org/)具有支持复数的线性代数数学库(例如Eigenhttp://eigen.tuxfamily.org/)
最后,zkcm似乎做到了我想要的。我不确定从性能的角度来看它是否好(没有做任何基准测试),但至少它能工作并提供所有必要的功能。
您可以从boost中查看uBLAS。
相关文章:
- 使用工程空间在软件包中导入的线性代数库EIGEN
- 特征库,简单的线性代数操作,具有稀疏的矩阵,增加了其分配的尺寸
- C++ OpenMP 中线性代数函数的高效并行化
- C++ 多个图像上的 OpenCV 线性代数?
- 带有 TooN 和 ROS 的线性代数
- 线性代数的过载操作员
- 线性代数转换矩阵 - 通过乘以矩阵从点到不同点
- 使用犰狳线性代数包存储矩阵需要多少内存
- 如何设计:矩阵的线性代数例程
- 具有复数的任意精度线性代数c/c++库
- 建议为C++选择一个线性代数库
- C++ eigen3 线性代数库,奇数性能结果
- 转换gsl线性代数以用于scalapack或其他并行矩阵库
- 线性代数的CPU指令集
- 结合线性代数库与Boost::Units
- 本征在其线性代数Ax=b中能否使用双精度以上?
- 特征线性代数求解器似乎很慢
- 矩阵/线性代数库的多态包装器-C++,从Eigen开始
- 线性代数-SVD在C/C++中求解harwell-boeing稀疏a.x=b系统
- 线性代数 - 使用犰狳C++的余弦相似性给了我负面的结果