参考致谢:https://blog.csdn.net/liufengl138/article/details/78405652
为什么选择Eigen : https://blog.csdn.net/lzp_k2/article/details/83276064
Eigen的安装和测试:https://blog.csdn.net/big_c_god/article/details/53285371
其中INCLUDEPATH += D:\......\eigen3的......位置需要填具体的路径
基本操作:http://www.cnblogs.com/python27/p/EigenQuickRef.html
eigen 与 matlab函数的对应关系(左右翻转等):https://www.jianshu.com/p/c40f36e85eaf
各种库、更多操作(QR分解等)介绍:https://www.cnblogs.com/goingupeveryday/p/5699053.html
更多操作(cast、map):https://blog.csdn.net/xuezhisdc/article/details/54619853
eigen优化实录(多线程):https://blog.csdn.net/jacke121/article/details/60140685
多线程和mkl库:https://blog.csdn.net/xmdxcsj/article/details/52643891
eigen对齐报错:eigen_unaligned_array_assert_workaround_gcc47(array)
运行PLSLAM时,遇到Eigen对齐问题
https://blog.csdn.net/rs_huangzs/article/details/50574141
https://blog.csdn.net/wojiushixiangshi/article/details/78356271
注意:
矩阵自转置需要加InPlace
例如:A.transposeInPlace
Eigen头文件介绍
要实现相应的功能只需要包含头相应的头文件即可:
Core | #include <Eigen/Core> |
Matrix and Array classes, basic linear algebra (including triangular and selfadjoint products), array manipulation |
Geometry | #include <Eigen/Geometry> |
Transform, Translation, Scaling, Rotation2D and 3D rotations (Quaternion, AngleAxis) |
LU | #include <Eigen/LU> |
Inverse, determinant, LU decompositions with solver (FullPivLU, PartialPivLU) |
Cholesky | #include <Eigen/Cholesky> |
LLT and LDLT Cholesky factorization with solver |
Householder | #include <Eigen/Householder> |
Householder transformations; this module is used by several linear algebra modules |
SVD | #include <Eigen/SVD> |
SVD decomposition with least-squares solver (JacobiSVD) |
QR | #include <Eigen/QR> |
QR decomposition with solver (HouseholderQR, ColPivHouseholderQR, FullPivHouseholderQR) |
Eigenvalues | #include <Eigen/Eigenvalues> |
Eigenvalue, eigenvector decompositions (EigenSolver, SelfAdjointEigenSolver,ComplexEigenSolver) |
Sparse | #include <Eigen/Sparse> |
Sparse matrix storage and related basic linear algebra (SparseMatrix, DynamicSparseMatrix,SparseVector) |
#include <Eigen/Dense> |
Includes Core, Geometry, LU, Cholesky, SVD, QR, and Eigenvalues header files | |
#include <Eigen/Eigen> |
Includes |