我正在尝试使用Eigen的map功能映射到内存中的稀疏矢量,但是由于'InnerStrideAtCompileTime'不是'Eigen :: SparseVector <_Scalar的成员,因此我似乎无法对此进行编译0,_StorageIndex>'。
这不受支持吗?
示例代码:
#include <Eigen/Core>
#include <Eigen/SparseCore>
void Foo()
{
int innerIndices[10];
float values[10];
Eigen::Map<const Eigen::SparseVector<float>> eigenRigOffsets(100, 10, &innerIndices[0], &values[0]);
}
答案 0 :(得分:2)
似乎(尚未)得到支持。支持Eigen::Map<Eigen::SparseMatrix<float>>
(如documentation所示),尽管这不是您所要求的。 ggael可能会提供更好的答案(或实现方法)。