How to Use This Document

This User's Guide explains how you can use the Intel® Fortran Compiler to enhance your application.

The optimizations provided by the Intel Fortran Compiler enable you to enhance the performance of your application. Each optimization is performed using a set of options discussed in the sections of this volume.

In addition to optimizations invoked by the compiler command line options, the compiler includes features that enhance your application performance such as directives, intrinsics, run-time library routines and various utilities. These features are discussed in the Optimization Support Features section.

This document explains how information and instructions apply differently to targeted architectures. If there is no reference to a specific architecture, the description applies to all supported architectures.

This documentation assumes that you are familiar with the Fortran Standard programming language and with the Intel® processor architecture. You should also be familiar with the host computer's operating system.

Notation Conventions

This manual uses the following conventions:

Intel Fortran

The name of the common compiler language supported by the Intel® Fortran Compiler for Windows* and Intel® Fortran Compiler for Linux* products.

Fortran 95
Fortran 90
Fortran 77

These terms are references to versions of the Fortran language. The default is "Fortran," which corresponds to all versions.


Statements, keywords, and directives are shown in all uppercase, in a normal font. . For example, “add the USE statement…”.

This type style

Bold, normal text indicates menu names, menu items, button names, dialog window names, and other user-interface items.

File > Open

Menu names and menu items joined by a greater than (>) sign indicate a sequence of actions. For example, "Click File > Open" indicates that in the File menu, click Open to perform this action.


The use of the compiler command in examples follows this general rule: when there is no usage difference between architectures, only one command is given. Whenever there is a difference in usage, the commands for each architecture are given.

This type style

Regular, monospaced text indicates an element of syntax, a reserved word, a keyword, a file name,  a variable, or a code example. The text appears in lowercase unless uppercase is required.

This type style

Bold, monospaced text indicates user input. It shows what you type as a command or input.

This type style

Italic, monospaced text indicates placeholders for information that you must supply. This style is also used to introduce new terms.


Items inside single square brackets are optional. (In some examples, square brackets are used to show arrays.)

{value | value}

Braces and a vertical bar indicate a choice of items.  You must choose one of the items unless all of the items are also enclosed in square brackets.


In syntax examples, a horizontal ellipsis (three dots) following an item indicates that the item preceding the ellipsis can be repeated. In code examples, a horizontal ellipsis means that not all of the statements are shown.

Linux* systems

An asterisk at the end of a word or name indicates it is a third-party product trademark.