概念
Eigen是一個C++開源線性代數庫,以提供有關矩陣的的線性代數運算,解方程等功能。Eigen在很多領域如信號處理,圖像處理,深度學習等起到重要作用,學習其操作方法,可以靈活的對線性代數、矩陣和矢量將進行計算。Eigen采用源碼的方式提供給用戶使用,所以在使用時只需要包含Eigen的頭文件即可。之所以采用這種方式,是因為Eigen采用模板方式實現,而模板函數不支持分離編譯。
安裝
下面介紹兩種安裝方法。
1. 基于VS平臺Nuget包管理器的安裝
VS2019中Eigen的最新版是3.33的,點擊工具-Nuget包管理器-解決管理方案Nuget程序包-瀏覽-搜索安裝
在程序中添加引用,如下:
#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平臺的不推薦這種方法了,比較麻煩。
首先,在官網下載。
解壓后,新建項目,在常規-包含目錄添加路徑。
在程序中添加引用即可。