線形代数ライブラリEigenの資料まとめ
C++のテンプレートメタプログラミングを活用した線形代数ライブラリであるEigenに関連した資料へのLINKまとめ。
公式ドキュメント
とりあえずここを探す。
特にクイックリファレンスガイド良く見る。
講演資料
特に
Eigen a c++ linear algebra library
が、「Expression Template使ってるぜー」とかの説明もあって良かった。
eigen/Cookbook
短いけどCookbook。うっかりshared_ptrに突っ込んでたので、しょっぱなの「Structures containing Eigen types as members」から勉強になったわ…
調べてた時のツイートまとめ
はじめはArmadillo使おうかなと思っていたが、
- コンパイルしなくていい
- Armadilloより速いっぽい
ということでEigenにした。
また、より高速なBlazeなんてのもあるらしい。こちらはBoost + Blas必須。
Eigenより速い… #メモランダム RT Blazemark - blaze-lib - A high performance C++ math library - Google Project Hosting https://t.co/hdyZfJ3B0I
— ホクソイム (@teramonagi) 2015, 5月 14
鬼のようにまとまってる #メモランダム RT linear algebra - Recommendations for a usable, fast C++ matrix library? http://t.co/0rAosF0xC8
— ホクソイム (@teramonagi) 2015, 5月 14
これみるとEigenの方がテンプレートメタプログラミングの黒魔術で速いってなってるな。 #メモランダム RT Using Linear Algebra Libraries in C++ and Python https://t.co/iDIWRmzuF1
— ホクソイム (@teramonagi) 2015, 5月 14
ArmadilloがEigenより速いぞと。 #メモランダム RT OpenCV vs. Armadillo vs. Eigen vs. more! Round 3: pseudoinverse test | Nghia Ho http://t.co/MrWaPtSzlE
— ホクソイム (@teramonagi) 2015, 5月 14
↑上記のLINKのコメ欄でEigen勢から結構突っ込まれてたから、Armadilloの方がいいとは言えないってのにここで気がついた。