Eigen-Matrix use

Matrix 用来表示数学意义上的矩阵和向量,Array 用来表示 1D 和 2D 的数组

但在 Eigen 中 matrix 与 array 是有明确区别的,总的来说,Eigen 中的 matrix 与线性代数息息相关,它设计的初衷就是为了解决线性代数问题,例如解线性方程组、求矩阵特征值、矩阵的秩、QR分解等等。而 array 则负责系数运算,例如所有系数加上一个常数或者两个 array 系数相乘。

Eigen::MatrixXf

float
Eigen::MatrixXf

double
Eigen::MatrixXd

int n = 12;
std::vector Avec(n * n);
Eigen::MapEigen::MatrixXd A(Avec.data(), n, n);

testNistMGH17