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

Eigen- Compile errors for Eigen::Map<const Eigen::SparseVector<float>>

我正在尝试使用 Eigen 的映射功能映射到内存中的稀疏向量,但我似乎无法为此编译声明,因为 'InnerStrideAtCompileTime' 不是 [=20= 的成员].

这是不支持的吗?

示例代码:

    #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]);

    }

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