2011-01-20 4 views
1

私はMFCダイアログベースのアプリケーションを使用してVisual Studioでプログラムを作成しています。 私は5つの行列を自分のプログラムに追加し、2つを加算して2つを掛けなければならず、5つ目の行列を得るために合計値から乗算の結果を減算する必要があります。 しばらくの間、合計行列を2乗する必要がありますので、完全なコードを書くのは面倒です... 配列を使ってC++で直接コードを書く方法が1つあります。しかし、2つの行列MatLabで行うことができるように直接計算したり、C++で可能ですか? はいの場合はどうですか?C++での行列演算をより便利にするクラスや構造体はありますか?

答えて

3

Boostは線形代数の良いライブラリを持っています:Boost.uBLAS

便利なマトリックスクラスと、組み込みのマトリックス演算を含みます。

+0

uBLASは確かに素晴らしく、LAPACKライ​​ブラリと組み合わせて使用​​するのはかなり簡単で、高性能な行列計算を実行する必要がある場合には非常に便利です。 –

0

Eigenは非常に強力で高度に最適化されています。動的行列(コンパイル時には未知のサイズ)と静的なサイズの行列の両方をサポートします。 tutorialをご覧ください。

0

私はgmtl(一般的な数学テンプレートライブラリ)をお勧めします。

関連する問題