Eigen是一个线性算术的C++模板库,包括:vectors,matrices,以及相关算法。功能强大、快速、优雅以及支持多平台。
示例代码:
#include<iostream>#include<Eigen/Dense>usingnamespaceEigen;intmain(){Matrix2da;a<<1,2,3,4;MatrixXdb(2,2);b<<2,3,1,4;std::cout<<"a+b=\n"<<a+b<<std::endl;std::cout<<"a-b=\n"<<a-b<<std::endl;std::cout<<"Doinga+=b;"<<std::endl;a+=b;std::cout<<"Nowa=\n"<<a<<std::endl;Vector3dv(1,2,3);Vector3dw(1,0,0);std::cout<<"-v+w-v=\n"<<-v+w-v<<std::endl;}
评论