Loading article…
Eigenは、線形代数、行列およびベクトル演算、幾何変換、数値ソルバー、および関連アルゴリズムのためのテンプレート ヘッダーの高レベル C++ライブラリです。Eigen は、バージョン 3.1.1 以降、 Mozilla Public License 2.0の下でライセンスされたオープンソース ソフトウェアです。以前のバージョンはGNU Lesser General Public Licenseの下でライセンスされていました。[ 2 ]バージョン 1.0 は 2006 年 12 月にリリースされました。[ 3 ]
Eigenは式テンプレートメタプログラミング技術を使用して実装されており、コンパイル時に式ツリーを構築し、それらを評価するためのカスタムコードを生成します。式テンプレートと浮動小数点演算のコストモデルを使用して、ライブラリは独自のループ展開とベクトル化を実行します。[ 4 ] Eigen自体はBLASとLAPACKインターフェースのサブセットを提供できます。 [ 5 ]