Пожалуйста, дайте мне несколько советов для библиотеки HIGH PERFORMANCE C для линейной алгебры (матричная алгебра, собственные значения, собственные векторы и т.д.). Может быть как с открытым исходным кодом, так и с закрытым источником.
C библиотека для линейной алгебры
Ответ 1
EDIT Благодаря комментариям osgx:
- CLAPACK - это библиотека, в которой кадр использует высокоэффективную библиотеку BLAS, как и другие библиотеки, такие как ATLAS.
- GSL - это автономная библиотека C, не так быстро, как любая на основе BLAS. Однако его производительность по-прежнему неплохая (но не очень хорошая) и используется довольно часто; главным образом из-за его переносимости.
Я знаю как LAPACK, так и GSL, и я могу рекомендовать их обоих. LAPACK - это очень низкоуровневая библиотека, и GSL может быть более удобной в использовании, но говоря о хорошей производительности - это библиотека на основе BLAS.
Ответ 2
ATLAS, может быть?
Изменить: если вы открыты для С++, вам обязательно нужно проверить Eigen, это очень аккуратная библиотека и довольно быстро, в соответствии с эталонами.
Ответ 3
Опять же, если вы действительно ищете/открываете для современного кода на С++, Armadillo становится действительно раздутым/популярным. Также см. Их собственный сравнительный анализ против IT ++ и Newmat.