网站导航规划,wordpress做漫画,嘉兴网站建设正规公司,谷歌海外推广Eigen简介 Eigen支持包括固定大小、任意大小的所有矩阵操作#xff0c;甚至是稀疏矩阵#xff1b;支持所有标准的数值类型#xff0c;并且可以扩展为自定义的数值类型#xff1b;支持多种矩阵分解及其几何特征的求解#xff1b;它不支持的模块生态系统提供了许多专门的功能…Eigen简介 Eigen支持包括固定大小、任意大小的所有矩阵操作甚至是稀疏矩阵支持所有标准的数值类型并且可以扩展为自定义的数值类型支持多种矩阵分解及其几何特征的求解它不支持的模块生态系统提供了许多专门的功能如非线性优化矩阵功能多项式解算器快速傅立叶变换等。 目前最新的版本是3.4除了C标准库以外不需要任何其他的依赖包。Eigen使用的CMake建立配置文件和单元测试并自动安装。如果使用Eigen库只需包含特定模块的的头文件即可。
下载地址Eigen Eigen的使用
下载后放置在指定目录例如C:/eigen-3.4.0 进入Eigen目录 可以看到这里只是文件并不是通常意义的header文件真正的源码在src目录里面。 打开QT creator新建一个QT的控制台应用程序选择qmake如果使用的cmake需要在cmakelists.txt文件中加入Eigen路径include_directories(c:/eigen-3.4.0)。 在pro中加入eigen的文件目录
INCLUDEPATH C:/eigen-3.4.0
mai.cpp代码如下
#include QCoreApplication#include iostream
#include Eigen/Denseusing namespace Eigen;//注意要大写int main(int argc, char *argv[])
{QCoreApplication a(argc, argv);Matrix2d m;m1,2,3,4;MatrixXd n(2,2);n 2, 3,4, 5;std::cout a b \n m n std::endl;std::cout a - b \n m - n std::endl;std::cout Doing a b; std::endl;m n;std::cout Now a \n m std::endl;Vector3d v(1,2,3);Vector3d w(1,0,0);std::cout -v w - v \n -v w - v std::endl;return a.exec();
}点击运行结果如下