0

我是 C++ 新手,习惯了 MATLAB。不幸的是,我的矩阵大小对于 MATLAB 来说太大了,所以我想在 C++ 中尝试一下。我找到了 eigen library 3.3.7 来进行矩阵操作。为此,我需要将矩阵市场文件导入 Visual Studio 2019。我了解 C++ 的一些基础知识,并尝试使用 loadMarket 导入我的文件。在尝试编译它之后,我在 MarketIO.h 文件中发现了 30 个错误。

这是我正在使用的文件。 https://eigen.tuxfamily.org/dox/unsupported/MarketIO_8h_source.html

#include <Eigen/Sparse>
#include <unsupported/Eigen/src/SparseExtra/MarketIO.h>

int main(){
    typedef Eigen::SparseMatrix<float, Eigen::RowMajor>SMatrixXf;
    SMatrixXf A;
    Eigen::loadMarket(A, "B.mtx");
}
4

1 回答 1

2

您绝不能直接包含来自unsupported/Eigen/src/...(或来自Eigen/src/...)的文件。只需包含相应的父标头即可:

#include <unsupported/Eigen/SparseExtra>
于 2019-08-23T12:24:42.000 回答