Eigen笔记

1.Eigen中的Map理解

Eigen中的Map类可以理解为普通数组的引用,也就是将普通数组地址给Map初始化,之后操作Map对象相当于操作了原来的数组。

#include 
#include 

using namespace std;
using namespace Eigen;
int main() {

    double array1[4]{0,0,0,1};
    double array2[4]{1,0,0,1};
    //Eigen中四元数xyzw
    Eigen::Map<Eigen::Quaterniond> m1(array1);
    Eigen::Map<Eigen::Quaterniond> m2(array2);
    m1 = m1 * m2;
    cout << array1[0] << array1[1]<< array1[2]<< array1[3] << endl;
    return 0;
}
输出:1001

你可能感兴趣的:(SLAM)