C++ でのプログラミングを使用したいのですが、LAPACK の機能も使用したいです。 でVisual Studio 2008
使用できるラッパーはありますか。LAPACK
Visual Studio 2008
5 に答える
アルマジロは私にとって素晴らしい働きをします。優れた API、優れたパフォーマンス。
私はこれを使用します: https://svn.boost.org/svn/boost/sandbox/numeric_bindings/
古い v1 を使用しないように注意してください: http://boost.2283326.n4.nabble.com/binding-v1-vs-sandbox-numeric-bindings-td3036149.html
CLAPACK、lapack++、またはその後継と思われるTemplate Numerical Toolkitを確認してください。
商用製品を使用する場合は、Intel Math Kernel ライブラリをお勧めします。単一ユーザー ライセンスで 400 ドルかかりますが、Intel プロセッサ用に最適化された非常に高速な実装が得られます。
<lapacke.h>
LAPACK は、バージョン 3.4.0 以降、独自の C バインディングを提供しています。
各 LAPACK 関数には 2 つのバインド オプションがあります。FORTRAN 関数呼び出しを模倣する低レベル ラッパーか、すべてのワークスペース メモリ割り当てを処理する高レベル ラッパーです。
もう 1 つの良い点は、列優先または行優先の順序付けを使用するかどうかを選択できることです。