Eigen 適用范圍廣,支持包括固定大小、任意大小的所有矩陣操作,甚至是稀疏矩陣;支持所有標准的數值類型,並且可以擴展為自定義的數值類型;支持多種矩陣分解及其幾何特征的求解;它不支持的模塊生態系統提供了許多專門的功能,如非線性優化,矩陣功能,多項式解算器,快速傅立葉變換等。
環境包
需要安裝 libeigen3-dev
sudo apt-get install libeigen3-dev
安裝 Eigen3
wget https://gitlab.com/libeigen/eigen/-/archive/3.4-rc1/eigen-3.4-rc1.tar.gz
tar -xzvf eigen-3.4-rc1.tar.gz
cd eigen-3.4-rc1
mkdir build
cd build
cmake ../
sudo make install
基本框架
概述
Eigen3官方文檔:https://eigen.tuxfamily.org/dox/
與 LAPACK 不同, Eigen3 有非常詳細的介紹,直接參考官網說明即可
編譯指令
需要提供頭文件路徑
g++ -o main main.cpp -I/usr/local/include/eigen3
