Eigenノート

3849 ワード

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