В следующих таблицах приводится сравнение линейная алгебра программные библиотеки, специализированные или универсальные библиотеки со значительным охватом линейной алгебры.
Creator | Язык | Первый общедоступный выпуск | Последняя стабильная версия | Доступность исходного кода | Лицензия | Примечания | |
---|---|---|---|---|---|---|---|
ALGLIB | Проект ALGLIB | C ++, C #, FreePascal, VBA | 2006 | 3.12.0 / 08.2017 | Бесплатно | GPL / коммерческая | Библиотека численного анализа общего назначения с интерфейсами C ++ и C #. |
АТЛАС | Р. Клинт Уэйли и др. | C | 2001 | 3.10.3 / 07.2016 | Бесплатно | BSD | Автоматически настраиваемая реализация BLAS. Также включает разложения LU и Холецкого. |
Dlib | Дэвис Э. Кинг | C ++ | 2006 | 19.7 / 09/2017 | Бесплатно | Boost | библиотека шаблонов C ++; связывается с оптимизированным BLAS, таким как Intel MKL; Включает разложение матриц, нелинейные решатели и инструменты машинного обучения |
Научная библиотека GNU | Проект GNU | C, C ++ | 1996 | 2.5 / 06.2018 | Бесплатная | GPL | Библиотека численного анализа общего назначения. Включает некоторую поддержку линейной алгебры. |
Цифровые библиотеки IMSL | Rogue Wave Software | C, Java, C #, Fortran, Python | 1970 | многие компоненты | Несвободные | Собственная | Библиотека численного анализа общего назначения. |
LAPACK | Fortran | 1992 | 3.9.0 / 11.2019 | Бесплатная | BSD с 3 пунктами | Библиотека числовой линейной алгебры с большой историей | |
MKL | Intel | C ++, Fortran | 2003 | 2020.0 обновление 1 / 01.2020 | Несвободно | Лицензия Intel Simplified Software License | Библиотека численного анализа, оптимизированная для процессоров Intel |
Math.NET Numerics | C. Rüegg, M. Cuda и др. | C # | 2009 | 3.20 / 07.2017 | Бесплатно | Лицензия MIT | Библиотека численного анализа C # с поддержкой линейной алгебры |
NAG Числовая библиотека | Группа числовых алгоритмов | C, Fortran | 1971 | много компонентов | Несвободные | Собственные | Библиотека численного анализа общего назначения. |
NMath | ПО CenterSpace | C # | 2003 | 7.1 / декабрь 2019 | Несвободное | Собственное | Математические и статистические библиотеки для .NET Framework |
SciPy | Enthought | Python | 2001 | 1.0.0 / 10.2017 | Бесплатно | BSD | На основе Python |
Eigen | Бенуа Якоб | C ++ | 2008 | 3.3.7 / 12.2018 | Бесплатно | MPL2 | Eigen - это библиотека шаблонов C ++ для линейной алгебры: матриц, векторов, числовых решателей и связанных алгоритмов. |
Armadillo | NICTA | C ++ | 2009 | 9.200 / 10.2018 | Бесплатно | Apache License 2.0 | Библиотека шаблонов C ++ для линейной алгебры ; включает различные декомпозиции и факторизации; синтаксис (API ) аналогичен MATLAB. |
librsb | Michele Martone | C, Fortran, M4 | 2011 | 1.2 / сентябрь 2016 г. | Бесплатно | GPL | Высокопроизводительные многопоточные примитивы для больших разреженных матриц. Поддержка операций для итерационных решателей: умножение, треугольное решение, масштабирование, ввод-вывод матрицы, рендеринг матрицы. Множество вариантов: например: симметричный, эрмитовый, комплексный, четырехкратной точности. |
Типы матриц (специальные типы, такие как двунаправленная / трехдиагональная, не перечислены):
Операции:
Real | Комплекс | СПД | HPD | SY | HE | BND | TF | OF | EVP | SVD | GEVP | GSVD | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ALGLIB | Да | Да | Да | Да | Нет | Нет | Нет | Да | Да | Да | Да | Да | Нет |
ATLAS | Да | Да | Да | Да | Нет | Нет | Нет | Да | Нет | Нет | Нет | Нет | Нет |
Dlib | Да | Да | Да | Да | Да | Да | Нет | Да | Да | Да | Да | Нет | Нет |
Научная библиотека GNU | Да | Да | Да | Да | Нет | Нет | Нет | Да | Да | Да | Да | Да | Нет |
ILNumerics.Net | Да | Да | Да | Да | Нет | Нет | Нет | Да | Да | Да | Да | Нет | Нет |
Цифровые библиотеки IMSL | Да | Да | Да | Да | Нет | Нет | Да | Да | Нет | Да | Да | Да | Нет |
LAPACK | Да | Да | Да | Да | Да | Да | Да | Да | Да | Да | Да | Да | Да |
MKL | Да | Да | Да | Да | Да | Да | Да | Да | Да | Да | Да | Да | Да |
Цифровая библиотека NAG | Да | Да | Да | Да | Да | Да | Да | Да | Да | Да | Да | Да | Да |
NMath | Да | Да | Да | Да | Да | Да | Да | Да | Да | Да | Да | Нет | Нет |
SciPy (пакеты Python) | Да | Да | Да | Да | Нет | Нет | Нет | Да | Да | Да | Да | Нет | Нет |
Eigen | Да | Да | Да | Да | Да | Да | Да | Да | Да | Да | Да | Да | Нет |
Армадилло | Да | Да | Да | Да | Да | Да | Нет | Да | Да | Да | Да | Да | Нет |