おべんきょうwiki
C++で使える行列演算ライブラリ
最終更新:
yahirohumpty
-
view
C++で使える行列演算ライブラリ
ちょろっと調べてみたものなので間違いあるかもしれません.
名称 | ライセンス | BLASの知識 | 逆行列計算 | 固有値分解 | Windows対応 |
uBLAS (boost) | Boost Software License | いる | LUを使う | 単体ではできない? | OK |
CLAPACK | BSD | いる | LUを使う | できる | OK |
LAPACK++ | BSD | いる | LUを使う | できる | OK |
BLITZ++ | GPL | いらない | できない | できない | 制限あり |
tvmet | GPL | いらない | できない | できない | OK |
gsl | GPL | いる | LUを使う | できる | ポートしたものはある |
Eigen | GPL | いらない | 直接書ける | できる | OK |
liboctave | GPL | いらない | 直接書ける | できる | OK |
IT++ (itpp) | GPL | いらない | 直接書ける | できる | 難易度高い? |
uBLAS
- http://www.boost.org/
- みんなだいすきBoostの一部
CLAPACK
- http://www.netlib.org/clapack/
- LAPACK(Fortran)のC版
LAPACK++
- http://math.nist.gov/lapack++/
- CLAPACKをさらにC++にしたもの
Blitz++
tvmet
gsl
Eigen
liboctave
- http://www.gnu.org/software/octave/
- gnu octaveをc++から使えるようにしたもの
- ATLAS,FFTW3に依存している
IT++
- http://sourceforge.net/apps/wordpress/itpp/
- BLAS,LAPACK,FFTW3に依存している
公式以外の参考文献
- http://vision.kuee.kyoto-u.ac.jp/~hiroaki/numerical/wiki/
- liboctave,IT++の詳解