Сравнение библиотек линейной алгебры

редактировать

В следующих таблицах приводится сравнение линейная алгебра программные библиотеки, специализированные или универсальные библиотеки со значительным охватом линейной алгебры.

Содержание
  • 1 Плотная линейная алгебра
    • 1.1 Общая информация
    • 1.2 Типы матриц и операции
  • 2 Ссылки
  • 3 Внешние ссылки
Плотная линейная алгебра

Общая информация

CreatorЯзыкПервый общедоступный выпускПоследняя стабильная версияДоступность исходного кодаЛицензияПримечания
ALGLIB Проект ALGLIBC ++, C #, FreePascal, VBA20063.12.0 / 08.2017БесплатноGPL / коммерческаяБиблиотека численного анализа общего назначения с интерфейсами C ++ и C #.
АТЛАС Р. Клинт Уэйли и др.C20013.10.3 / 07.2016БесплатноBSDАвтоматически настраиваемая реализация BLAS. Также включает разложения LU и Холецкого.
Dlib Дэвис Э. КингC ++200619.7 / 09/2017БесплатноBoostбиблиотека шаблонов C ++; связывается с оптимизированным BLAS, таким как Intel MKL; Включает разложение матриц, нелинейные решатели и инструменты машинного обучения
Научная библиотека GNU Проект GNUC, C ++19962.5 / 06.2018БесплатнаяGPL Библиотека численного анализа общего назначения. Включает некоторую поддержку линейной алгебры.
Цифровые библиотеки IMSL Rogue Wave Software C, Java, C #, Fortran, Python1970многие компонентыНесвободныеСобственнаяБиблиотека численного анализа общего назначения.
LAPACK Fortran19923.9.0 / 11.2019БесплатнаяBSD с 3 пунктами Библиотека числовой линейной алгебры с большой историей
MKL IntelC ++, Fortran20032020.0 обновление 1 / 01.2020НесвободноЛицензия Intel Simplified Software LicenseБиблиотека численного анализа, оптимизированная для процессоров Intel
Math.NET Numerics C. Rüegg, M. Cuda и др.C #20093.20 / 07.2017БесплатноЛицензия MIT Библиотека численного анализа C # с поддержкой линейной алгебры
NAG Числовая библиотека Группа числовых алгоритмов C, Fortran1971много компонентовНесвободныеСобственныеБиблиотека численного анализа общего назначения.
NMath ПО CenterSpace C #20037.1 / декабрь 2019НесвободноеСобственноеМатематические и статистические библиотеки для .NET Framework
SciPy Enthought Python20011.0.0 / 10.2017БесплатноBSD На основе Python
Eigen Бенуа ЯкобC ++20083.3.7 / 12.2018БесплатноMPL2 Eigen - это библиотека шаблонов C ++ для линейной алгебры: матриц, векторов, числовых решателей и связанных алгоритмов.
Armadillo NICTA C ++20099.200 / 10.2018БесплатноApache License 2.0 Библиотека шаблонов C ++ для линейной алгебры ; включает различные декомпозиции и факторизации; синтаксис (API ) аналогичен MATLAB.
librsb Michele MartoneC, Fortran, M420111.2 / сентябрь 2016 г.БесплатноGPL Высокопроизводительные многопоточные примитивы для больших разреженных матриц. Поддержка операций для итерационных решателей: умножение, треугольное решение, масштабирование, ввод-вывод матрицы, рендеринг матрицы. Множество вариантов: например: симметричный, эрмитовый, комплексный, четырехкратной точности.

Типы и операции с матрицами

Типы матриц (специальные типы, такие как двунаправленная / трехдиагональная, не перечислены):

  • Real - общий (несимметричный) вещественный
  • Комплексный - общий (несимметричный) комплексный
  • SPD - симметричный положительно определенный (действительный)
  • HPD - эрмитовский положительно определенный (комплексный)
  • SY - симметричный (действительный)
  • HE - эрмитовский ( комплекс)
  • BND - бэнд

Операции:

RealКомплексСПДHPDSYHEBNDTFOFEVPSVDGEVPGSVD
ALGLIB ДаДаДаДаНетНетНетДаДаДаДаДаНет
ATLAS ДаДаДаДаНетНетНетДаНетНетНетНетНет
Dlib ДаДаДаДаДаДаНетДаДаДаДаНетНет
Научная библиотека GNU ДаДаДаДаНетНетНетДаДаДаДаДаНет
ILNumerics.Net ДаДаДаДаНетНетНетДаДаДаДаНетНет
Цифровые библиотеки IMSL ДаДаДаДаНетНетДаДаНетДаДаДаНет
LAPACK ДаДаДаДаДаДаДаДаДаДаДаДаДа
MKL ДаДаДаДаДаДаДаДаДаДаДаДаДа
Цифровая библиотека NAG ДаДаДаДаДаДаДаДаДаДаДаДаДа
NMath ДаДаДаДаДаДаДаДаДаДаДаНетНет
SciPy (пакеты Python)ДаДаДаДаНетНетНетДаДаДаДаНетНет
Eigen ДаДаДаДаДаДаДаДаДаДаДаДаНет
Армадилло ДаДаДаДаДаДаНетДаДаДаДаДаНет
Ссылка s
Внешние ссылки
Последняя правка сделана 2021-05-15 08:04:11
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте