这应该是一个简单的问题,但文档没有帮助:我想在 Eigen 中定义一个稀疏 vector ,以便它以行优先格式存储。
这会产生一个列优先 vector :
Eigen::SparseVector<float> vec;
我试过用
typedef Eigen::Matrix<float, 1, Eigen::Dynamic> RowVector;
RowVector vec(size);
但稍后会遇到运行时问题。是否有一种简单的方法来定义动态大小的行优先稀疏 vector ?
最佳答案
SparseVector 的第二个模板参数是存储顺序(或者实际上是选项)。所以你会写 Eigen::SparseVector<float, Eigen::RowMajor> rowVec;
.请参阅文档 here .
关于c++ - 如何在 Eigen 中定义行优先稀疏 vector ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51833046/