c++Eigen库的使用(附demo)

  • Post author:
  • Post category:其他




c++Eigen库的使用



instruction

Eigen是可以用来进行线性代数,矩阵,向量操作等运算的c++库,它里面包含了很多的算法。

矩阵的定义:Eigen中关于矩阵类的模板函数中,共有六个模板参数,常用的只有前三个参数,分别为矩阵元素的类型,行数和列数

ps:矩阵定义时可以使用Dynatic来表示矩阵的行列数未知。

eigen库使用说明

例程:

//两个矩阵相乘
#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 版权协议,转载请附上原文出处链接和本声明。