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 を読めば事足りそう.