【发布时间】:2016-07-20 17:37:30
【问题描述】:
使用Eigen 3.2.1,我正在尝试以MarketIO 格式保存Eigen::DiagonalMatrix,如下所示:
#include <Eigen/Sparse>
#include <Unsupported/Eigen/SparseExtra>
using namespace Eigen;
...
size_t n = XX;
DiagonalMatrix<num_t, Dynamic> W(n);
...
saveMarket(W, "W.txt"); // error propagates from here
但是,我收到以下错误:
MarketIO.h|236|error: 'const class Eigen::DiagonalMatrix<double, -1>' has no
member named 'nonZeros'
这里有什么问题?这是为Diagonal Matrices 实现的吗?
提前感谢您的帮助。
【问题讨论】:
-
然后尝试 3.2.9 或 3.3-beta1
-
@kangshiyin:你确定3.2.9+有吗?
-
不!至少在
Eigen 3.2.9中,.nonZeros()没有在DiagonalMatrix.h中为DiagonalMatrix定义MarketIO.h仍然使用.nonZeros()。 -
好的,看来不受支持的部分太旧了...
-
只有 3 个数组。您可以手动保存它们。