В Windows MSVS2017
#include <Eigen/Sparse>
#include <unsupported/Eigen/SparseExtra>
// other code
SparseMatrix<double> A; // with `MatrixXd A;` it displays the same error
VectorXd b;
loadMarket(A, "A.txt");
loadMarket(b, "b.txt");
не компилируется с ошибкой:
Ошибка C2039 «резерв»: не участвует в сканирующем тесте «Eigen :: Matrix» C:\ Users \ wurmd \ Work \ scan2 \ build_deps \ eigen-src \ unsupported \ Eigen \ src \ SparseExtra \ MarketIO.h 170
Примечание:
SparseMatrix<double> A;
VectorXd b;
// some processing
saveMarket(A, "A.txt");
saveMarket(b, "b.txt");
Компилирует, запускает и сохраняет матрицу и вектор в удобочитаемой форме.
Кто-нибудь знает обходной путь? (в настоящее время ожидает аккаунт на https://eigen.tuxfamily.org/bz/, чтобы сообщить об этой ошибке)