Eigen库
Eigen库是C++开源的线性代数库,提供有关矩阵的线性代数运算、解方程等功能。
模块和头文件
Module | 头文件 | 内容 |
---|---|---|
Core | #include<Eigen/Core> | 包含Matrix和Array类,基础的线性代数运算和数组操作 |
Dense | #include<Eigen/Dense> | 包含了Core/Geometry/LU/Cholesky/SVD/QR/Eigenvalues模块 |
Geometry | #include<Eigen/Geometry> | 包含旋转,平移,缩放,2维和3维的各种变换 |
LU | #include<Eigen/LU> | 包含求逆,行列式,LU分解 |
Cholesky | #include<Eigen/Cholesky> | 包含LLT和LDLT Cholesky分解 |
Eigenvalues | #include<Eigen/Eigenvalues> | 包含特征值,特征向量分解 |
QR | #include<Eigen/QR> | 包含QR分解 |
SVD | #include<Eigen/SVD> | 包含SVD分解 |
Sparse | #include<Eigen/Sparse> | 包含稀疏矩阵的存储和运算 |
Eigen | #include<Eigen/Eigen> | 包含Dense和Sparse |