2

Linux (Fedora) システムで動作する C++ マトリックス ライブラリを探しています。その意図は、計算神経科学のために連続アトラクタ ニューラル ネットワークなどを実装することです。私はすでに Eigen を使い始めまし。しかし、自分のタスクには微分方程式ソルバーも必要であることに気付き、Odeint (最近はブーストに受け入れられたようです) に遭遇しました。Odeint は、このページの詳細にあるように MTL4 で動作します。odeint を適切に使用できるようにするために、Eigen の代わりに MTL4 を使用してコードを書き直す必要があるかどうか疑問に思っています。

私はグーグルとスタックオーバーフロー自体の両方を見てきましたが、比較を見つけることができませんでした

4

1 に答える 1

1

Eigen は odeint でも動作すると確信しています。したがって、MTL に変更するかどうかはあなた次第です。

odeint http://headmyshoulder.github.com/odeint-v2/doc/boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.htmlのドキュメントには、任意の型を odeint に適合させる方法が示されています。M1=a*M2+b*M3;Eigen は式テンプレートをサポートしていると思います (したがって、 のようなベクトルまたは行列式を記述できvector_space_algebraます) default_operations。必要なのは、odeint のサイズ変更メカニズムを適応させることだけです。odeint の MTL バインディングを見て、これがどのように機能するかを確認してください。それは簡単です。

于 2013-01-08T06:15:50.400 に答える