NAG C Library, Mark 26.2

CLL6I262DL - License Managed

Linux 64 (Intel 64 / AMD64), Intel C/C++, 64-bit integers

Supplementary Information


1. Introduction

This page is for supplementary information relating to the implementation described in Section 2.1 of the Installer's Note. It may be augmented over the life-time of the product if further pertinent information becomes available.

2. Applicability

This implementation is considered suitable for operation on the computer systems detailed below:
hardware:          Intel 64 systems and compatible (including AMD64)
operating system:  Linux 2.6.32 (glibc-2.12-1) and compatible
C compiler:        Intel C++ Compiler
                   Version 20171018 and compatible
Fortran compiler:  Intel Fortran Compiler
                   Version 20171018 and compatible

3. Test Platforms

This implementation has been successfully tested using the following:

Note: This list is not exhaustive; other combinations of hardware, operating system and compiler may also work.

4. Calling the Library from Intel Fortran

This NAG Library implementation contains interfaces that allow it to be called from Intel Fortran (ifort). The supplied Fortran example programs (located in the f_examples directory) may be compiled and run via the example scripts (from the scripts directory). These will illustrate the compiler commands required.

5. GNU gfortran compatibility issues

The libraries in this implementation have been successfully tested with the GNU gcc C compiler (see above for versions), but there are some issues when trying to call these libraries from GNU gfortran. Intel Fortran (ifort) and gfortran deal with the logical type and with routines that return Complex in different ways; therefore this Library is not fully compatible with gfortran.

6. Compatibility with older versions of GLIBCXX (pre CXX11 ABI)

For those using a version of GLIBCXX 3.4.13 or compatible for which the new CXX11 ABI is not available, NAG AD shared and static libraries using the older CXX ABI are available in the directory [installdir]/lib/old_abi. These should replace the libraries of the same name in [installdir]/lib:
mv [installdir]/lib/libnagc_nag_ad.a [installdir]/lib/libnagc_nag_ad.a.new_abi
mv [installdir]/lib/ [installdir]/lib/
cp [installdir]/lib/old_abi/libnagc_nag_ad.a [installdir]/lib/
cp [installdir]/lib/old_abi/ [installdir]/lib/
This only affects the NAG AD libraries; the main NAG libraries are unaffected.