Numerical Algorithms Group
This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages)(Learn how and when to remove this template message)
The Numerical Algorithms Group (NAG) is a software and services company which provides methods for the solution of mathematical and statistical problems, and offers services to users of High performance computing (HPC) systems. Its products and services are employed by tens of thousands of users from Global 500 companies, universities, supercomputing sites and numerous independent software vendors. As a not-for-profit organization, NAG reinvests its surpluses into the research and development of its products and services, and the fostering of new numerical and scientific talent. NAG serves its customers from offices in Oxford, Manchester, Chicago, and Tokyo, through staff in France and Germany, and via a global network of distributors.
NAG was founded by Brian Ford, Joan E. Walsh, and others in 1970 as the Nottingham Algorithms Group, a collaborative venture between the universities of Birmingham, Leeds, Manchester, Nottingham and Oxford, and the Atlas Computer Laboratory (now part of the Rutherford Appleton Laboratory). The original aim of the project was the development of a library of numerical and statistical subroutines for the ICL 1906A and 1906S machines which were in use at each of these sites. Code and algorithms for the library were contributed to the project by experts in the project, and elsewhere (for example, some of the linear algebra code was written by Jim Wilkinson, who was an early supporter of the NAG project).
The project attracted the attention of universities with other types of computers and the second release of the library was implemented on new platforms. The project moved from Nottingham to Oxford University in 1973, when its name was changed to The Numerical Algorithms Group. NAG Ltd was founded as a not-for-profit company in 1976, with Joan E. Walsh as chair, and celebrated the fortieth anniversary of the NAG project in 2010.
The NAG LibraryEdit
The NAG Library is the oldest and best-known product of NAG. Originally produced in 1971, the current version contains more than 1,700 routines and is used by developers to add mathematical and statistical functionality to their applications, or to solve complicated mathematical problems. The Library includes routines for:
- Local and global optimization of multivariate functions
- Solution of dense, banded and sparse linear equations; eigenvalue problems
- Curve & surface fitting; interpolation
- Solution of ordinary and partial differential equations; mesh generation
- Numerical integration; integral equations
- Solution of linear and nonlinear least squares problems
- Finding the roots of nonlinear equations (including polynomials)
- Random number generation
- Time series analysis
- Correlation and regression methods
- Multivariate methods
The original version of the NAG Library was written in Fortran and Algol 60; the Fortran implementation NAG Fortran Library is still available today, along with the NAG Library for C NAG C Library, NAG Library for .NET.NAG Library for .NET and the NAG Library for Python. The Library is accessible from several computing environments, including standard languages such as C, C++, Fortran, Visual Basic, Java, F# and C#, as well as packages such as MATLAB, R, LabVIEW and Excel.
Two further versions of the NAG Library are aimed at multiprocessor machines: the NAG Library for SMP & multicore, NAG Library for SMP & multicore which takes advantage of the shared memory parallelism of Symmetric Multi-Processors (SMP) and multicore processors, and the NAG Parallel Library,NAG Parallel Library which is designed for distributed memory parallel computers.
NAG Fortran CompilerEdit
The NAG Fortran Compiler is available available on Linux, Mac and Microsoft Windows. Based on the world's first Fortran 90 compiler (which was developed by NAG), it supports the full Fortran 2003 language, almost all of Fortran 2008, as well as many Fortran 2018 features.
Numerical Services and HPC Services & ConsultingEdit
This section contains content that is written like an advertisement. (March 2020) (Learn how and when to remove this template message)
NAG provide numerical services in the areas of Mathematical Optimisation and Algorithmic Differentiation and are global specialists[peacock prose] in high performance computing consulting and services.