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 会有更好的答案(或实现)。
我正在尝试使用 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 会有更好的答案(或实现)。