是否有一个用于C或C++矩阵计算的开源模板库?

Mar*_*dik 1 c++ math open-source matrix

我正在寻找一个具有线性代数标准功能的库.如行列式,矩阵逆,乘法......但是通用的.

Octave具有完美的双精度和复杂算术库,但我需要能够改变算术的实现.

lin*_*llo 6

Eigen绝对是目前C++中最好的矩阵库.

http://eigen.tuxfamily.org/index.php?title=Main_Page

我热烈地建议你.

例如,此代码创建一个随机的10x10矩阵并计算其逆:

MatrixXd A(10,10);
A.setRandom(10,10);
MatrixXd B = A.inverse();
Run Code Online (Sandbox Code Playgroud)

您可以访问所有数值矩阵代数事物,例如分解,线性系统求解和其他几何算法.

它只是标题,没有外部依赖,没有安装.它适用于大量编译器,并且很好地保存和记录.