NAG Fortran Compiler, Release 7.2: Intrinsic Module Overview

Navigation: Previous Up Next

## 6.1 Intrinsic Module Overview

A number of intrinsic modules are provided that are available for use in programs. An intrinsic module is one that is pre-compiled or built in to the compiler system; several of these are part of Fortran 2003, others are specific to NAG.

The standard intrinsic modules from Fortran 2003 that are available are:

ieee_arithmetic | Special facilities for IEEE floating-point arithmetic
ieee_exceptions | IEEE arithmetic exception handling
ieee_features | IEEE feature control
iso_c_binding | Facilities for interface to C functions
iso_fortran_env | Fortran-specific environmental facilities

The non-standard intrinsic modules supplied by NAG are:

f90_gc | Garbage collector control
f90_iostat | Input/output error codes (source form provided)
f90_kind | Kind number parameters (source form provided)
f90_preconn_io | File preconnection control
f90_stat | STAT= error codes (source form provided)
f90_unix_dir | Unix system functions — directories and files
f90_unix_dirent | Unix system functions — directory reading
f90_unix_env | Unix system functions — environment
f90_unix_errno | Unix system functions — error codes
f90_unix_io | Unix system functions — input/output (incomplete)
f90_unix_proc | Unix system functions — processes

Note that although the above f90_unix_* modules contain Unix-specific functions, in many cases these are also usable on Windows and Mac OS X; a function that is not available can still be called but will return the `ENOSYS` error code.