c++Eigen库的使用
instruction
Eigen是可以用来进行线性代数,矩阵,向量操作等运算的c++库,它里面包含了很多的算法。
矩阵的定义:Eigen中关于矩阵类的模板函数中,共有六个模板参数,常用的只有前三个参数,分别为矩阵元素的类型,行数和列数
ps:矩阵定义时可以使用Dynatic来表示矩阵的行列数未知。
例程:
//两个矩阵相乘
#include <iostream>
#include <Eigen/Dense>
template<class T>
viod matrix_mul_matrix(T &p1, int iRow1, int iCol1, T &p2, int iRow2, int iCol2, T &p3)
{
Eigen::Map<Eigen::Matrix<T,Eigen::Dynamic,Eigen::Dynatic,Eigen::RowMajor>> map1(p1,iRow1,iCol1);
Eigen::Map<Eigen::Matrix<T,Eigen::Dynamic,Eigen::Dynatic,Eigen::RowMajor>> map1(p2,iRow2,iCol2);
Eigen::Map<Eigen::Matrix<T,Eigen::Dynamic,Eigen::Dynatic,Eigen::RowMajor>> map1(p3,iRow1,iCol2);
map3 = map1 * map2;
}
版权声明:本文为qq_42140723原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。