目次

Eigen

C++のテンプレートという機能で実装された線形代数のライブラリ,ものすごく強いらしい.(自分しらべ)
自分が使った機能とかメモとかしていきたい.
基本的にインクルードするだけでよい,コンパイル時もパスを指定すればよい
Eigen Library Tutorial

MacOSやLinuxなら/usr/local/include/Eigenのシンボリックリンクを貼っておくとよい.

最適化オプション

最適化を有効にしないと非常に遅くなるとのこと。

Eigenの演算がすごく重たい

CppUTestとの併用

Eigen with CPPUTest?
EigenとCppUTestは中の定義が干渉する模様。インクルードする順序を考え、Eigenから先にインクルードして対応

#include "Eigen"
#include "CppUTest/CommandLineTestRunner.h" // add the header file

参考文献

Eigen
Eigen ー C++で線形代数を!(2)
Eigen - C++で使える線形代数ライブラリ
公開コピー誌 行列ライブラリEigenのメモ 暗黒通信団
IMU filtering on an STM32 + MPU6000
http://www.voidcn.com/search/sueejj
Eigenで線形代数
Custom Flight Controller Part 2.5: Getting the Orientation --- QKF on STM32
ベクトル/行列演算の定番ライブラリEigen
Summary of matrix and vector block operations in Eigen