Цифровая библиотека NAG - NAG Numerical Library
Эта статья слишком полагается на Рекомендации к основные источники.Апрель 2012 г.) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
В Цифровая библиотека NAG это программный продукт, разработанный и продаваемый Группа численных алгоритмов. Это библиотека программного обеспечения из числовой анализ процедуры, содержащие более 1 900 математических и статистических алгоритмов. Библиотека охватывает следующие области: линейная алгебра, оптимизация, квадратура, решение обычный и уравнения в частных производных, регрессивный анализ, и анализ временных рядов.
Пользователи библиотеки NAG вызывают ее процедуры из своих приложений, чтобы включить ее математические или статистические функции и решить числовые задачи - например, поиск минимума или максимума функции, подгонка кривой или поверхности к данным, или же решение дифференциального уравнения. Библиотека доступна во многих формах, но именно в библиотеке NAG C,[1] библиотека NAG Fortran,[2] и библиотека NAG для .NET.[3] Его содержимое доступно из нескольких вычислительных сред, включая стандартные языки, такие как C, C ++, Фортран, Visual Basic, Ява, Python и C #, а также такие пакеты, как MATLAB, р, LabVIEW, Excel, Источник и Ch.[4] Поддерживаемые операционные системы включают 32-битную и 64-битную версии Windows, Linux и macOS, а также Солярис, AIX и HP-UX.
История
Исходная версия библиотеки NAG была написана на Алгол 60 и Фортран. Он содержал 98 подпрограмм, вызываемых пользователем, и был выпущен для ICL 1906A и 1906-е годы машин 1 октября 1971 года. Еще три Знака библиотеки появились в последующие пять лет; в это время версия Algol была перенесена на Algol 68, при этом поддерживаются следующие платформы: CDC 7600 /КИБЕР (CDC АЛГОЛ 68 ), IBM 360 / 370 / AMDAHL (FLACC АЛГОЛ 68 ), ICL 1900 (АЛГОЛ 68R ), ICL 1906A / S (АЛГОЛ 68R ), ICL 2900 (АЛГОЛ 68RS ) и Telefunken TR440 (АЛГОЛ 68C ).
Первый частично векторизованный реализация библиотеки NAG Fortran для Крей-1 был выпущен в 1983 году, а первый выпуск параллельной библиотеки NAG[5] (который специально разработан для распределенная память параллельные компьютерные архитектуры) был в начале 1990-х. Марка 1 библиотеки NAG C была выпущена в 1990 году. В 1992 году библиотека включала ЛАПАК рутины впервые; NAG был соавтором проекта LAPACK с 1987 года. Первый выпуск библиотеки NAG для SMP и многоядерных процессоров,[6] который использует преимущества Общая память параллельность Симметричные мультипроцессоры (SMP) и многоядерные процессоры, появился в 1997 году для многопроцессорных машин, построенных с использованием Декабрь Альфа и SPARC архитектуры. Библиотека NAG для .NET, которая является Сборка DLL CLI содержащие методы и объекты, которые дают Общая языковая инфраструктура (CLI) доступ пользователей к алгоритмам NAG, был впервые выпущен в 2010 году.
Текущая версия
Mark 27 библиотеки NAG содержит более 1900 математических и статистических алгоритмов, разбитых на главы.[7]