BLAS は、ベクトルや行列の乗算や加算などの単純な演算の Fortran 数学ライブラリです。ベクトル - ベクトル、ベクトル - マトリックス、およびマトリックス - マトリックス操作を実装しました。
その後、元の BLAS と同じ機能を備えた別のライブラリが作成されましたが、パフォーマンスは向上しています。インターフェイスは保存されているため、CPU ベンダーなどの BLAS 互換ライブラリを使用できます。
この FAQ http://www.netlib.org/blas/faq.htmlにはいくつかのライブラリがリストされています。ウィキペディアには別のリストがあります: http://en.wikipedia.org/wiki/Basic_Linear_Algebra_Subprograms
GSL の唯一の問題は、C 言語を使用することです。BLAS のインターフェイスは、さまざまな方法で C に変換できます (問題は、fortran 関数名を c 関数名に変換する場合です。たとえば、fortran DGEMM は、C ではDGEMM または DGEMMと呼ばれる場合があります)。GSL は CBLAS 規則を使用します:cblas_
プレフィックス、例えば GEMM は という名前になりますcblas_gemm
。
したがって、リストからいくつかのライブラリを試して、ライブラリにcblas_
関数エイリアスがあるかどうかを確認してください。はいの場合、gsl はこのライブラリを使用できます。