La biblioteca numérica NAG es un producto de software desarrollado y vendido por The Numerical Algorithms Group Ltd. Es una biblioteca de software de rutinas de análisis numérico que contiene más de 1900 algoritmos matemáticos y estadísticos. Las áreas cubiertas por la biblioteca incluyen álgebra lineal , optimización , cuadratura , solución de ecuaciones diferenciales ordinarias y parciales , análisis de regresión y análisis de series temporales .
Los usuarios de la biblioteca NAG llaman a sus rutinas desde sus aplicaciones para incorporar su funcionalidad matemática o estadística y resolver problemas numéricos, por ejemplo, encontrar el mínimo o máximo de una función , ajustar una curva o superficie a los datos o resolver una ecuación diferencial . Se puede acceder a la biblioteca NAG [1] desde una variedad de lenguajes y entornos como C/C++, [2] Fortran, [3] Python, [4] AD, [5] MATLAB, [6] Java [7] y .NET. [8] Los principales sistemas compatibles actualmente son Windows , Linux y macOS que se ejecutan en arquitecturas x86-64; el soporte para Windows de 32 bits se está eliminando gradualmente. Algunos solucionadores de optimización matemática de NAG son accesibles a través de la suite de modelado de optimización. [9]
La versión original de la biblioteca NAG se escribió en Algol 60 y Fortran . Contenía 98 rutinas invocables por el usuario y se lanzó para las máquinas ICL 1906A y 1906S el 1 de octubre de 1971. Tres versiones más de la biblioteca aparecieron en los siguientes cinco años; durante este tiempo, la versión de Algol se trasladó a Algol 68, con soporte para las siguientes plataformas: CDC 7600 / CYBER ( CDC ALGOL 68 ), IBM 360 / 370 / AMDAHL ( FLACC ALGOL 68 ), ICL 1900 ( ALGOL 68R ), ICL 1906A / S ( ALGOL 68R ), ICL 2900 ( ALGOL 68RS ) y Telefunken TR440 ( ALGOL 68C ).
La primera implementación parcialmente vectorizada de la NAG Fortran Library para Cray-1 fue lanzada en 1983, mientras que la primera versión de la NAG Parallel Library (que fue diseñada especialmente para arquitecturas de computadoras paralelas de memoria distribuida ) fue a principios de la década de 1990. La versión Mark 1 de la NAG C Library fue lanzada en 1990. En 1992, la Biblioteca incorporó rutinas LAPACK por primera vez; NAG había sido colaborador en el proyecto LAPACK desde 1987. La primera versión de la NAG Library para SMP y Multicore, [10] que aprovecha el paralelismo de memoria compartida de Symmetric Multi-Processors (SMP) y procesadores multinúcleo , apareció en 1997 para máquinas multiprocesador construidas con las arquitecturas Dec Alpha y SPARC . La NAG Library para .NET, que es un ensamblaje de DLL CLI que contiene métodos y objetos que brindan a los usuarios de Common Language Infrastructure (CLI) acceso a algoritmos NAG, se lanzó por primera vez en 2010.
La marca 29 de la Biblioteca NAG incluye algoritmos matemáticos y estadísticos organizados en capítulos. [11]
{{cite web}}
: Enlace externo en |website=
( ayuda )