BLAS был библиотекой математики Фортрана для простых операций, таких как умножение или добавление векторов и матриц.В нем реализованы операции вектор-вектор, вектор-матрица и матрица-матрица.
Позже были созданы различные библиотеки, которые выполняют те же функции, что и оригинальный BLAS, но с большей производительностью.Интерфейс был сохранен, так что вы можете использовать любую BLAS-совместимую библиотеку, например, от вашего поставщика ЦП.
В этом FAQ http://www.netlib.org/blas/faq.html перечислены некоторые библиотеки;В Википедии есть еще один список: http://en.wikipedia.org/wiki/Basic_Linear_Algebra_Subprograms
Единственная проблема с GSL - это использование языка Си.Интерфейс BLAS может быть преобразован в C различными способами (проблема заключается в переводе имени функции fortran в имя функции c, например, Fortran DGEMM может называться DGEMM или DGEMM в C).GSL использует соглашение CBLAS: префикс cblas_
, например, GEMM будет называться cblas_gemm
.
Итак, попробуйте некоторые библиотеки из списков и проверьте, есть ли в библиотеке псевдонимы функций cblas_
.Если да, gsl может использовать эту библиотеку.