Цифровая библиотека НАГ
— Числовая библиотека NAG это программный продукт, разработанный и продаваемый компанией The Numerical Algorithms Group Ltd. Это программная библиотека процедур численного анализа , содержащая более 1900 математических и статистических алгоритмов. Области, охватываемые библиотекой, включают линейную алгебру , оптимизацию , квадратуру , решение обыкновенных уравнений и уравнений в частных производных , регрессионный анализ и анализ временных рядов .
Пользователи библиотеки NAG вызывают ее подпрограммы из своих приложений, чтобы использовать ее математические или статистические функции и решать числовые задачи — например, поиск минимума или максимума функции , подгонку кривой или поверхности к данным или решение задачи . дифференциальное уравнение . Библиотека НАГ [1] доступ к ним можно получить из различных языков и сред, таких как C/C++, [2] Фортран, [3] Питон, [4] ОБЪЯВЛЕНИЕ, [5] МАТЛАБ, [6] Ява [7] и .NET. [8] В настоящее время основными поддерживаемыми системами являются Windows , Linux и macOS, работающие на архитектурах x86-64; Поддержка 32-битной Windows постепенно прекращается. Некоторые решатели математической оптимизации NAG доступны через пакет оптимизационного моделирования. [9]
История
[ редактировать ]Исходная версия библиотеки NAG была написана на языках Algol 60 и Fortran . Он содержал 98 вызываемых пользователем подпрограмм и был выпущен для машин ICL 1906A и 1906S 1 октября 1971 года. В следующие пять лет появились еще три знака библиотеки; за это время версия Алгола была портирована на Алгол 68, при этом поддерживались следующие платформы: CDC 7600 / CYBER ( CDC ALGOL 68 ), IBM 360 /370/AMDAHL ( FLACC ALGOL 68 ), ICL 1900 ( ALGOL 68R ), ICL 1906A. /S ( АЛГОЛ 68R ), ICL 2900 ( АЛГОЛ 68RS ) и Telefunken TR440 ( АЛГОЛ 68C ).
Первая частично векторизованная реализация библиотеки NAG Fortran для Cray-1 была выпущена в 1983 году, а первая версия параллельной библиотеки NAG (которая была специально разработана для параллельных компьютерных архитектур с распределенной памятью ) была в начале 1990-х годов. Версия Mark 1 библиотеки NAG C была выпущена в 1990 году. В 1992 году библиотека LAPACK впервые включила процедуры ; NAG участвовал в проекте LAPACK с 1987 года. Первый выпуск библиотеки NAG для SMP и многоядерности, [10] который использует преимущества общей памяти параллелизма симметричных многопроцессоров (SMP) и многоядерных процессоров , появился в 1997 году для многопроцессорных машин, построенных с использованием архитектур Dec Alpha и SPARC . Библиотека NAG для .NET, представляющая собой сборку DLL CLI, содержащую методы и объекты, которые предоставляют пользователям Common Language Infrastructure (CLI) доступ к алгоритмам NAG, была впервые выпущена в 2010 году.
Текущая версия
[ редактировать ]Марк 29 библиотеки NAG включает математические и статистические алгоритмы, организованные в главы. [11]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Библиотека НАГ
- ^ Библиотека NAG для C/C++
- ^ Библиотека NAG для Фортрана
- ^ Библиотека NAG для Python
- ^ Библиотека NAG для AD
- ^ Набор инструментов NAG для MATLAB®
- ^ Библиотека NAG для Java
- ^ Библиотека NAG для .NET
- ^ Пакет моделирования оптимизации NAG
- ^ Библиотека NAG для SMP и многоядерности
- ^ «Интерфейс NAG CL» . https://support.nag.com .
{{cite web}}
: Внешняя ссылка в
( помощь )|website=