【发布时间】:2016-02-13 14:28:01
【问题描述】:
我有一个矩阵,给出如下:
std::vector<std::vector<std::complex<double>>> A;
我想将它映射到本征线性代数库,如下所示:
Eigen::Map<Eigen::MatrixXcd, Eigen::RowMajor> mat(A.data(),51,51);
但是代码失败了
error: no matching function for call to
‘Eigen::Map<Eigen::Matrix<std::complex<double>, -1, -1>, 1>::
有没有办法把向量的向量转换成 Eigen 可以使用?
【问题讨论】:
-
为什么首先要有一个向量的向量?
-
我认为这是一种存储矩阵的简单方法?有什么更好的方法?