Eigen is a C++ template library for linear algebra: matrices, vectors, numerical solvers, and related algorithms.
Eigen是一个c++模板库,用于线性代数:矩阵,向量,数值求解器和相关算法。
Eigen环境配置
需要先在官方网站下载
cmake
命令行安装到默认位置
- 安装eligen到默认位置
sudo apt-get install libeigen3-dev
//会安装到 /usr/include
-
源文件中直接包含即可
-
CMakeLists.txt中添加
find_package (Eigen3 3.3 REQUIRED NO_MODULE)
target_link_libraries (${PROJECT_NAME} Eigen3::Eigen)
没有安装到默认位置
- 需要在CMakeLists.txt中配置
visual stdio
在项目属性中添加eigen解压后的 Eigen子目录即可
quickStart
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;