Jump to content

Список числовых библиотек

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

Выбор типичной библиотеки зависит от ряда требований, таких как: желаемые функции (например, линейная алгебра больших размерностей, параллельные вычисления, уравнения в частных производных), лицензирование, читаемость API, переносимость или зависимость от платформы/компилятора (например, Linux, Windows, Visual C++, GCC), производительность, простота использования, постоянная поддержка со стороны разработчиков, соответствие стандартам, специализированная оптимизация кода для конкретных сценариев приложений или даже размер устанавливаемой базы кода.

Многоязычность [ править ]

  • ALGLIB — это библиотека численного анализа с открытым исходным кодом, которую можно использовать из C++, C#, FreePascal, Delphi, VBA.
  • ArrayFire — это высокопроизводительная программная библиотека с открытым исходным кодом для параллельных вычислений с простым в использовании API.
  • Числовые библиотеки IMSL — это библиотеки функций численного анализа, реализованные на стандартных языках программирования, таких как C, Java, C# .NET, Fortran и Python.
  • Библиотека NAG представляет собой набор математических и статистических процедур для нескольких языков программирования (C, C++, Fortran, Visual Basic, Java, Python и C#) и пакетов (MATLAB, Excel, R, LabVIEW).
  • GNU Octave — это язык программирования высокого уровня и библиотека с открытым исходным кодом, включающая интерфейс командной строки и графический интерфейс пользователя, аналог коммерческих альтернатив, таких как Maple, MATLAB, Mathematica и т. д. API, функции и библиотеки можно вызывать со многих платформ, включая высокоуровневые. инженерные программы, функции которых во многих случаях легко интерпретируются и интегрируются аналогично MATLAB. Его также можно использовать с пакетной ориентацией.
  • librsb — это библиотека с открытым исходным кодом для высокопроизводительных вычислений с разреженными матрицами, предоставляющая многопоточные примитивы для создания итеративных решателей (также реализует стандарт Sparse BLAS ). Его можно использовать из C, C++, Fortran и специального пакета GNU Octave .

С [ править ]

С++ [ править ]

  • Adept — это комбинированная библиотека автоматического дифференцирования и массивов .
  • Advanced Simulation Library — это бесплатное программное обеспечение для мультифизического моделирования с открытым исходным кодом и аппаратным ускорением, оснащенное внутренним вычислительным механизмом на базе OpenCL .
  • ALGLIB — это коммерческая библиотека численного анализа с открытым исходным кодом и версией C++.
  • Armadillo — это библиотека линейной алгебры C++ (матричная и векторная математика), целью которой является обеспечение хорошего баланса между скоростью и простотой использования. [1] Он использует классы шаблонов и имеет дополнительные ссылки на BLAS и LAPACK. Синтаксис ( API ) аналогичен MATLAB .
  • Blitz++ — это высокопроизводительная библиотека векторной математики, написанная на C++.
  • Библиотеки Boost.uBLAS C++ для численных вычислений
  • Deal.II — это библиотека, поддерживающая все решения уравнений в частных производных методом конечных элементов.
  • Dlib — это современная библиотека C++ с простыми в использовании инструментами линейной алгебры и оптимизации, использующими оптимизированные библиотеки BLAS и LAPACK.
  • Eigen — это библиотека векторной математики, производительность которой сравнима с библиотекой ядра Intel Math Kernel.
  • Проект Hermes : библиотека C++/Python для быстрого создания прототипов адаптивных в пространстве и пространстве-времени решателей hp-FEM.
  • IML++ — это библиотека C++ для решения линейных систем уравнений, способная работать с плотными, разреженными и распределенными матрицами.
  • IT++ — это библиотека C++ для линейной алгебры (матрицы и векторы), обработки сигналов и связи. Функциональность аналогична MATLAB и Octave.
  • LAPACK++ — библиотека-оболочка C++ для LAPACK и BLAS.
  • MFEM — это бесплатная, легкая и масштабируемая библиотека C++ для методов конечных элементов .
  • Intel MKL , библиотека Intel Math Kernel Library (на C и C++), библиотека оптимизированных математических процедур для научных, инженерных и финансовых приложений, написанная на C/C++ и Fortran. Основные математические функции включают BLAS, LAPACK, ScaLAPACK, разреженные решатели, быстрые преобразования Фурье и векторную математику.
  • mlpack — это библиотека с открытым исходным кодом для машинного обучения, использующая возможности языка C++ для обеспечения максимальной производительности и гибкости, а также простой и согласованный API.
  • MTL4 — это универсальная библиотека шаблонов C++, обеспечивающая разреженную и плотную функциональность BLAS. MTL4 имеет интуитивно понятный интерфейс (похожий на MATLAB ) и широкую применимость благодаря универсальному программированию .
  • Библиотека NAG имеет API C++.
  • NTL — это библиотека C++ для теории чисел.
  • OpenFOAM — это библиотека C++ с открытым исходным кодом для решения уравнений в частных производных в вычислительной гидродинамике (CFD).
  • Код SU2 — это библиотека с открытым исходным кодом для решения уравнений в частных производных с помощью метода конечных объемов или конечных элементов.
  • Trilinos — это попытка разработать алгоритмы и технологии для решения крупномасштабных, сложных мультифизических инженерных и научных задач. Это набор пакетов .

Делфи [ править ]

  • ALGLIB — библиотека численного анализа с открытым исходным кодом.

Языки .NET Framework C# , F# , VB.NET и PowerShell [ править ]

  • Accord.NET — это коллекция библиотек для научных вычислений, включая числовую линейную алгебру, оптимизацию, статистику, искусственные нейронные сети, машинное обучение, обработку сигналов и компьютерное зрение. LGPLv3, частично GPLv3.
  • AForge.NET — это библиотека компьютерного зрения и искусственного интеллекта. Он реализует ряд алгоритмов генетики, нечеткой логики и машинного обучения с несколькими архитектурами искусственных нейронных сетей с соответствующими алгоритмами обучения. LGPLv3 и частично GPLv3.
  • ALGLIB — это библиотека численного анализа с открытым исходным кодом версии C#. Двойная лицензия: GPLv2+, коммерческая лицензия.
  • ILNumerics.Net Коммерческие высокопроизводительные, типобезопасные классы числовых массивов и функции для общей математики, БПФ и линейной алгебры, предназначены для .NET/моно, 32 и 64 бит, синтаксис, подобный сценариям, на C#, элементы управления 2D и 3D графиками, эффективное управление памятью.
  • Числовые библиотеки IMSL имеют версию C# (под коммерческой лицензией). IMSL .Net объявили о прекращении поддержки в конце 2020 года.
  • Цель Math.NET Numerics — предоставить методы и алгоритмы для числовых вычислений в науке, технике и повседневном использовании. Рассматриваемые темы включают специальные функции, линейную алгебру, вероятностные модели, случайные числа, интерполяцию, интегральные преобразования и многое другое. Бесплатное программное обеспечение по лицензии MIT/X11.
  • Measurement Studio — это коммерческий интегрированный пакет элементов управления пользовательского интерфейса и библиотек классов для использования при разработке приложений для испытаний и измерений. Библиотеки классов анализа обеспечивают различную цифровую обработку сигналов, фильтрацию сигналов, генерацию сигналов, обнаружение пиков и другие общие математические функции.
  • ML.NET — это бесплатная машинного обучения библиотека для языка программирования C# . [2] [3]
  • Библиотека NAG имеет API C#. Коммерческая лицензия.
  • NMath от CenterSpace Software : коммерческие библиотеки числовых компонентов для платформы .NET, включая классы обработки сигналов (FFT), структуру линейной алгебры (LAPACK и BLAS) и пакет статистики.

Фортран [ править ]

Ява [ править ]

  • Apache Commons — это открытый исходный код для создания повторно используемых компонентов Java. Он имеет числовые пакеты для линейной алгебры и нелинейной оптимизации.
  • Colt предоставляет набор библиотек с открытым исходным кодом для высокопроизводительных научных и технических вычислений.
  • Efficient Java Matrix Library (EJML) — это библиотека линейной алгебры с открытым исходным кодом для управления плотными матрицами.
  • JAMA — набор инструментов числовой линейной алгебры для языка программирования Java . С 2005 года активная разработка не велась, но это по-прежнему один из самых популярных пакетов линейной алгебры на Java.
  • Jblas: Linear Algebra для Java , библиотека линейной алгебры, которая представляет собой простую в использовании оболочку BLAS и LAPACK .
  • Parallel Colt — это библиотека с открытым исходным кодом для научных вычислений. Параллельное продолжение Colt .
  • Matrix Toolkit Java — библиотека линейной алгебры, основанная на BLAS и LAPACK .
  • ojAlgo — это Java-библиотека с открытым исходным кодом для математики, линейной алгебры и оптимизации.
  • exp4j — небольшая библиотека Java для вычисления математических выражений.
  • SuanShu — это математическая библиотека Java с открытым исходным кодом. Он поддерживает численный анализ, статистику и оптимизацию.
  • Maja — это Java-библиотека с открытым исходным кодом, ориентированная в первую очередь на правильную реализацию различных специальных функций .

Перл [ править ]

  • Язык данных Perl дает стандартному Perl возможность компактно хранить и быстро манипулировать большими N -мерными массивами данных. [10] Он может выполнять сложные и матричные математические вычисления и имеет интерфейсы для научной библиотеки GNU , LINPACK , PROJ и построения графиков с помощью PGPLOT . Есть библиотеки на CPAN, добавляющие поддержку библиотеки линейной алгебры LAPACK , [11] библиотека преобразований Фурье FFTW , [12] и построение графика с помощью gnuplot , [13] и PLplot . [14]

Питон [ править ]

  • NumPy , библиотека под лицензией BSD, которая добавляет поддержку манипуляций с большими многомерными массивами и матрицами; он также включает в себя большую коллекцию математических функций высокого уровня. NumPy служит основой для ряда других числовых библиотек, в частности SciPy . Де-факто стандарт для матричных/тензорных операций в Python.
  • Pandas — библиотека для манипулирования и анализа данных.
  • SageMath — это крупное математическое программное приложение, которое объединяет работу почти 100 проектов бесплатного программного обеспечения и поддерживает линейную алгебру, комбинаторику, числовую математику, исчисление и многое другое. [15]
  • SciPy , [16] [17] [18] большая библиотека научных инструментов, лицензированная BSD. Де-факто стандарт научных вычислений на Python.
  • ScientificPython , библиотека с различным набором научных инструментов.
  • SymPy — библиотека, основанная на лицензии New BSD для символьных вычислений. Возможности Sympy варьируются от базовой символьной арифметики до исчисления, алгебры, дискретной математики и квантовой физики.

Другие [ править ]

См. также [ править ]

Ссылки [ править ]

  1. ^ Сандерсон, К., и Кертин, Р. (2016). Armadillo: основанная на шаблонах библиотека C++ для линейной алгебры. Журнал программного обеспечения с открытым исходным кодом, 1 (2), 26.
  2. ^ Дэвид Рамель (08 мая 2018 г.). «Кроссплатформенная ML.NET с открытым исходным кодом упрощает машинное обучение — журнал Visual Studio» . Журнал Visual Studio . Проверено 10 мая 2018 г.
  3. ^ Карим Андерсон (9 мая 2017 г.). «Microsoft представляет кроссплатформенную среду машинного обучения ML.NET» . На MSFT . Проверено 10 мая 2018 г.
  4. ^ Смит, Б.Т., Бойл, Дж.М., Гарбоу, Б.С., Икебе, Ю., Клема, В.К., и Молер, CB (2013). Подпрограммы собственных систем матрицы - руководство EISPACK (Том 6). Спрингер.
  5. ^ Андерсон, Э., Бай, З., Бишоф, К., Блэкфорд, С., Донгарра, Дж., Дю Кроз, Дж., ... и Соренсен, Д. (1999). Руководство пользователя LAPACK (Том 9). СИАМ.
  6. ^ Деммель, Дж. (1989, декабрь). LAPACK: портативная библиотека линейной алгебры для суперкомпьютеров. На семинаре Общества систем управления IEEE по проектированию систем автоматизированного управления (стр. 1-7). IEEE.
  7. ^ Донгарра, Джей-Джей, Молер, CB, Банч, JR, и Стюарт, GW (1979). Руководство пользователя LINPACK. Общество промышленной и прикладной математики.
  8. ^ Донгарра, Дж. Дж., Лущек, П. и Петитет, А. (2003). Тест LINPACK: прошлое, настоящее и будущее. Параллелизм и вычисления: практика и опыт, 15 (9), 803-820.
  9. ^ Донгарра, Джей-Джей (1987, июнь). Тест LINPACK: объяснение. На Международной конференции по суперкомпьютерам (стр. 456-474). Шпрингер, Берлин, Гейдельберг.
  10. ^ «Язык данных Perl — Metacpan.org» . 26 июля 2021 г.
  11. ^ «PDL::LinearAlgebra — утилиты линейной алгебры для PDL — Metacpan.org» . 26 июля 2021 г.
  12. ^ «PDL::FFTW3 — интерфейс PDL для самого быстрого преобразования Фурье на Западе — Metacpan.org» . 26 июля 2021 г.
  13. ^ «PDL::Graphics::Gnuplot — построение графиков на основе Gnuplot для PDL — Metacpan.org» . 26 июля 2021 г.
  14. ^ «PDL::Graphics::PLplot — Объектно-ориентированный интерфейс от perl/PDL к библиотеке построения графиков PLPLOT — Metacpan.org» . 26 июля 2021 г.
  15. ^ Циммерманн, П., Касамайу, А., Коэн, Н., Коннан, Г., Дюмон, Т., Фусс, Л., ... и Брей, Э. (2018). Вычислительная математика с SageMath. СИАМ.
  16. ^ Джонс Э., Олифант Т. и Петерсон П. (2001). SciPy: научные инструменты с открытым исходным кодом для Python.
  17. ^ Брессерт, Э. (2012). SciPy и NumPy: обзор для разработчиков. «О'Рейли Медиа, Инк.».
  18. ^ Бланко-Сильва, FJ (2013). Изучение SciPy для численных и научных вычислений. ООО «Пакт Паблишинг»
  19. ^ SM Rump: INTLAB - INterval LAboratory. Тибор Цендес, редактор, «Разработки в области надежных вычислений», страницы 77–104. Kluwer Academic Publishers, Дордрехт, 1999.
  20. ^ Мур, Р.Э., Кирфотт, РБ, и Клауд, MJ (2009). Введение в интервальный анализ. Общество промышленной и прикладной математики.
  21. ^ Рамп, С.М. (2010). Методы проверки: строгие результаты с использованием арифметики с плавающей запятой. Acta Numerica, 19, 287–449.
  22. ^ Харгривз, GI (2002). Интервальный анализ в MATLAB . Численные алгоритмы, (2009.1).

Внешние ссылки [ править ]

Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: f482ea6e764489b61fed3da0d8a1ebe7__1716077100
URL1:https://arc.ask3.ru/arc/aa/f4/e7/f482ea6e764489b61fed3da0d8a1ebe7.html
Заголовок, (Title) документа по адресу, URL1:
List of numerical libraries - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)