C библиотека для линейной алгебры

Пожалуйста, дайте мне несколько советов для библиотеки HIGH PERFORMANCE C для линейной алгебры (матричная алгебра, собственные значения, собственные векторы и т.д.). Может быть как с открытым исходным кодом, так и с закрытым источником.

Ответ 1

EDIT Благодаря комментариям osgx:

  • CLAPACK - это библиотека, в которой кадр использует высокоэффективную библиотеку BLAS, как и другие библиотеки, такие как ATLAS.
  • GSL - это автономная библиотека C, не так быстро, как любая на основе BLAS. Однако его производительность по-прежнему неплохая (но не очень хорошая) и используется довольно часто; главным образом из-за его переносимости.

Я знаю как LAPACK, так и GSL, и я могу рекомендовать их обоих. LAPACK - это очень низкоуровневая библиотека, и GSL может быть более удобной в использовании, но говоря о хорошей производительности - это библиотека на основе BLAS.

Ответ 2

ATLAS, может быть?

Изменить: если вы открыты для С++, вам обязательно нужно проверить Eigen, это очень аккуратная библиотека и довольно быстро, в соответствии с эталонами.

Ответ 3

Опять же, если вы действительно ищете/открываете для современного кода на С++, Armadillo становится действительно раздутым/популярным. Также см. Их собственный сравнительный анализ против IT ++ и Newmat.