The NAG Fortran Library

Description

The largest collection of numerical algorithms commercially available

Produced by experts for use in a variety of applications, the NAG Fortran Library remains at the core of NAG’s product portfolio. It has a global reputation for its excellence and, with over 1,700 fully documented and tested routines, is the largest collection of mathematical and statistical algorithms available.

Now at its 23rd major release, the NAG Library contains algorithms which are powerful, reliable, flexible and ready for use from a wide range of operating systems, languages, environments and packages including Excel, Java, MATLAB®, .NET/C# and many more.

Note: For multicore systems there are many benefits in using the NAG Library for SMP and multicore that includes identical algorithms tuned to make best use of the characteristics of multicore processors.

Library Contents

The key numerical and statistical capabilities of the Fortran Library are shown below. To learn more about the new routines at Mark 23 follow this link. A complete list of the contents of the Library is available here.

Numerical facilities

  • Optimization, both Local and Global
  • Linear, quadratic, integer and nonlinear programming and least squares problems
  • Ordinary and partial differential equations, and mesh generation
  • Solution of dense, banded and sparse linear equations and eigenvalue problems
  • Solution of linear and nonlinear least squares problems
  • Curve and surface fitting and interpolation
  • Special functions
  • Numerical integration and integral equations
  • Roots of nonlinear equations (including polynomials)
  • Option Pricing Formulae
  • Wavelet Transforms

Statistical facilities

  • Random number generation
  • Simple calculations on statistical data
  • Correlation and regression analysis
  • Multivariate methods
  • Analysis of variance and contingency table analysis
  • Time series analysis
  • Nonparametric statistics

Online Documentation

The software in the library is accompanied by acclaimed online documentation giving you the detailed information you need to carry out your work quickly and effectively.

Regular Updates

To ensure that we meet your existing and future requirements, the library is regularly updated with new and enhanced algorithms for use in evolving business areas. If you have suggestions for new routines please contact us.

Expert Support

If you subscribe to our dedicated Customer Support Service, not only will you automatically receive any update that is produced, but you will have access via the NAG Response Centre to our experts, who are there to assist you with your technical queries or difficulties.

Quality Assurance

The validity of each component is tested on each of the machine ranges for which the product is available. Only when an implementation satisfies our stringent accuracy requirements is it released. As a result, you can rely on the proven accuracy and reliability of the components to give you the right answers.

Documentation

Supporting Documentation

Please note: the documentation is presented mainly in Adobe Portable Document Format (PDF). To view and print this a suitable Adobe Acrobat Reader is required. These can be downloaded free of charge from the Adobe Web Site at http://www.adobe.com/.

The NAG Fortran Library Manual

The complete NAG Fortran Library Manual, Mark 23 can be viewed on-line in the following formats:

  • XHTML+MathML: a version of the manual using XHTML and MathML;
  • PDF+HTML: a full PDF manual which can be browsed using HTML index files;
  • PDF: the same manual as above, consisting of many PDF files, may be browsed using PDF bookmarks and links rather than HTML index files;
  • Single file PDF: the manual as a single PDF file (38.9MB);
  • Windows html help: Windows html help version as a single file (13MB);
    (Note: due to windows security restrictions the help file may not be read directly from the internet. Save a copy to your local disk, and then read the local copy. Also depending on the Windows version installed you may need to unblock files copied from the internet before they may be used (right click on the help file and select properties then select the "unblock" button).

Advice on viewing and navigating the first three formats can be found in the Online Documentation help document. You are strongly advised to read this document if you wish to try the XHTML+MathML format.

The two single file formats are more compact than the formats using one file per routine, but of course are a larger download if you only need to view the documentation for a few routines. The total file size for the PDF+HTML tables of contents is 229MB. The total size for XHTML and examples files is 84MB.

The Library is organised into Chapters - each being documented with its own Introduction and Contents list followed by a comprehensive document for each function detailing its purpose, description, list of parameters and possible error exits. Example programs and results are also supplied. All examples are available on-line to facilitate their use as templates for the users' calling programs.

Error Bulletin for Mark 23 of the NAG Fortran Library

The error bulletin contains a list of errors or other problems which are known to exist in the NAG Fortran Library, along with suggested workarounds where possible.

The NAG Fortran Library Manual - Mark 22 and prior

The previous marks of the NAG Fortran Library Manual are still available: Mark 22, Mark 21 and Mark 20.

Withdrawn Routines

A full list of routines withdrawn from past marks of the Library has been provided with pointers to the recommended replacement routine.

Installer's Notes and Users' Notes

Support documentation for the installation and use of each implementation of the NAG Fortran Library is available.

Product Availability

Platform Compiler Release Product
x86-32 Windows Intel Fortran Mark 23 FLW3223DC
x86-64 Windows Intel Fortran Mark 23 FLW6I23DC
Windows DLL 32 bit Intel Fortran Mark 23 FLDLL234M
x86-32 Linux Intel Fortran Mark 23 FLLUX23DC
x86-64 Linux64 Intel Fortran Mark 23 FLL6I23DC
Apple Intel Mac64 Intel Fortran Mark 23 FLMI623DC
x86-64 Linux64 GNU Fortran Mark 23 FLL6A23DF
IBM Power 5 Linux 64 xlf Mark 22 FLIL622DA
IBM Power4+ AIX64 xlf Mark 22 FLAI622DA
x86-64 Linux64 GNU Fortran Mark 22 FLL6A22DF
x86-64 Linux64 (64 Int.) GNU Fortran Mark 22 FLL6A22DH
x86-64 Linux64 pgf90 v9.0-1 Mark 22 FLL6A22DP
x86-64 Linux64 NAG Fortran Mark 22 FLL6A22D9
x86-32 Linux ACML NAG Fortran Mark 22 FLL3A22D9
x86-32 Linux ACML GNU gfortran Mark 22 FLL3A22DF
x86-32 Linux Intel Fortran Mark 22 FLLUX22DC
Apple Intel Mac64 NAG Fortran Mark 22 FLMI622D9
Apple Intel Mac64 Intel Fortran Mark 22 FLMI622DC
X86-64 Solaris Sun f95 v8.2 Mark 22 FLSA622DC
Sun SPARC Solaris 64 Sun f95 Vers Mark 22 FLSO622DC
IBM Power4+ AIX NAG Fortran Mark 21 FLAI321D9
IBM Power4+ AIX xlf Mark 21 FLAI321DA
IBM Power4+ AIX xlf Mark 21 FLAI321DB
Fujitsu Fujitsu Fortran Mark 21 FLFSV21DB
Fujitsu VPP5000 UXP/V Fortran Mark 21 FLFUJ21DB
HP PA-RISC 1.1 HP f90 Mark 21 FLH9721DA
HP PA-RISC 2.0 HP f90 Mark 21 FLHP821DA
Itanium Linux64 Intel Fortran Mark 21 FLL6421DC
x86-32 Linux g77 Mark 21 FLL6A21DG
x86-32 Linux pgf90 Mark 21 FLL6A21DQ
x86-64 Linux64 Pathscale EK Mark 21 FLL6A21DS
x86-32 Linux NAG Fortran Mark 21 FLLUX21D9
x86-32 Linux g77 Mark 21 FLLUX21DG
x86-32 Linux Lahey f95 Mark 21 FLUX21DL
x86-32 Linux ACML g77 Mark 21 FLL3A21DG
x86-32 Linux ACML pgf77 Mark 21 FLL3A21DP
Apple Intel Mac NAG f95 Mark 21 FLMIN21D9
Apple Intel Mac Intel Fortran Mark 21 FLMIN21DC
NECSX-8R SUPER-UX Fortran90/SX Mark 21 FLN8R21DC
NECSX-8R SUPER-UX Fortran90/SX Mark 21 FLN8R21DI
x86-32 Windows CVF Mark 21 FLW3221DD
x86-32 Windows Lahey/Fujitsu Mark 21 FLW3221DL
x86-32 Windows Salford Mark 20 FLW3220DS
Itanium Windows64 Intel Fortran Mark 20 FLW6420DB