АЛГЛИБ
Оригинальный автор(ы) | Bochkanov Sergey Anatolyevich |
---|---|
Разработчик(и) | АЛГЛИБ ЛТД (Великобритания) |
Стабильная версия | 4.00.0 / 22 мая 2023 г |
Операционная система | Кросс-платформенный |
Тип | Числовая библиотека |
Лицензия | Двойной (коммерческий, GPL ) |
Веб-сайт | www |
ALGLIB — это кроссплатформенная с открытым исходным кодом численного анализа и обработки данных библиотека . Его можно использовать на нескольких языках программирования ( C++ , C# , VB.NET , Python , Delphi , Java ).
ALGLIB стартовал в 1999 году и имеет долгую историю устойчивого развития, выпуская примерно 1-3 выпуска в год. Он используется несколькими проектами с открытым исходным кодом, коммерческими библиотеками и приложениями (например, проект TOL , Math.NET Numerics , [1] [2] SpaceClaim [3] ).
Функции
[ редактировать ]Отличительными особенностями библиотеки являются:
- Поддержка нескольких языков программирования с идентичными API (по состоянию на 2023 г. он поддерживает C++, C#, FreePascal/Delphi, VB.NET, Python и Java).
- Автономный код без обязательных внешних зависимостей и простой установки.
- Портативность (проверялось под x86/x86-64/ARM, Windows и Linux )
- Два независимых бэкэнда (чистая реализация C#, собственная реализация C) с автоматически генерируемыми API (C++, C#,...)
- Те же функциональные возможности, что и у коммерческой версии и версии GPL, но в коммерческой версии предусмотрены улучшения скорости и параллелизма.
Наиболее активно разрабатываемыми частями ALGLIB являются:
- Линейная алгебра, предлагающая полный набор как плотных, так и разреженных линейных решателей и факторизаций.
- Интерполяция, включающая стандартные алгоритмы, такие как полиномы и 1D/2D-сплайны, а также несколько уникальных крупномасштабных алгоритмов интерполяции/подгонки. К ним относятся штрафные 1D/2D сплайны, быстрые тонкие пластинчатые сплайны и быстрые полигармонические сплайны, масштабируемые до сотен тысяч точек.
- Решатели метода наименьших квадратов, включая линейные/нелинейные методы наименьших квадратов без ограничений и с ограничениями, а также средства подбора кривой
- Оптимизация с помощью решателей LP, QP и NLP, глобальных решателей без производных и алгоритмов многокритериальной оптимизации.
- Анализ данных с реализацией различных алгоритмов
Другие функции библиотеки включают в себя:
- Быстрое преобразование Фурье
- Численное интегрирование
- Обыкновенные дифференциальные уравнения
- Специальные функции
- Статистика ( описательная статистика , проверка гипотез )
- Несколько прецизионных версий алгоритмов линейной алгебры , интерполяции и оптимизации (с использованием MPFR для вычислений с плавающей запятой)
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «Численные числа Math.NET» . Numerics.mathdotnet.com . Проверено 10 июля 2010 г.
- ^ «Участники числовых вычислений Math.NET» . GitHub.com . Проверено 7 мая 2013 г.
- ^ «Лицензия конечного пользователя» . .spaceclaim.com . Проверено 10 июля 2010 г.