monman53のぶろぐ

いろいろ載せるよ

Eigenを使ってみるの巻

Eigen をつかおう!

インストール

最新版のダウンロードリンクは上記のページで確認できる.

$ wget bitbucket.org/eigen/eigen/get/3.3.5.tar.gz
$ tar zxvf 3.3.5.tar.gz

コンパイルとかは不要で,中に入ってる Eigen ディレクトリをインクルードしてあげればおk.

使い方

$ ls
Eigen/ hoge.cpp
$ cat hoge.cpp
#include <iostream>
#include "Eigen/Eigen"

int main() {
    Eigen::Vector3d p1(1.0, 2.0, 3.0);
    Eigen::Vector3d p2(4.0, 5.0, 6.0);
    std::cout << p1 + p2 << std::endl;
    return 0;
}

Eigen/Coreで基本的なベクトルや行列の演算が可能だが,外積をしようとすると Eigen/Geometryが必要だったりするので,面倒ならEigen/Eigenで全部突っ込むのもありかも.

$ g++ hoge.cpp
$ ./a.out
5
7
9

リファレンス

基本 Eigen: Quick reference guide を読めば事足りそう.

その他