Solutions for languages, environments and platforms
Algorithms that work for your applications. Flexible to the core.

If you need to add mathematical and statistical functionality to your applications or if you have complex mathematical problems to solve, the NAG C Library will provide a host of benefits. The NAG C Library provides a solid numerical foundation and serves diverse mathematical areas. It is expertly documented, maintained and supported and is regularly updated with cutting edge algorithmic capabilities. Learn more

Accelerating development of your algorithm-reliant application

If you need to add mathematical and statistical functionality to your applications or if you have complex mathematical problems to solve, the NAG Fortran Library will provide a host of benefits. The NAG Library provides a solid numerical foundation and serves diverse mathematical areas. It is expertly documented, maintained and supported and is regularly updated with cutting edge algorithmic capabilities. Learn more

Speed up time to market / application development

If you need to add mathematical and statistical functionality to your applications or if you have complex mathematical problems to solve, the NAG Library for Python will provide a host of benefits. The NAG Library for Python provides a solid numerical foundation and serves diverse mathematical areas. It is expertly documented, maintained and supported, and is regularly updated with cutting edge algorithmic capabilities. Learn more

Deliver competitive advantage

If you need to add mathematical and statistical functionality to your applications or if you have complex mathematical problems to solve, the NAG Library for Java will provide a host of benefits. The NAG Library for Java provides a solid numerical foundation and serves diverse mathematical areas. It is expertly documented, maintained and supported and is regularly updated with cutting edge algorithmic capabilities. Learn more

Expertly documented, maintained and supported

If you need to add mathematical and statistical functionality to your applications or if you have complex mathematical problems to solve, the NAG Toolbox for MATLAB will provide a host of benefits. The NAG Toolbox for MATLAB provides a solid numerical foundation and serves diverse mathematical areas. It is expertly documented, maintained and supported, and is regularly updated with cutting edge algorithmic capabilities.Learn more.

Easy to use in C#, Visual Basic, Visual C++ and F#

The NAG Library for .NET contains mathematical and statistical methods developed by NAG experts to serve the growing number of application developers and users of Microsoft .NET. The methods in the Library provide a convenient interface to fast and efficient algorithms that enhance application capabilities and reduce crucial development time. Learn more

Numerical Routines for GPUs Overview

The suite contains the following components:

  • The MRG32k3a pseudorandom number generator (L'Ecuyer) with streams and substreams
  • The MT19937 pseudorandom number generator (Matsumoto, Nishimura) with streams and substreams
  • A Sobol generator in up to 50,000 dimensions with digital scrambling (Hickernell)
  • Uniform, Exponential, Normal and Gamma distributions in single and double precision
  • GPU device function MRG and Sobol generators which can be embedded in users' GPU kernels
  • A Brownian bridge constructor for up to 8 dimensional Brownian motions
  • A high-performance Brownian bridge constructor for up to 4 dimensional Brownian motions
  • Cholesky factorization and LU decomposition for double precision matrices resident on the GPU
  • User-configurable performance tuning and full error handling

Learn more.

Unrivalled functionality, increased speed and heightened performance for the Intel Xeon Phi

The NAG Library has been developed in conjunction with Intel to harness the performance of the Intel Xeon Phi™ family. For the coprocessor many of the algorithms in the Library are tuned to run significantly faster both in offload or native modes. For the processor the Library has been ported to use the full Xeon Phi processor functionality. Learn more

Maximize Excel's potential with the NAG Library

One of the major benefits of the NAG Library is its inherent flexibility; it can be used by programmers developing in traditional languages, or by users of modern software packages and programming environments, like Microsoft Excel. To make using the NAG Library easy, we provide the Library as a Dynamic Link Library (DLL). Despite the relatively simple methods of linking to the Library from Excel, it is important to note that to gain benefit from NAG routines in this manner you will need to be capable of programming in either Microsoft Visual Basic for Applications (VBA) or Visual Studio for Office (VSTO). Learn more

Algorithms that work for your applications. Flexible to the core.

The NAG Library for SMP & Multicore is the largest commercial numerical algorithm library developed to harness the huge performance gains from the shared memory parallelism of Symmetric Multi-Processors (SMP) and multicore processors. Many of the algorithms, or routines, in the Library are specifically tuned to run significantly faster on multi-socket and multicore systems.

World-class Technical Support

NAG offers Technical Support of its software products by the team of experts that develop them. We believe that in order to effectively support complex software the technicians must be both experienced and understand the intricacies of the computational techniques. This conviction is reflected in the composition of the team most of whom are qualified to PhD level and have combined experience of software support in excess of 50 years.