The Library consists of a number of generic interfaces:
- the FL interface, a standard set of interfaces that utilise only simple types which makes them suitable for calling from a wide range of languages, including Fortran (NAG's traditional Fortran Library interfaces), C, C++, VBA and others;
- the CL Interface, NAG's traditional set of C Library interfaces;
- the CPP Interface, experimental C++ template interfaces;
- and the NAG AD Library interfaces to support Algorithmic Differentiation.
In addition to the generic interfaces described in this manual, NAG supports interfaces tailored to specific environments and programming languages, including
Python,
Java,
.NET and
MATLAB®.
Users new to the NAG Library are strongly advised to read through the
Guide to the NAG Library Documentation which gives you details on: how to use the manual, how the manual is structured, specification of arguments, documentation settings and online documentation. You are also strongly advised to read the
How to Use the NAG Library document which provides details on: Library identification, the structure of the Library, naming conventions, experimental routines, general advice, programming advice, a description of direct and reverse communication routines, and arithmetic considerations and reproducibility of results.