Как сохранить Eigen :: DiagonalMatrix в формате MarketIO в Eigen?

С помощью 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?

Заранее благодарю за любую помощь.

0

Решение

Хорошо! Единственное решение на данный момент с минимальными усилиями заключается в использовании следующего:

saveMarketVector(W.diagonal(), "W.txt");
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector