8

LAPACK を使用する目的は、行列のコレスキーを計算することです。Fedora で C/C++ でプログラミングしていますが、どちらの lapack をインストールするかについて混乱しています - LAPACK と lapacke または clpack?

4

1 に答える 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 に答える