Eigen-Eigen :: Map <const Eigen :: SparseVector <float >>的编译错误

时间:2019-10-29 16:15:46

标签: eigen

我正在尝试使用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]);

    }

1 个答案:

答案 0 :(得分:2)

似乎(尚未)得到支持。支持Eigen::Map<Eigen::SparseMatrix<float>>(如documentation所示),尽管这不是您所要求的。 ggael可能会提供更好的答案(或实现方法)。