概念

Eigen是一个C++开源线性代数库,以提供有关矩阵的的线性代数运算,解方程等功能。Eigen在很多领域如信号处理,图像处理,深度学习等起到重要作用,学习其操作方法,可以灵活的对线性代数、矩阵和矢量将进行计算。Eigen采用源码的方式提供给用户使用,所以在使用时只需要包含Eigen的头文件即可。之所以采用这种方式,是因为Eigen采用模板方式实现,而模板函数不支持分离编译。

安装

下面介绍两种安装方法。

1. 基于VS平台Nuget包管理器的安装

VS2019中Eigen的最新版是3.33的,点击工具-Nuget包管理器-解决管理方案Nuget程序包-浏览-搜索安装
基于VS2019的Eigen库安装详解-编程知识网
在程序中添加引用,如下:

#include <iostream>
#include <Eigen/Dense>using Eigen::MatrixXd;int main()
{MatrixXd m(2, 2);m(0, 0) = 1;m(1, 0) = 3;m(0, 1) = 1;m(1, 1) = 4;std::cout << m << std::endl;return 0;
}

2.官网下载安装

基于VS平台的不推荐这种方法了,比较麻烦。
首先,在官网下载。
基于VS2019的Eigen库安装详解-编程知识网
解压后,新建项目,在常规-包含目录添加路径。
基于VS2019的Eigen库安装详解-编程知识网
在程序中添加引用即可。