1.Eigen的強大功能介紹
Eigen是一個高層次的C ++庫,有效支持線性代數,矩陣和矢量運算,數值分析及其相關的算法。Eigen是一個開源庫.
Eigen目前最新的版本是3.4,除了C++標准庫以外,不需要任何其他的依賴包。Eigen使用的CMake建立配置文件和單元測試,並自動安裝。如果使用Eigen庫,只需包特定模塊的的頭文件即可。
Eigen可以支持的數學運算
其在計算效率方便已經有優化。
1.持包括固定大小、任意大小的所有矩陣操作,甚至是稀疏矩陣;
2.支持所有標准的數值類型,並且可以擴展為自定義的數值類型;
3.支持多種矩陣分解及其幾何特征的求解;它不支持的模塊生態系統 [2]
4.提供了許多專門的功能,如非線性優化,矩陣功能,多項式解算器,快速傅立葉變換等。
截圖如下,可以參考官方文檔,地址為http://eigen.tuxfamily.org/dox/group__Core__Module.html
2.源碼下載以及編譯
下載官網上3.7 eigen-eigen-323c052e1731.tar.bz2
直接通過cmake編譯,忽視以下警告
3.打開vs2017進行編譯
點擊All——build以及install 后,會將對應的頭文件生成到對應的安裝目錄下面,即C:\Program Files\Eigen3
4.測試Eigen
ok!