Get Link
|
Sync TOC
|
<<
|
>>
Search Options:
Search Titles Only
Match All Words
Match Whole Words
Show Results in Tree
Intel® Fortran Compiler 19.0 Developer Guide and Reference
Introduction, Conventions, and Further Information
Feature Requirements
Getting Help and Support
Related Information
Notational Conventions
Compiler Setup
Using the Command Line
Specifying the Location of Compiler Components with compilervars
Invoking the Intel® Compiler
Using the Command Line on Windows*
Running Fortran Applications from the Command Line
Understanding File Extensions
Using Makefiles to Compile Your Application
Using Microsoft Visual Studio*
Using Microsoft Visual Studio* Solution Explorer
Creating a New Project
Performing Common Tasks with Microsoft Visual Studio*
Selecting a Version of the Intel® Compiler
Specifying Fortran File Extensions
Using the Intel® Fortran Samples
Understanding Solutions, Projects, and Configurations
Navigating Programmatic Components in a Fortran File
Selecting a Configuration
Specifying a Target Platform
Specifying Path, Library, and Include Directories
Setting Compiler Options in the Microsoft Visual Studio* IDE Property Pages
Supported Build Macros
Using Manifests
Using Intel® Performance Libraries with Microsoft Visual Studio*
Using Guided Auto Parallelism in Microsoft Visual Studio*
Using Code Coverage in Microsoft Visual Studio*
Using Profile Guided Optimization in Microsoft Visual Studio*
Using Source Editor Enhancements in Microsoft Visual Studio*
Creating the Executable Program
Performing Parallel Project Builds
Converting and Copying Projects
Converting Projects
Copying Projects
About Fortran Project Types
Understanding Project Types
Specifying Project Types with ifort Command Options
Using Fortran Console Application Projects
Using Fortran Standard Graphics Application Projects
Using Fortran QuickWin Application Projects
Using Fortran Windowing Application Projects
Using Fortran Static Library Projects
Using Fortran Dynamic-Link Library Projects
Using the Console
Additional Documentation: Creating Fortran Applications that Use Windows* OS Features
Optimization Reports: Enabling in Microsoft Visual Studio*
Optimization Reports: Viewing
dialog box Help
Options: General dialog box
Options: Compilers dialog box
Options: Advanced dialog box
Configure Analysis dialog box
Options: Guided Auto Parallelism dialog box
Profile Guided Optimization dialog box
Options: Profile Guided Optimization dialog box
Code Coverage dialog box
Options: Code Coverage dialog box
Code Coverage Settings dialog box
Options: Optimization Reports dialog box
Using Xcode*
Creating an Xcode* Project
Selecting the Intel® Compiler
Adding a New File
Building the Target
Setting Compiler Options
Running the Executable
Using Intel® Performance Libraries with Xcode*
Compiler Reference
Compiler Limits
Using Visual Studio* IDE Automation Objects
Compiler Options
New Options
Alphabetical List of Compiler Options
Deprecated and Removed Compiler Options
Ways to Display Certain Option Information
Displaying Options Passed to Offload Compilation
Displaying General Option Information From the Command Line
Compiler Option Details
General Rules for Compiler Options
What Appears in the Compiler Option Descriptions
Offload Options
qoffload, Qoffload
qoffload-arch, Qoffload-arch
qoffload-attribute-target, Qoffload-attribute-target
qoffload-option, Qoffload-option
Optimization Options
falias, Oa
fast
ffnalias, Ow
foptimize-sibling-calls
fprotect-parens, Qprotect-parens
GF
nolib-inline
O
Od
Ofast
Os
Ot
Code Generation Options
arch
ax, Qax
fasynchronous-unwind-tables
fexceptions
fomit-frame-pointer, Oy
guard
hotpatch
m
m32, m64, Q32, Q64
m80387
march
masm
mauto-arch, Qauto-arch
mconditional-branch, Qconditional-branch
minstruction, Qinstruction
momit-leaf-frame-pointer
mstringop-inline-threshold, Qstringop-inline-threshold
mstringop-strategy, Qstringop-strategy
mtune, tune
qcf-protection, Qcf-protection
Qpatchable-addresses
x, Qx
xHost, QxHost
Interprocedural Optimization (IPO) Options
ffat-lto-objects
ip, Qip
ip-no-inlining, Qip-no-inlining
ip-no-pinlining, Qip-no-pinlining
ipo, Qipo
ipo-c, Qipo-c
ipo-jobs, Qipo-jobs
ipo-S, Qipo-S
ipo-separate, Qipo-separate
Advanced Optimization Options
ansi-alias, Qansi-alias
coarray, Qcoarray
coarray-config-file, Qcoarray-config-file
coarray-num-images, Qcoarray-num-images
complex-limited-range, Qcomplex-limited-range
guide, Qguide
guide-data-trans, Qguide-data-trans
guide-file, Qguide-file
guide-file-append, Qguide-file-append
guide-opts, Qguide-opts
guide-par, Qguide-par
guide-profile, Qguide-profile
guide-vec, Qguide-vec
heap-arrays
mkl, Qmkl
pad, Qpad
qopt-args-in-regs, Qopt-args-in-regs
qopt-assume-safe-padding, Qopt-assume-safe-padding
qopt-block-factor, Qopt-block-factor
qopt-dynamic-align, Qopt-dynamic-align
qopt-jump-tables, Qopt-jump-tables
qopt-malloc-options
qopt-matmul, Qopt-matmul
qopt-mem-layout-trans, Qopt-mem-layout-trans
qopt-multi-version-aggressive, Qopt-multi-version-aggressive
qopt-prefetch, Qopt-prefetch
qopt-prefetch-distance, Qopt-prefetch-distance
qopt-prefetch-issue-excl-hint, Qopt-prefetch-issue-excl-hint
qopt-ra-region-strategy, Qopt-ra-region-strategy
qopt-streaming-stores, Qopt-streaming-stores
qopt-subscript-in-range, Qopt-subscript-in-range
qopt-threads-per-core, Qopt-threads-per-core
qopt-zmm-usage, Qopt-zmm-usage
qoverride-limits, Qoverride-limits
reentrancy
safe-cray-ptr, Qsafe-cray-ptr
scalar-rep, Qscalar-rep
simd, Qsimd
unroll, Qunroll
unroll-aggressive, Qunroll-aggressive
vec, Qvec
vec-guard-write, Qvec-guard-write
vec-threshold, Qvec-threshold
vecabi, Qvecabi
Profile Guided Optimization (PGO) Options
finstrument-functions, Qinstrument-functions
fnsplit, Qfnsplit
p
prof-data-order, Qprof-data-order
prof-dir, Qprof-dir
prof-file, Qprof-file
prof-func-groups
prof-func-order, Qprof-func-order
prof-gen, Qprof-gen
prof-gen-sampling
prof-hotness-threshold, Qprof-hotness-threshold
prof-src-dir, Qprof-src-dir
prof-src-root, Qprof-src-root
prof-src-root-cwd, Qprof-src-root-cwd
prof-use, Qprof-use
prof-use-sampling
prof-value-profiling, Qprof-value-profiling
profile-functions, Qprofile-functions
profile-loops, Qprofile-loops
profile-loops-report, Qprofile-loops-report
Qcov-dir
Qcov-file
Qcov-gen
Optimization Report Options
qopt-report, Qopt-report
qopt-report-annotate, Qopt-report-annotate
qopt-report-annotate-position, Qopt-report-annotate-position
qopt-report-embed, Qopt-report-embed
qopt-report-file, Qopt-report-file
qopt-report-filter, Qopt-report-filter
qopt-report-format, Qopt-report-format
qopt-report-help, Qopt-report-help
qopt-report-per-object, Qopt-report-per-object
qopt-report-phase, Qopt-report-phase
qopt-report-routine, Qopt-report-routine
qopt-report-names, Qopt-report-names
tcollect, Qtcollect
tcollect-filter, Qtcollect-filter
OpenMP* Options and Parallel Processing Options
fmpc-privatize
par-affinity, Qpar-affinity
par-num-threads, Qpar-num-threads
par-runtime-control, Qpar-runtime-control
par-schedule, Qpar-schedule
par-threshold, Qpar-threshold
parallel, Qparallel
parallel-source-info, Qparallel-source-info
qopenmp, Qopenmp
qopenmp-lib, Qopenmp-lib
qopenmp-link, Qopenmp-link
qopenmp-offload, Qopenmp-offload
qopenmp-simd, Qopenmp-simd
qopenmp-stubs, Qopenmp-stubs
qopenmp-threadprivate, Qopenmp-threadprivate
Qpar-adjust-stack
Floating-Point Options
fast-transcendentals, Qfast-transcendentals
fimf-absolute-error, Qimf-absolute-error
fimf-accuracy-bits, Qimf-accuracy-bits
fimf-arch-consistency, Qimf-arch-consistency
fimf-domain-exclusion, Qimf-domain-exclusion
fimf-force-dynamic-target, Qimf-force-dynamic-target
fimf-max-error, Qimf-max-error
fimf-precision, Qimf-precision
fimf-use-svml, Qimf-use-svml
fltconsistency
fma, Qfma
fp-model, fp
fp-port, Qfp-port
fp-speculation, Qfp-speculation
fp-stack-check, Qfp-stack-check
fpe
fpe-all
ftz, Qftz
Ge
mp1, Qprec
pc, Qpc
prec-div, Qprec-div
prec-sqrt, Qprec-sqrt
qsimd-honor-fp-model, Qsimd-honor-fp-model
qsimd-serialize-fp-reduction, Qsimd-serialize-fp-reduction
rcd, Qrcd
recursive
Inlining Options
finline
finline-functions
finline-limit
inline
inline-factor, Qinline-factor
inline-forceinline, Qinline-forceinline
inline-level, Ob
inline-max-per-compile, Qinline-max-per-compile
inline-max-per-routine, Qinline-max-per-routine
inline-max-size, Qinline-max-size
inline-max-total-size, Qinline-max-total-size
inline-min-caller-growth, Qinline-min-caller-growth
inline-min-size, Qinline-min-size
Qinline-dllimport
Output, Debug, and Precompiled Header (PCH) Options
bintext
c
debug (Linux* OS and OS* X)
debug (Windows* OS)
debug-parameters
exe
Fa
FA
fcode-asm
Fd
feliminate-unused-debug-types, Qeliminate-unused-debug-types
fmerge-constants
fmerge-debug-strings
fsource-asm
ftrapuv, Qtrapuv
fverbose-asm
g
gdwarf
grecord-gcc-switches
gsplit-dwarf
list
list-line-len
list-page-len
map-opts, Qmap-opts
o
object
pdbfile
print-multi-lib
Quse-msasm-symbols
S
show
use-asm, Quse-asm
Zi, Z7
Zo
Preprocessor Options
B
D
d-lines, Qd-lines
E
EP
fpp
fpp-name
gen-dep
gen-depformat
gen-depshow
I
idirafter
isystem
module
preprocess-only
u (Windows* OS)
U
undef
X
Component Control Options
Qinstall
Qlocation
Qoption
Language Options
allow
altparam
assume
ccdefault
check
extend-source
fixed
free
iface
names
pad-source, Qpad-source
stand
standard-realloc-lhs
standard-semantics
syntax-only
wrap-margin
Data Options
align
auto
auto-scalar, Qauto-scalar
convert
double-size
dyncom, Qdyncom
falign-functions, Qfnalign
falign-loops, Qalign-loops
falign-stack
fcommon
fkeep-static-consts, Qkeep-static-consts
fmath-errno
fminshared
fpconstant
fpic
fpie
fstack-protector
fstack-security-check
fvisibility
fzero-initialized-in-bss, Qzero-initialized-in-bss
Gs
GS
homeparams
init, Qinit
intconstant
integer-size
mcmodel
mdynamic-no-pic
no-bss-init, Qnobss-init
Qsfalign
real-size
save, Qsave
zero, Qzero
Compiler Diagnostic Options
diag, Qdiag
diag-dump, Qdiag-dump
diag-error-limit, Qdiag-error-limit
diag-file, Qdiag-file
diag-file-append, Qdiag-file-append
diag-id-numbers, Qdiag-id-numbers
diag-once, Qdiag-once
gen-interfaces
traceback
warn
WB
Winline
Compatibility Options
f66
f77rtl
fpscomp
gcc-name
gxx-name
Qvc
vms
Linking or Linker Options
4Nportlib, 4Yportlib
Bdynamic
Bstatic
Bsymbolic
Bsymbolic-functions
cxxlib
dbglibs
dll
dynamic-linker
dynamiclib
extlnk
F (Windows* OS)
F (OS* X)
fuse-ld
l
L
libs
link
map
MD
MDs
MT
nodefaultlibs
nofor-main
nostartfiles
nostdlib
pie
pthread
shared
shared-intel
shared-libgcc
static
static-intel
static-libgcc
static-libstdc++
staticlib
T
threads
v
Wa
winapp
Wl
Wp
Xlinker
Miscellaneous Options
bigobj
dryrun
dumpmachine
extfor
extfpp
global-hoist, Qglobal-hoist
help
intel-freestanding
intel-freestanding-target-os
libdir
logo
multiple-processes, MP
print-sysroot
save-temps, Qsave-temps
sox
sysroot
Tf
watch
what
Alternate Compiler Options
Floating-point Operations
Understanding Floating-Point Operations
Programming Tradeoffs in Floating-point Applications
Floating-point Optimizations
Using the -fp-model (/fp) Option
Denormal Numbers
Floating-point Environment
Setting the FTZ and DAZ Flags
Checking the Floating-point Stack State
Tuning Performance
Overview: Tuning Performance
Handling Floating-point Array Operations in a Loop Body
Reducing the Impact of Denormal Exceptions
Avoiding Mixed Data Type Arithmetic Expressions
Using Efficient Data Types
Libraries
Creating Static Libraries
Creating Shared Libraries
Using Shared Libraries on macOS*
Calling Library Routines
Comparison of Intel® Fortran and Windows* API Routines
Specifying Consistent Library Types
Redistributing Libraries When Deploying Applications
Storing Object Code in Static Libraries
Storing Routines in Shareable Libraries
Using the Windows* API Routines
Including the Intel® Visual Fortran Interface Definitions for Windows* API Routines
Calling Windows* API Routines
Supplied Windows* API Modules
Math Libraries
Data and I/O
Data Representation
Integer Data Representations
INTEGER(KIND=1) Representation
INTEGER(KIND=2) Representation
INTEGER(KIND=4) Representation
INTEGER(KIND=8) Representation
Logical Data Representations
Character Representation
Hollerith Representation
Fortran I/O
Logical Devices
Physical Devices (Windows*)
Types of I/O Statements
Forms of I/O Statements
Assigning Files to Logical Units
File Organization
Internal Files and Scratch Files
File Access and File Structure
File Records
Record Types
Record Length
Record Access
Record Transfer
Specifying Default Pathnames and File Names
Opening Files: OPEN Statement
Obtaining File Information: INQUIRE Statement
Closing Files: CLOSE Statement
Record I/O Statement Specifiers
File Sharing (Linux* and macOS*)
Specifying the Initial Record Position
Advancing and Non-advancing Record I/O
User-Supplied OPEN Procedures: USEROPEN Specifier
Microsoft* Fortran PowerStation Compatible Files (Windows*)
Using Asynchronous I/O
Mixed Language Programming
Programming with Mixed Languages Overview
Standard Fortran and C Interoperability
Using Standard Fortran Interoperability Syntax for Existing Fortran Extensions
Standard Tools for Interoperability
ISO_C_BINDING
BIND(C)
Interoperating with arguments using C descriptors
C Structures, Typedefs, and Macros for Interoperability
Data Types
Scalar Types
Characters
Pointers
Derived Types
Variables
Global Data
Global Data Overview
COMMON
Procedures
Platform Specifics
Summary of Mixed-Language Issues
Calling Subprograms from the Main Program (Windows*)
Passing Arguments in Mixed-Language Programming
Stack Considerations in Calling Conventions (Windows*)
Naming Conventions
C/C++ Naming Conventions
Compiling and Linking Intel® Fortran/C Programs
Building Intel® Fortran/C Mixed-Language Programs on Windows* Systems
Implementation Specifics
Fortran Module Naming Conventions
Handling Fortran Array Pointers and Allocatable Arrays
Handling Array Descriptors
Returning Character Data Types
Legacy Extensions
ATTRIBUTES
ALIAS
Compiler Options
Using the -nofor_main Compiler Option
Error Handling
Handling Compile Time Errors
Understanding Errors During the Build Process
Handling Run-Time Errors
Understanding Run-Time Errors
Run-Time Default Error Processing
Run-Time Message Display and Format
Values Returned at Program Termination
Methods of Handling Errors
Using the END, EOR, and ERR Branch Specifiers
Using the IOSTAT Specifier and Fortran Exit Codes
Locating Run-Time Errors
List of Run-Time Error Messages
Signal Handling
Overriding the Default Run-Time Library Exception Handler
Advanced Exception and Termination Handling
Advanced Exception and Termination Handling Overview
General Default Exception Handling
Default Console Event Handling
General Default Termination Handling
Handlers for the Application (Project) Types
Providing Your Own Exception/Termination Handler
Using Windows* Structured Exception Handling (SEH)
Using Windows* Structured Exception Handling (SEH) Overview
Custom Handlers for Fortran Console, Fortran QuickWin, and Fortran Standard Graphics Applications
Custom Handlers for Fortran DLL Applications
Custom Handlers for Fortran Windows Applications
Establishing Console Event Handlers
Using SIGNALQQ
Language Reference
New Language Features
Program Elements and Source Forms
Program Units
Statements
Keywords
Names
Character Sets
Source Forms
Free Source Form
Fixed and Tab Source Forms
Fixed-Format Lines
Tab-Format Lines
Source Code Useable for All Source Forms
Data Types, Constants, and Variables
Intrinsic Data Types
Integer Data Types
Integer Constants
Real Data Types
General Rules for Real Constants
REAL(4) Constants
REAL(8) or DOUBLE PRECISION Constants
REAL(16) Constants
Complex Data Types
General Rules for Complex Constants
COMPLEX(4) Constants
COMPLEX(8) or DOUBLE COMPLEX Constants
COMPLEX(16) Constants
Logical Data Types
Logical Constants
Character Data Type
Character Constants
C Strings in Character Constants
Character Substrings
Derived Data Types
Derived-Type Definition Overview
Default Initialization
Procedure Pointers as Derived-Type Components
Type-Bound Procedures
Type Extension
Parameterized Derived-Type Declarations
Parameterized TYPE Statements
Structure Constructors with Parameterized Derived Types
Type Parameter Order for Parameterized Derived Types
Deferred-Length Type Parameters for Parameterized Derived Types
Assumed-Length Type Parameters for Parameterized Derived Types
Structure Components
Structure Constructors
Binary, Octal, Hexadecimal, and Hollerith Constants
Binary Constants
Octal Constants
Hexadecimal Constants
Hollerith Constants
Determining the Data Type of Nondecimal Constants
Enumerations and Enumerators
Variables
Data Types of Scalar Variables
Specification of Data Type
Implicit Typing Rules
Arrays
Whole Arrays
Array Elements
Array Sections
Subscript Triplets
Vector Subscripts
Array Constructors
Coarrays
Image Selectors
Deferred-Coshape Coarrays
Explicit-Coshape Coarrays
Referencing Coarray Images
Specifying Data Objects for Coarray Images
Variable-Definition Context
Expressions and Assignment Statements
Expressions
Numeric Expressions
Using Parentheses in Numeric Expressions
Data Type of Numeric Expressions
Character Expressions
Relational Expressions
Logical Expressions
Defined Operations
Summary of Operator Precedence
Constant and Specification Expressions
Constant Expressions
Specification Expressions
Assignments
Intrinsic Assignment Statements
Numeric Assignment Statements
Logical Assignment Statements
Character Assignment Statements
Derived-Type Assignment Statements
Array Assignment Statements
Examples of Intrinsic Assignment to Polymorphic Variables
Defined Assignment Statements
Pointer Assignments
Specification Statements
Type Declarations
Declarations for Noncharacter Types
Declarations for Character Types
Declarations for Derived Types
Declarations for Arrays
Explicit-Shape Specifications
Assumed-Shape Specifications
Assumed-Size Specifications
Assumed-Rank Specifications
Deferred-Shape Specifications
Implied-Shape Specifications
Effects of Equivalency and Interaction with COMMON Statements
Making Arrays Equivalent
Making Substrings Equivalent
EQUIVALENCE and COMMON Interaction
Dynamic Allocation
Effects of Allocation
Allocation of Allocatable Variables
Allocation of Allocatable Arrays
Allocation of Pointer Targets
Effects of Deallocation
Deallocation of Allocatable Variables
Deallocation of Allocatable Arrays
Deallocation of Pointer Targets
Execution Control
Program Termination
Branch Statements
Effects of DO Constructs
Iteration Loop Control
Nested DO Constructs
Extended Range
Image Control Statements
STAT= and ERRMSG= Specifiers in Image Control Statements
Execution Segments for Images
Program Units and Procedures
Main Program
Procedure Characteristics
Modules and Module Procedures
Separate Module Procedures
Intrinsic Modules
ISO_C_BINDING Module
Named Constants - ISO_C_BINDING
Intrinsic Module Procedures
ISO_FORTRAN_ENV Module
Named Constants - ISO_FORTRAN_ENV
Derived Types - ISO_FORTRAN_ENV
Intrinsic Module Procedures - ISO_FORTRAN_ENV
IEEE Intrinsic Modules and Procedures
IEEE_ARITHMETIC Intrinsic Module
IEEE_EXCEPTIONS Intrinsic Module
IEEE_FEATURES Intrinsic Module
IEEE Intrinsic Modules Quick Reference Tables
Block Data Program Units Overview
Functions, Subroutines, and Statement Functions
General Rules for Function and Subroutine Subprograms
Recursive Procedures
Pure Procedures
Impure Procedures
Elemental Procedures
Functions Overview
RESULT Keyword Overview
Function References
Subroutines Overview
Statement Functions Overview
Subprogram Entry Points
Entry Points in Function Subprograms
Entry Points in Subroutine Subprograms
External Procedures
Internal Procedures
Argument Association in Procedures
Optional Arguments
Array Arguments
Pointer Arguments
Passed-Object Dummy Arguments
Assumed-Length Character Arguments
Character Constant and Hollerith Arguments
Alternate Return Arguments
Dummy Procedure Arguments
Coarray Dummy Arguments
References to Generic Procedures
References to Generic Intrinsic Functions
References to Elemental Intrinsic Procedures
References to Non-Fortran Procedures
Procedure Interfaces
Procedures that Require Explicit Interfaces
Explicit and Abstract Interfaces
Defining Generic Names for Procedures
Defining Generic Operators
Defining Generic Assignment
Interoperability of Procedures and Procedure Interfaces
Procedure Pointers
Intrinsic Procedures
Argument Keywords in Intrinsic Procedures
Overview of Bit Functions
Categories and Lists of Intrinsic Procedures
Categories of Intrinsic Functions
Intrinsic Subroutines
Data Transfer I/O Statements
Records and Files
Components of Data Transfer Statements
I/O Control List
Unit Specifier (UNIT=)
Format Specifier (FMT=)
Namelist Specifier (NML=)
Record Specifier (REC=)
I/O Status Specifier (IOSTAT=)
Branch Specifiers (END=, EOR=, ERR=)
Advance Specifier (ADVANCE=)
Asynchronous Specifier (ASYNCHRONOUS=)
Character Count Specifier (SIZE=)
ID Specifier (ID=)
POS Specifier (POS=)
I/O Message Specifier (IOMSG=)
I/O Lists
Simple List Items in I/O Lists
Implied-DO Lists in I/O Lists
Forms for READ Statements
Forms for Sequential READ Statements
Rules for Formatted Sequential READ Statements
Rules for List-Directed Sequential READ Statements
Rules for Namelist Sequential READ Statements
Rules for Unformatted Sequential READ Statements
Forms for Direct-Access READ Statements
Rules for Formatted Direct-Access READ Statements
Rules for Unformatted Direct-Access READ Statements
Forms for Stream READ Statements
Forms and Rules for Internal READ Statements
Forms for WRITE Statements
Forms for Sequential WRITE Statements
Rules for Formatted Sequential WRITE Statements
Rules for List-Directed Sequential WRITE Statements
Rules for Namelist Sequential WRITE Statements
Rules for Unformatted Sequential WRITE Statements
Forms for Direct-Access WRITE Statements
Rules for Formatted Direct-Access WRITE Statements
Rules for Unformatted Direct-Access WRITE Statements
Forms for Stream WRITE Statements
Forms and Rules for Internal WRITE Statements
User-Defined Derived-Type I/O
Specifying the User-Defined Derived Type
DT Edit Descriptor in User-Defined I/O
Associating a Procedure with Defined I/O
Defined I/O Procedures
Generic Bindings
Generic Interface Block
Characteristics of Defined I/O Procedures
Defined I/O Data Transfers
Resolving Defined I/O Procedure References
Recursive Defined I/O
Examples of User-Defined Derived-Type I/O
I/O Formatting
Format Specifications
Data Edit Descriptors
Forms for Data Edit Descriptors
General Rules for Numeric Editing
Integer Editing
I Editing
B Editing
O Editing
Z Editing
Real and Complex Editing
F Editing
E and D Editing
EN Editing
ES Editing
G Editing
Complex Editing
Logical Editing (L)
Character Editing (A)
Defined I/O Editing (DT)
Default Widths for Data Edit Descriptors
Terminating Short Fields of Input Data
Control Edit Descriptors
Forms for Control Edit Descriptors
Positional Editing
T Editing
TL Editing
TR Editing
X Editing
Sign Editing
SP Editing
SS Editing
S Editing
Blank Editing
BN Editing
BZ Editing
Round Editing
RU Editing
RD Editing
RZ Editing
RN Editing
RC Editing
RP Editing
Decimal Editing
DC Editing
DP Editing
Scale-Factor Editing (P)
Slash Editing ( / )
Colon Editing (:)
Dollar-Sign ($) and Backslash ( \ ) Editing
Character Count Editing (Q)
Character String Edit Descriptors
Character Constant Editing
H Editing
Nested and Group Repeat Specifications
Variable Format Expressions
Printing of Formatted Records
Interaction Between Format Specifications and I/O Lists
File Operation I/O Statements
INQUIRE Statement Specifiers
ACCESS Specifier
ACTION Specifier
ASYNCHRONOUS Specifier
BINARY Specifier
BLANK Specifier
BLOCKSIZE Specifier
BUFFERED Specifier
CARRIAGECONTROL Specifier
CONVERT Specifier
DECIMAL Specifier
DELIM Specifier
DIRECT Specifier
ENCODING Specifier
EXIST Specifier
FORM Specifier
FORMATTED Specifier
IOFOCUS Specifier
MODE Specifier
NAME Specifier
NAMED Specifier
NEXTREC Specifier
NUMBER Specifier
OPENED Specifier
ORGANIZATION Specifier
PAD Specifier
PENDING Specifier
POS Specifier
POSITION Specifier
READ Specifier
READWRITE Specifier
RECL Specifier
RECORDTYPE Specifier
ROUND Specifier
SEQUENTIAL Specifier
SHARE Specifier
SIGN Specifier
SIZE Specifier
UNFORMATTED Specifier
WRITE Specifier
OPEN Statement Specifiers
ACCESS Specifier
ACTION Specifier
ASSOCIATEVARIABLE Specifier
ASYNCHRONOUS Specifier
BLANK Specifier
BLOCKSIZE Specifier
BUFFERCOUNT Specifier
BUFFERED Specifier
CARRIAGECONTROL Specifier
CONVERT Specifier
DECIMAL Specifier
DEFAULTFILE Specifier
DELIM Specifier
DISPOSE Specifier
ENCODING Specifier
FILE Specifier
FORM Specifier
IOFOCUS Specifier
MAXREC Specifier
MODE Specifier
NAME Specifier
NEWUNIT Specifier
NOSHARED Specifier
ORGANIZATION Specifier
PAD Specifier
POSITION Specifier
READONLY Specifier
RECL Specifier
RECORDSIZE Specifier
RECORDTYPE Specifier
ROUND Specifier
SHARE Specifier
SHARED Specifier
SIGN Specifier
STATUS Specifier
TITLE Specifier
TYPE Specifier
USEROPEN Specifier
Compilation Control Lines and Statements
Directive Enhanced Compilation
Syntax Rules for Compiler Directives
General Compiler Directives
Rules for Placement of Directives
Rules for General Directives that Affect DO Loops
Rules for Loop Directives that Affect Array Assignment Statements
OpenMP* Fortran Compiler Directives
Clauses Used in Multiple OpenMP Fortran Directives
Conditional Compilation Rules
Nesting and Binding Rules
OFFLOAD Compiler Directives
Equivalent Compiler Options
Scope and Association
Scope
Unambiguous Generic Procedure References
Resolving Procedure References
References to Generic Names
References to Specific Names
References to Nonestablished Names
Association
Name Association
Argument Association
Use and Host Association Overview
Use Association
Host Association
Linkage Association
Construct Association
Pointer Association
Storage Association
Storage Units and Storage Sequence
Array Association
Inheritance Association
Deleted and Obsolescent Language Features
Deleted Language Features in the Fortran Standard
Obsolescent Language Features in the Fortran Standard
Additional Language Features
FORTRAN 66 Interpretation of the EXTERNAL Statement
Alternative Syntax for the PARAMETER Statement
Alternative Syntax for Binary, Octal, and Hexadecimal Constants
Alternative Syntax for a Record Specifier
Alternative Syntax for the DELETE Statement
Alternative Form for Namelist External Records
Record Structures
Structure Declarations
Type Declarations within Record Structures
Substructure Declarations
References to Record Fields
Aggregate Assignment
Additional Character Sets
Character and Key Code Charts for Windows*
ASCII Character Codes for Windows*
ASCII Character Codes Chart 1
ASCII Character Codes Chart 2: IBM* Character Set
ANSI Character Codes for Windows*
ANSI Character Codes Chart
Key Codes for Windows*
Key Codes Chart 1
Key Codes Chart 2
ASCII Character Set for Linux* and macOS*
Data Representation Models
Model for Integer Data
Model for Real Data
Model for Bit Data
Bit Sequence Comparisons
Library Modules and Run-Time Library Routines
Run-Time Library Routines
Overview of NLS and MCBS Routines (Windows*)
Standard Fortran Routines That Handle MBCS Characters (Windows*)
Overview of Portability Routines
Overview of Serial Port I/O Routines (Windows*)
Summary of Language Extensions
Source Forms
Names
Character Sets
Intrinsic Data Types
Constants
Expressions and Assignment
Specification Statements
Execution Control
Compilation Control Lines and Statements
Built-In Functions
I/O Statements
I/O Formatting
File Operation Statements
Compiler Directives
Intrinsic Procedures
Additional Language Features
Run-Time Library Routines
A to Z Reference
Language Summary Tables
Statements for Program Unit Calls and Definitions
Statements Affecting Variables
Statements for Input and Output
Compiler Directives
Program Control Statements
Inquiry Intrinsic Functions
Random Number Intrinsic Procedures
Date and Time Intrinsic Subroutines
Keyboard and Speaker Library Routines
Statements and Intrinsic Procedures for Memory Allocation and Deallocation
Intrinsic Functions for Arrays
Intrinsic Functions for Numeric and Type Conversion
Trigonometric, Exponential, Root, and Logarithmic Intrinsic Procedures
Intrinsic Functions for Floating-Point Inquiry and Control
Character Intrinsic Functions
Intrinsic Procedures for Bit Operation and Representation
QuickWin Library Routines
Graphics Library Routines
Portability Library Routines
National Language Support Library Routines
POSIX* Library Procedures
Dialog Library Routines
COM and Automation Library Routines
Miscellaneous Run-Time Library Routines
A to B
ABORT
ABOUTBOXQQ
ABS
ABSTRACT INTERFACE
ACCEPT
ACCESS
ACHAR
ACOS
ACOSD
ACOSH
ADJUSTL
ADJUSTR
AIMAG
AINT
ALARM
ALIAS
ALIGNED
ALL
ALLOCATABLE
ALLOCATE
ALLOCATED
ANINT
ANY
APPENDMENUQQ
ARC, ARC_W
ASIN
ASIND
ASINH
ASSIGN - Label Assignment
Assignment(=) - Defined Assignment
Assignment - Intrinsic
ASSOCIATE
ASSOCIATED
ASSUME
ASSUME_ALIGNED
ASYNCHRONOUS
ATAN
ATAN2
ATAN2D
ATAND
ATANH
ATOMIC
ATOMIC_DEFINE
ATOMIC_REF
ATTRIBUTES
ATTRIBUTES ALIAS
ATTRIBUTES ALIGN
ATTRIBUTES ALLOCATABLE
ATTRIBUTES ALLOW_NULL
ATTRIBUTES C and STDCALL
ATTRIBUTES CODE_ALIGN
ATTRIBUTES CONCURRENCY_SAFE
ATTRIBUTES CVF
ATTRIBUTES DECORATE
ATTRIBUTES DEFAULT
ATTRIBUTES DLLEXPORT and DLLIMPORT
ATTRIBUTES EXTERN
ATTRIBUTES FASTMEM
ATTRIBUTES INLINE, NOINLINE, and FORCEINLINE
ATTRIBUTES IGNORE_LOC
ATTRIBUTES MIXED_STR_LEN_ARG and NOMIXED_STR_LEN_ARG
ATTRIBUTES NO_ARG_CHECK
ATTRIBUTES NOCLONE
ATTRIBUTES OFFLOAD
ATTRIBUTES OPTIMIZATION_PARAMETER
ATTRIBUTES REFERENCE and VALUE
ATTRIBUTES VARYING
ATTRIBUTES VECTOR
AUTOAddArg
AUTOAllocateInvokeArgs
AUTODeallocateInvokeArgs
AUTOGetExceptInfo
AUTOGetProperty
AUTOGetPropertyByID
AUTOGetPropertyInvokeArgs
AUTOInvoke
AUTOMATIC
AUTOSetProperty
AUTOSetPropertyByID
AUTOSetPropertyInvokeArgs
BACKSPACE
BADDRESS
BARRIER
BEEPQQ
BESJ0, BESJ1, BESJN, BESY0, BESY1, BESYN
BESSEL_J0
BESSEL_J1
BESSEL_JN
BESSEL_Y0
BESSEL_Y1
BESSEL_YN
BGE
BGT
BIC/BIS
BIND
BIT
BIT_SIZE
BLE
BLOCK
BLOCK DATA
BLOCK_LOOP and NOBLOCK_LOOP
BLT
BSEARCHQQ
BTEST
BYTE
C to D
C_ASSOCIATED
C_F_POINTER
C_F_PROCPOINTER
C_FUNLOC
C_LOC
C_SIZEOF
CACHESIZE
CALL
CANCEL
CANCELLATION POINT
CASE
CDFLOAT
CEILING
CFI_address
CFI_allocate
CFI_deallocate
CFI_establish
CFI_is_contiguous
CFI_section
CFI_select_part
CFI_setpointer
CHANGEDIRQQ
CHANGEDRIVEQQ
CHAR
CHARACTER
CHDIR
CHMOD
CLASS
CLEARSCREEN
CLEARSTATUSFPQQ
CLICKMENUQQ
CLOCK
CLOCKX
CLOSE
CMPLX
CODE_ALIGN
CODIMENSION
COLLAPSE
COMAddObjectReference (W*S)
COMCLSIDFromProgID
COMCLSIDFromString
COMCreateObject
COMCreateObjectByGUID
COMCreateObjectByProgID
COMGetActiveObjectByGUID
COMGetActiveObjectByProgID
COMGetFileObject
COMInitialize
COMIsEqualGUID
COMMAND_ARGUMENT_COUNT
COMMITQQ
COMMON
COMPILER_OPTIONS
COMPILER_VERSION
COMPLEX
COMPLINT, COMPLREAL, COMPLLOG
COMQueryInterface
COMReleaseObject
COMStringFromGUID
COMUninitialize
CONJG
CONTAINS
CONTIGUOUS
CONTINUE
COPYIN
COPYPRIVATE
COS
COSD
COSH
COSHAPE
COTAN
COTAND
COUNT
CPU_TIME
CRITICAL Directive
CRITICAL Statement
CSHIFT
CSMG
CTIME
CYCLE
DATA
DATE Intrinsic Procedure
DATE Portability Routine
DATE4
DATE_AND_TIME
DBESJ0, DBESJ1, DBESJN, DBESY0, DBESY1, DBESYN
DBLE
DCLOCK
DCMPLX
DEALLOCATE
DECLARE and NODECLARE
DECLARE REDUCTION
DECLARE SIMD
DECLARE TARGET
DECODE
DEFAULT
DEFINE and UNDEFINE
DEFINE FILE
DELDIRQQ
DELETE
DELETEMENUQQ
DELFILESQQ
DEPEND
DEVISE
DFLOAT
DFLOATI, DFLOATJ, DFLOATK
DIGITS
DIM
DIMENSION
DISPLAYCURSOR
DISTRIBUTE
DISTRIBUTE PARALLEL DO
DISTRIBUTE PARALLEL DO SIMD
DISTRIBUTE POINT
DISTRIBUTE SIMD
DLGEXIT
DLGFLUSH
DLGGET, DLGGETINT, DLGGETLOG, DLGGETCHAR
DLGINIT, DLGINITWITHRESOURCEHANDLE
DLGISDLGMESSAGE
DLGMODAL, DLGMODALWITHPARENT
DLGMODELESS
DLGSENDCTRLMESSAGE
DLGSET, DLGSETINT, DLGSETLOG, DLGSETCHAR
DLGSETCTRLEVENTHANDLER
DLGSETRETURN
DLGSETSUB
DLGSETTITLE
DLGUNINIT
DNUM
DO Directive
DO Statement
DO CONCURRENT
DO SIMD
DO WHILE
DOT_PRODUCT
DOUBLE COMPLEX
DOUBLE PRECISION
DPROD
DRAND, DRANDM
DRANSET
DREAL
DSHIFTL
DSHIFTR
DTIME
E to F
ELEMENTAL
ELLIPSE, ELLIPSE_W
ELSE Directive
ELSE Statement
ELSEIF Directive
ELSE IF
ELSE WHERE
ENCODE
END
END DO
ENDIF Directive
END IF
ENDFILE
END FORALL
END INTERFACE
END TYPE
END WHERE
ENTRY
EOF
EOSHIFT
EPSILON
EQUIVALENCE
ERF
ERFC
ERFC_SCALED
ERRSNS
ESTABLISHQQ
ETIME
EVENT POST and EVENT WAIT
EVENT_QUERY
EXECUTE_COMMAND_LINE
EXIT Statement
EXIT Subroutine
EXP
EXP10
EXPONENT
EXTENDS_TYPE_OF
EXTERNAL
FDATE
FGETC
FINAL Clause
FINAL Statement
FIND
FINDLOC
FINDFILEQQ
FIRSTPRIVATE
FIXEDFORMLINESIZE
FLOAT
FLOODFILL, FLOODFILL_W
FLOODFILLRGB, FLOODFILLRGB_W
FLOOR
FLUSH Directive
FLUSH Statement
FLUSH Subroutine
FMA
FOCUSQQ
FOR__SET_FTN_ALLOC
FOR_DESCRIPTOR_ASSIGN
FOR_GET_FPE
FOR_GET_HBW_AVAILABILITY
FOR_GET_HBW_SIZE
FOR_GET_MEMKIND
FOR_IFCORE_VERSION
FOR_IFPORT_VERSION
FOR_LFENCE
FOR_MFENCE
FOR_RTL_FINISH_
FOR_RTL_INIT_
FOR_SET_FASTMEM_POLICY
FOR_SET_FPE
FOR_SET_REENTRANCY
FOR_SFENCE
FORALL
FORMAT
FP_CLASS
FPUTC
FRACTION
FREE
FREEFORM and NOFREEFORM
FSEEK
FSTAT
FTELL, FTELLI8
FULLPATHQQ
FUNCTION
G
GAMMA
GENERIC
GERROR
GETACTIVEQQ
GETARCINFO
GETARG
GETBKCOLOR
GETBKCOLORRGB
GETC
GETCHARQQ
GETCOLOR
GETCOLORRGB
GET_COMMAND
GET_COMMAND_ARGUMENT
GETCONTROLFPQQ
GETCURRENTPOSITION, GETCURRENTPOSITION_W
GETCWD
GETDAT
GETDRIVEDIRQQ
GETDRIVESIZEQQ
GETDRIVESQQ
GETENV
GET_ENVIRONMENT_VARIABLE
GETENVQQ
GETEXCEPTIONPTRSQQ
GETEXITQQ
GETFILEINFOQQ
GETFILLMASK
GETFONTINFO
GETGID
GETGTEXTEXTENT
GETGTEXTROTATION
GETHWNDQQ
GETIMAGE, GETIMAGE_W
GETLASTERROR
GETLASTERRORQQ
GETLINESTYLE
GETLINEWIDTHQQ
GETLOG
GETPHYSCOORD
GETPID
GETPIXEL, GETPIXEL_W
GETPIXELRGB, GETPIXELRGB_W
GETPIXELS
GETPIXELSRGB
GETPOS, GETPOSI8
GETSTATUSFPQQ
GETSTRQQ
GETTEXTCOLOR
GETTEXTCOLORRGB
GETTEXTPOSITION
GETTEXTWINDOW
GETTIM
GETTIMEOFDAY
GETUID
GETUNITQQ
GETVIEWCOORD, GETVIEWCOORD_W
GETWINDOWCONFIG
GETWINDOWCOORD
GETWRITEMODE
GETWSIZEQQ
GMTIME
GOTO - Assigned
GOTO - Computed
GOTO - Unconditional
GRSTATUS
H to I
HOSTNAM
HUGE
HYPOT
IACHAR
IALL
IAND
IANY
IARGC
IBCHNG
IBCLR
IBITS
IBSET
ICHAR
IDATE Intrinsic Procedure
IDATE Portability Routine
IDATE4
IDENT
IDFLOAT
IEEE_CLASS
IEEE_COPY_SIGN
IEEE_FLAGS
IEEE_GET_FLAG
IEEE_GET_HALTING_MODE
IEEE_GET_ROUNDING_MODE
IEEE_GET_STATUS
IEEE_GET_UNDERFLOW_MODE
IEEE_HANDLER
IEEE_IS_FINITE
IEEE_IS_NAN
IEEE_IS_NEGATIVE
IEEE_IS_NORMAL
IEEE_LOGB
IEEE_NEXT_AFTER
IEEE_REM
IEEE_RINT
IEEE_SCALB
IEEE_SELECTED_REAL_KIND
IEEE_SET_FLAG
IEEE_SET_HALTING_MODE
IEEE_SET_ROUNDING_MODE
IEEE_SET_STATUS
IEEE_SET_UNDERFLOW_MODE
IEEE_SUPPORT_DATATYPE
IEEE_SUPPORT_DENORMAL
IEEE_SUPPORT_DIVIDE
IEEE_SUPPORT_FLAG
IEEE_SUPPORT_HALTING
IEEE_SUPPORT_INF
IEEE_SUPPORT_IO
IEEE_SUPPORT_NAN
IEEE_SUPPORT_ROUNDING
IEEE_SUPPORT_SQRT
IEEE_SUPPORT_STANDARD
IEEE_SUPPORT_UNDERFLOW_CONTROL
IEEE_UNORDERED
IEEE_VALUE
IEOR
IERRNO
IF - Arithmetic
IF - Logical
IF Clause
IF Construct
IF Directive Construct
IF DEFINED Directive
IFIX
IFLOATI, IFLOATJ
ILEN
IMAGE_INDEX
IMAGESIZE, IMAGESIZE_W
IMPLICIT
IMPORT
IMPURE
IN_REDUCTION
INCHARQQ
INCLUDE
INDEX
INITIALIZEFONTS
INITIALSETTINGS
INLINE, FORCEINLINE, and NOINLINE
INMAX
INQFOCUSQQ
INQUIRE
INSERTMENUQQ
INT
INTC
INT_PTR_KIND
INTEGER
INTEGER Directive
INTEGERTORGB
INTENT
INTERFACE
INTERFACE TO
INTRINSIC
INUM
IOR
IPARITY
IPXFARGC
IPXFCONST
IPXFLENTRIM
IPXFWEXITSTATUS (L*X, M*X)
IPXFWSTOPSIG (L*X, M*X)
IPXFWTERMSIG (L*X, M*X)
IRAND, IRANDM
IRANGET
IRANSET
IS_CONTIGUOUS
IS_IOSTAT_END
IS_IOSTAT_EOR
ISATTY
ISHA
ISHC
ISHFT
ISHFTC
ISHL
ISNAN
ITIME
IVDEP
J to L
JABS
JDATE
JDATE4
JNUM
KILL
KIND
KNUM
LASTPRIVATE
LBOUND
LCOBOUND
LCWRQQ
LEADZ
LEN
LEN_TRIM
LGE
LGT
LINEAR
LINETO, LINETO_W
LINETOAR
LINETOAREX
LLE
LLT
LNBLNK
LOADIMAGE, LOADIMAGE_W
LOC
%LOC
LOCK and UNLOCK
LOG
LOG_GAMMA
LOG10
LOGICAL Function
LOGICAL Statement
LONG
LOOP COUNT
LSHIFT
LSTAT
LTIME
M to N
MAKEDIRQQ
MALLOC
MAP clause
MAP and END MAP statements
MASKL
MASKR
MASTER
MATMUL
MAX
MAXEXPONENT
MAXLOC
MAXVAL
MBCharLen
MBConvertMBToUnicode
MBConvertUnicodeToMB
MBCurMax
MBINCHARQQ
MBINDEX
MBJISToJMS, MBJMSToJIS
MBLead
MBLen
MBLen_Trim
MBLGE, MBLGT, MBLLE, MBLLT, MBLEQ, MBLNE
MBNext
MBPrev
MBSCAN
MBStrLead
MBVERIFY
MCLOCK
MEMKIND
MERGE
MERGE_BITS
MERGEABLE Clause
MESSAGE
MESSAGEBOXQQ
MIN
MINEXPONENT
MINLOC
MINVAL
MM_PREFETCH
MOD
MODIFYMENUFLAGSQQ
MODIFYMENUROUTINEQQ
MODIFYMENUSTRINGQQ
MODULE
MODULE FUNCTION
MODULE PROCEDURE
MODULE SUBROUTINE
MODULO
MOVE_ALLOC
MOVETO, MOVETO_W
MVBITS
NAMELIST
NARGS
NEAREST
NEW_LINE
NINT
NLSEnumCodepages
NLSEnumLocales
NLSFormatCurrency
NLSFormatDate
NLSFormatNumber
NLSFormatTime
NLSGetEnvironmentCodepage
NLSGetLocale
NLSGetLocaleInfo
NLSSetEnvironmentCodepage
NLSSetLocale
NOFREEFORM
NOFUSION
NON_RECURSIVE
NOOPTIMIZE
NOPREFETCH
NORM2
NOSTRICT
NOT
NOUNROLL
NOUNROLL_AND_JAM
NOVECTOR
NOWAIT
NULL
NULLIFY
NUM_IMAGES
O to P
OBJCOMMENT
OFFLOAD
OFFLOAD BEGIN and END OFFLOAD
OFFLOAD_TRANSFER
OFFLOAD_WAIT
OPEN
OPTIONAL
OPTIMIZE and NOOPTIMIZE
OPTIONS Directive
OPTIONS Statement
OR
ORDERED
OUTGTEXT
OUTTEXT
PACK Directive
PACK Function
PACKTIMEQQ
PARALLEL Directive for OpenMP* API
PARALLEL and NOPARALLEL Loop Directives
PARALLEL DO
PARALLEL DO SIMD
PARALLEL SECTIONS
PARALLEL WORKSHARE
PARAMETER
PARITY
PASSDIRKEYSQQ
PAUSE
PEEKCHARQQ
PERROR
PIE, PIE_W
POINTER - Fortran
POINTER - Integer
POLYBEZIER, POLYBEZIER_W
POLYBEZIERTO, POLYBEZIERTO_W
POLYGON, POLYGON_W
POLYLINEQQ
POPCNT
POPPAR
PRECISION
PREFETCH and NOPREFETCH
PRESENT
PRINT
PRIORITY
PRIVATE Clause
PRIVATE Statement
PROCEDURE
PROCESSOR Clause
PRODUCT
PROGRAM
PROTECTED
PSECT
PUBLIC
PURE
PUTC
PUTIMAGE, PUTIMAGE_W
PXF(type)GET
PXF(type)SET
PXFA(type)GET
PXFA(type)SET
PXFACCESS
PXFALARM
PXFCALLSUBHANDLE
PXFCFGETISPEED (L*X, M*X)
PXFCFGETOSPEED (L*X, M*X)
PXFCFSETISPEED (L*X, M*X)
PXFCFSETOSPEED (L*X, M*X)
PXFCHDIR
PXFCHMOD
PXFCHOWN (L*X, M*X)
PXFCLEARENV
PXFCLOSE
PXFCLOSEDIR
PXFCONST
PXFCREAT
PXFCTERMID
PXFDUP, PXFDUP2
PXFE(type)GET
PXFE(type)SET
PXFEXECV
PXFEXECVE
PXFEXECVP
PXFEXIT, PXFFASTEXIT
PXFFCNTL (L*X, M*X)
PXFFDOPEN
PXFFFLUSH
PXFFGETC
PXFFILENO
PXFFORK (L*X, M*X)
PXFFPATHCONF
PXFFPUTC
PXFFSEEK
PXFFSTAT
PXFFTELL
PXFGETARG
PXFGETC
PXFGETCWD
PXFGETEGID (L*X, M*X)
PXFGETENV
PXFGETEUID (L*X, M*X)
PXFGETGID (L*X, M*X)
PXFGETGRGID (L*X, M*X)
PXFGETGRNAM (L*X, M*X)
PXFGETGROUPS (L*X, M*X)
PXFGETLOGIN
PXFGETPGRP (L*X, M*X)
PXFGETPID
PXFGETPPID
PXFGETPWNAM (L*X, M*X)
PXFGETPWUID (L*X, M*X)
PXFGETSUBHANDLE
PXFGETUID (L*X, M*X)
PXFISATTY (L*X, M*X)
PXFISBLK
PXFISCHR
PXFISCONST
PXFISDIR
PXFISFIFO
PXFISREG
PXFKILL
PXFLINK (L*X, M*X)
PXFLOCALTIME
PXFLSEEK
PXFMKDIR
PXFMKFIFO (L*X, M*X)
PXFOPEN
PXFOPENDIR
PXFPATHCONF
PXFPAUSE
PXFPIPE (L*X, M*X)
PXFPOSIXIO
PXFPUTC
PXFREAD
PXFREADDIR
PXFRENAME
PXFREWINDDIR
PXFRMDIR
PXFSETENV
PXFSETGID (L*X, M*X)
PXFSETPGID (L*X, M*X)
PXFSETSID (L*X, M*X)
PXFSETUID (L*X, M*X)
PXFSIGACTION (L*X, M*X)
PXFSIGADDSET (L*X, M*X)
PXFSIGDELSET (L*X, M*X)
PXFSIGEMPTYSET (L*X, M*X)
PXFSIGFILLSET (L*X, M*X)
PXFSIGISMEMBER (L*X, M*X)
PXFSIGPENDING (L*X, M*X)
PXFSIGPROCMASK (L*X, M*X)
PXFSIGSUSPEND (L*X, M*X)
PXFSLEEP
PXFSTAT
PXFSTRUCTCOPY
PXFSTRUCTCREATE
PXFSTRUCTFREE
PXFSYSCONF
PXFTCDRAIN (L*X, M*X)
PXFTCFLOW (L*X, M*X)
PXFTCFLUSH (L*X, M*X)
PXFTCGETATTR (L*X, M*X)
PXFTCGETPGRP (L*X, M*X)
PXFTCSENDBREAK (L*X, M*X)
PXFTCSETATTR (L*X, M*X)
PXFTCSETPGRP (L*X, M*X)
PXFTIME
PXFTIMES
PXFTTYNAME (L*X, M*X)
PXFUCOMPARE
PXFUMASK
PXFUNAME
PXFUNLINK
PXFUTIME
PXFWAIT (L*X, M*X)
PXFWAITPID (L*X, M*X)
PXFWIFEXITED (L*X, M*X)
PXFWIFSIGNALED (L*X, M*X)
PXFWIFSTOPPED (L*X, M*X)
PXFWRITE
Q to R
QCMPLX
QEXT
QFLOAT
QNUM
QRANSET
QREAL
QSORT
RADIX
RAISEQQ
RAN
RAND, RANDOM
RANDOM
RANDOM_NUMBER
RANDOM_SEED
RANDU
RANF Intrinsic Procedure
RANF Portability Routine
RANGE
RANGET
RANK
RANSET
READ
REAL Directive
REAL Function
REAL Statement
RECORD
RECTANGLE, RECTANGLE_W
RECURSIVE and NON_RECURSIVE
REDUCTION
%REF
REGISTERMOUSEEVENT
REMAPALLPALETTERGB, REMAPPALETTERGB
RENAME
RENAMEFILEQQ
REPEAT
RESHAPE
RESULT
RETURN
REWIND
REWRITE
RGBTOINTEGER
RINDEX
RNUM
RRSPACING
RSHIFT
RTC
RUNQQ
S
SAME_TYPE_AS
SAVE
SAVEIMAGE, SAVEIMAGE_W
SCALE
SCAN
SCANENV
SCROLLTEXTWINDOW
SCWRQQ
SECNDS Intrinsic Procedure
SECNDS Portability Routine
SECTIONS
SEED
SELECT CASE and END SELECT
SELECT TYPE
SELECTED_CHAR_KIND
SELECTED_INT_KIND
SELECTED_REAL_KIND
SEQUENCE
SETACTIVEQQ
SETBKCOLOR
SETBKCOLORRGB
SETCLIPRGN
SETCOLOR
SETCOLORRGB
SETCONTROLFPQQ
SETDAT
SETENVQQ
SETERRORMODEQQ
SETEXITQQ
SET_EXPONENT
SETFILEACCESSQQ
SETFILETIMEQQ
SETFILLMASK
SETFONT
SETGTEXTROTATION
SETLINESTYLE
SETLINEWIDTHQQ
SETMESSAGEQQ
SETMOUSECURSOR
SETPIXEL, SETPIXEL_W
SETPIXELRGB, SETPIXELRGB_W
SETPIXELS
SETPIXELSRGB
SETTEXTCOLOR
SETTEXTCOLORRGB
SETTEXTCURSOR
SETTEXTPOSITION
SETTEXTWINDOW
SETTIM
SETVIEWORG
SETVIEWPORT
SETWINDOW
SETWINDOWCONFIG
SETWINDOWMENUQQ
SETWRITEMODE
SETWSIZEQQ
SHAPE
SHARED
SHIFTA
SHIFTL
SHIFTR
SHORT
SIGN
SIGNAL
SIGNALQQ
SIMD Directive for OpenMP* API
SIMD Loop Directive
SIN
SIND
SINGLE
SINH
SIZE
SIZEOF
SLEEP
SLEEPQQ
SNGL
SORTQQ
SPACING
SPLITPATHQQ
SPORT_CANCEL_IO
SPORT_CONNECT
SPORT_CONNECT_EX
SPORT_GET_HANDLE
SPORT_GET_STATE
SPORT_GET_STATE_EX
SPORT_GET_TIMEOUTS
SPORT_PEEK_DATA
SPORT_PEEK_LINE
SPORT_PURGE
SPORT_READ_DATA
SPORT_READ_LINE
SPORT_RELEASE
SPORT_SET_STATE
SPORT_SET_STATE_EX
SPORT_SET_TIMEOUTS
SPORT_SHOW_STATE
SPORT_SPECIAL_FUNC
SPORT_WRITE_DATA
SPORT_WRITE_LINE
SPREAD
SQRT
SRAND
SSWRQQ
STAT
Statement Function
STATIC
STOP
STORAGE_SIZE
STRICT and NOSTRICT
STRUCTURE and END STRUCTURE
SUBMODULE
SUBROUTINE
SUM
SYNC ALL
SYNC IMAGES
SYNC MEMORY
SYSTEM
SYSTEM_CLOCK
SYSTEMQQ
T to Z
TAN
TAND
TANH
TARGET DATA
TARGET Directive
TARGET Statement
TARGET ENTER DATA
TARGET EXIT DATA
TARGET PARALLEL
TARGET PARALLEL DO
TARGET PARALLEL DO SIMD
TARGET SIMD
TARGET TEAMS
TARGET TEAMS DISTRIBUTE
TARGET TEAMS DISTRIBUTE PARALLEL DO
TARGET TEAMS DISTRIBUTE PARALLEL DO SIMD
TARGET TEAMS DISTRIBUTE SIMD
TARGET UPDATE
TASK
TASK_REDUCTION
TASKGROUP
TASKLOOP
TASKLOOP SIMD
TASKWAIT
TASKYIELD
TEAMS
TEAMS DISTRIBUTE
TEAMS DISTRIBUTE PARALLEL DO
TEAMS DISTRIBUTE PARALLEL DO SIMD
TEAMS DISTRIBUTE SIMD
THIS_IMAGE
THREADPRIVATE
TIME Intrinsic Procedure
TIME Portability Routine
TIMEF
TINY
TRACEBACKQQ
TRAILZ
TRANSFER
TRANSPOSE
TRIM
TTYNAM
Type Declarations
TYPE Statement (Derived Types)
UBOUND
UCOBOUND
UNDEFINE
UNION and END UNION
UNLINK
UNPACK
UNPACKTIMEQQ
UNREGISTERMOUSEEVENT
UNROLL and NOUNROLL
UNROLL_AND_JAM and NOUNROLL_AND_JAM
UNTIED Clause
USE
%VAL
VALUE
VECREMAINDER Clause
VECTOR and NOVECTOR
VERIFY
VIRTUAL
VOLATILE
WAIT
WAITONMOUSEEVENT
WHERE
WORKSHARE
WRAPON
WRITE
XOR
ZEXT
Glossary
Glossary A
Glossary B
Glossary C
Glossary D
Glossary E
Glossary F
Glossary G
Glossary H
Glossary I
Glossary K
Glossary L
Glossary M
Glossary N
Glossary O
Glossary P
Glossary Q
Glossary R
Glossary S
Glossary T
Glossary U
Glossary V
Glossary W
Glossary Z
Compilation
Supported Environment Variables
Using Other Methods to Set Environment Variables
Understanding Files Associated with Intel® Fortran Applications
Compiling and Linking Multithread Programs
Linking Tools and Options
Using Configuration Files
Using Response Files
Creating Fortran Executables
Linking Debug Information
Debugging
Preparing Your Program for Debugging
Using Breakpoints in the Debugger
Debugging the Squares Example Program
Viewing Fortran Data Types in the Microsoft* Debugger
Viewing the Call Stack in the Microsoft* Debugger
Locating Unaligned Data
Debugging a Program that Encounters a Signal or Exception
Debugging and Optimizations
Debugging Mixed-Language Programs
Debugging Multithreaded Programs
Using Remote Debugging
Using Remote Debugging
Remote Debugging Scenario
Program Structure
Using Module (.mod) Files
Using Include Files
Advantages of Internal Procedures
Implications of Array Copies
Optimization and Programming Guide
OpenMP* Support
OpenMP* Source Compatibility and Interoperability with Other Compilers
Adding OpenMP* Support to your Application
Parallel Processing Model
Controlling Thread Allocation
OpenMP* Directives Summary
OpenMP* Library Support
OpenMP* Run-time Library Routines
Intel Extension Routines to OpenMP*
OpenMP* Support Libraries
Using the OpenMP* Libraries
Thread Affinity Interface
OpenMP* Advanced Issues
OpenMP* Implementation-Defined Behaviors
OpenMP* Examples
Coarrays
Using Coarrays
Debugging a Coarray Application
Automatic Parallelization
Enabling Auto-parallelization
Programming with Auto-parallelization
Enabling Further Loop Parallelization for Multicore Platforms
Vectorization
Automatic Vectorization
Automatic Vectorization Overview
Programming Guidelines for Vectorization
Using Automatic Vectorization
Vectorization and Loops
Loop Constructs
Explicit Vector Programming
User-Mandated or SIMD Vectorization
Function Annotations and the SIMD Directive for Vectorization
Guided Auto Parallelism
Using Guided Auto Parallelism
Guided Auto Parallelism Messages
GAP Message (Diagnostic ID 30506)
GAP Message (Diagnostic ID 30513)
GAP Message (Diagnostic ID 30515)
GAP Message (Diagnostic ID 30519)
GAP Message (Diagnostic ID 30521)
GAP Message (Diagnostic ID 30522)
GAP Message (Diagnostic ID 30523)
GAP Message (Diagnostic ID 30525)
GAP Message (Diagnostic ID 30526)
GAP Message (Diagnostic ID 30528)
GAP Message (Diagnostic ID 30531)
GAP Message (Diagnostic ID 30532)
GAP Message (Diagnostic ID 30533)
GAP Message (Diagnostic ID 30538)
Intel® MIC Architecture
Programming for Intel® MIC Architecture
Overview: Heterogeneous Programming
Dealing with Multiple Coprocessors in a System
Offload Using a Directive
Initiating an Offload
Placing Variables and Functions on the Coprocessor
Managing Memory Allocation for Pointer Variables
Writing Target-Specific Code Using a Directive
Writing Code that Should Not Be Built for CPU-Only Execution
Allocating Memory for Parts of Arrays
Moving Data from One Variable to Another
Restrictions on Offloaded Code Using a Directive
Restrictions When Programming on Windows* for Intel® MIC Architecture
About Asynchronous Computation
About Asynchronous Data Transfer
Controlling the Coprocessor's Execution Environment
Environment Variables for I/O Proxy Control for Offloaded Code
Calling Functions on the CPU to Modify the Coprocessor's Execution Environment
Using Libraries in Offloaded Code
Special Cases
OpenMP* Considerations
OpenMP* Defaults
OpenMP* Affinity Specifications
Balanced Affinity Type
Setting the Number of OpenMP* Threads on the Coprocessor
Setting Environment Variables on the CPU to Modify the Coprocessor's Execution Environment
Data Alignment for Intel® MIC Architecture
Using HBW Memory
Generating an Offload Report
__Offload_report
Calling exit() From an Offload Region
Building for Intel® MIC Architecture
Setting Stack Size on Coprocessors
Appending Archiver Options for Creating Libraries
Appending Linker Options
About Building Native Intel® MIC Architecture Applications
Profile-Guided Optimization (PGO)
Profile-Guided Optimization via HW counters
Profile an Application with Instrumentation
Profile Function or Loop Execution Time
Profile-Guided Optimization Report
High-Level Optimization (HLO)
Interprocedural Optimization (IPO)
Using IPO
IPO-Related Performance Issues
IPO for Large Programs
Understanding Code Layout and Multi-Object IPO
Creating a Library from IPO Objects
Requesting Compiler Reports with the xi* Tools
Inline Expansion of Functions
Compiler Directed Inline Expansion of Functions
Developer Directed Inline Expansion of User Functions
Inlining Report
Fortran Language Extensions
64-bit Addressing Support (Linux*)
Traceback
Tradeoffs and Restrictions in Using Traceback
Sample Programs and Traceback Information
Allocating Common Blocks
Generating Listing and Map Files
Ability to Create Shared Libraries
Specifying Alternative Tools and Locations
Temporary Files Created by the Compiler or Linker
Using the Intel® Fortran COM Server (Windows*)
Advantages of a COM Server
Understanding COM Server Concepts
Creating the Fortran COM Server
Fortran COM Server Interface Design Considerations
Advanced COM Server Topics
Deploying the COM Server on Another System
Using the Intel® Fortran Module Wizard (COM Client) (Windows*)
Understanding COM and Automation Objects
The Role of the Module Wizard
Using the Module Wizard to Generate Code
Calling the Routines Generated by the Module Wizard
Getting a Pointer to an Object's Interface
Additional Resources about COM and Automation
IFPORT Portability Library
fpp Preprocessing
Using fpp Preprocessor Directives
Using Predefined Preprocessor Symbols
Using Fortran Preprocessor Options
Methods to Optimize Code Size
Disable or Decrease the Amount of Inlining
Strip Symbols from Your Binaries
Dynamically Link Intel-Provided Libraries
Disable Inline Expansion of Standard Library or Intrinsic Functions
Disable Passing Arguments in Registers Instead of On the Stack
Disable Loop Unrolling
Disable Automatic Vectorization
Avoid Unnecessary 16-Byte Alignment
National Language Support (NLS) Routines
Understanding Single and Multibyte Character Sets
Tools
PGO Tools
PGO Tools Overview
code coverage Tool
test prioritization Tool
profmerge and proforder Tools
Using Function Order Lists, Function Grouping, Function Ordering, and Data Ordering Optimizations
Comparison of Function Order Lists and IPO Code Layout
Compiler Option Mapping Tool
Offload Extract Tool
Compatibility and Portability
Portability Considerations Overview
Understanding Fortran Language Standards
Understanding Fortran Language Standards Overview
Using Standard Features and Extensions
Using Compiler Optimizations
Conformance, Compatibility, and Fortran Features
Language Standards Conformance
Language Compatibility
Fortran 2018 Features
Fortran 2008 Features
Fortran 2003 Features
Minimizing Operating System-Specific Information
Storing and Representing Data
Data Portability
Formatting Data for Transportability
Supported Native and Nonnative Numeric Formats
Porting Nonnative Data
Specifying the Data Format
Methods of Specifying the Data Format
Environment Variable FORT_CONVERT.ext or FORT_CONVERT_ext Method
Environment Variable FORT_CONVERTn Method
Environment Variable F_UFMTENDIAN Method
OPEN Statement CONVERT Method
OPTIONS Statement Method
Compiler Option -convert or /convert Method
Legal Information