С помощью Eigen 3.2.1
Я пытаюсь спасти Eigen::DiagonalMatrix
в MarketIO
формат как показано ниже:
#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
?
Заранее благодарю за любую помощь.
Хорошо! Единственное решение на данный момент с минимальными усилиями заключается в использовании следующего:
saveMarketVector(W.diagonal(), "W.txt");
Других решений пока нет …