c++中线形代数库arma和eigen


1、arma

Armadillo: C++ library for linear algebra & scientific computing - API Documentation (sourceforge.net)

在windows中不知道如何安装

2、eigen

Eigen: Getting started

下载后解压缩将其中的Eigen目录拷贝到工程目录里面

这个目录里面的部分文件如下

 然后测试一下代码(使用vscode测试成功)

#include 
#include "Eigen/Dense"
using Eigen::MatrixXd;

int main()
{
    MatrixXd m(2, 2);
    m(0, 0) = 3;
    m(1, 0) = 2.5;
    m(0, 1) = -1;
    m(1, 1) = m(1, 0) + m(0, 1);
    std::cout << m << std::endl;
}

输出结果如下

相关