LAPACK を使用する目的は、行列のコレスキーを計算することです。Fedora で C/C++ でプログラミングしていますが、どちらの lapack をインストールするかについて混乱しています - LAPACK と lapacke または clpack?
3243 次
1 に答える
9
2つの基本的な違いは、Fortranコンパイラーの必要性です。
CLAPACKは基本的に、古いf2cコンバーターを介して渡される参照NETLIB LAPACKルーチンであり、ライブラリをCコンパイラーでコンパイルできるようにします。
LAPACKEは、Fortran LAPACKライブラリー用の正式なC言語インターフェースを定義する試み(Intel IIRCによって開始)です。LAPACKの実装に依存せず、ツールチェーン固有のCとFortranの相互運用性を隠して、プログラマーがそれらについて心配する必要がないという利点があります。LAPACKEには、C99複合組み込み型で正しく動作するという明確な利点もあります。
2つの間に大きなパフォーマンスの違いはないと思いますが(BLASの選択がそのほとんどを決定します)、今日ゼロから始める場合は、おそらくLAPACKE+LAPACKとBLASの実装を選択することをお勧めします。
于 2011-07-04T07:04:34.380 に答える