Intel(R) Fortran Compiler User and Reference Guides
Welcome
Disclaimer
Conventions
Introduction
Related Publications
Building Applications
Overview
Getting Started
Choosing Your Development Environment
Invoking the Intel(R) Fortran Compiler
Default Tools
Specifying Alternative Tools and Locations
Compilation Phases
Compiling and Linking for Optimization
Compiling and Linking Multithread Programs
What the Compiler Does by Default
Generating Listing and Map Files
Saving Compiler Information in your Executable
Building Applications with the Xcode* IDE
Building Applications with the Xcode* IDE
Creating a Project
Selecting the Intel Compiler
Building the Target
Running the Executable
Setting Compiler Options
Using the Compiler Options in the Xcode* IDE
Building Applications from the Command Line
Using the Compiler and Linker from the Command Line
Syntax for the ifort Command
Examples of the ifort Command
Creating, Running, and Debugging an Executable Program
Redirecting Command-Line Output to Files
Using Makefiles to Compile Your Application
Specifying Memory Models to use with Systems Based on Intel(R) 64 Architecture
Allocating Common Blocks
Running Fortran Applications from the Command Line
Input and Output Files
Understanding Input File Extensions
Producing Output Files
Temporary Files Created by the Compiler or Linker
Setting Environment Variables
Using the ifortvars File to Specify Location of Components
Setting Compile-Time Environment Variables
Setting Run-Time Environment Variables
Using Compiler Options
Compiler Options Overview
Using the Option Mapping Tool
Compiler Directives Related to Options
Preprocessing
Using the fpp Preprocessor
Using fpp Directives
Using Predefined Preprocessor Symbols
Using Configuration Files and Response Files
Configuration Files and Response Files Overview
Using Configuration Files
Using Response Files
Debugging
Debugging Fortran Programs
Preparing Your Program for Debugging
Locating Unaligned Data
Debugging a Program that Encounters a Signal or Exception
Debugging and Optimizations
Debugging Multithreaded Programs
Data and I/O
Data Representation
Data Representation Overview
Integer Data Representations
Integer Data Representations Overview
INTEGER(KIND=1) Representation
INTEGER(KIND=2) Representation
INTEGER(KIND=4) Representation
INTEGER(KIND=8) Representation
Logical Data Representations
Character Representation
Hollerith Representation
Converting Unformatted Data
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
Fortran I/O
Devices and Files Overview
Logical Devices
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 on Linux* OS and Mac OS* X Systems
Specifying the Initial Record Position
Advancing and Nonadvancing Record I/O
User-Supplied OPEN Procedures: USEROPEN Specifier
Microsoft Fortran PowerStation Compatible Files
Using Asynchronous I/O
Structuring Your Program
Structuring Your Program Overview
Creating Fortran Executables
Using Module (.mod) Files
Using Include Files
Advantages of Internal Procedures
Storing Object Code in Static Libraries
Storing Routines in Shareable Libraries
Programming with Mixed Languages
Programming with Mixed Languages Overview
Calling Subprograms from the Main Program (Linux* OS and Mac OS* X)
Summary of Mixed-Language Issues
Adjusting Calling Conventions in Mixed-Language Programming
Adjusting Calling Conventions in Mixed-Language Programming Overview
ATTRIBUTES Properties and Calling Conventions
Adjusting Naming Conventions in Mixed-Language Programming
Adjusting Naming Conventions in Mixed-Language Programming Overview
C/C++ Naming Conventions
Procedure Names for Fortran, C/C++, MASM
Reconciling the Case of Names
Fortran Module Names and ATTRIBUTES
Prototyping a Procedure in Fortran
Exchanging and Accessing Data in Mixed-Language Programming
Exchanging and Accessing Data in Mixed-Language Programming
Passing Arguments in Mixed-Language Programming
Using Modules in Mixed-Language Programming
Using Common External Data in Mixed-Language Programming
Handling Data Types in Mixed-Language Programming
Handling Data Types in Mixed-Language Programming Overview
Handling Numeric, Complex, and Logical Data Types
Handling Fortran Array Pointers and Allocatable Arrays
Handling Integer Pointers
Handling Arrays and Fortran Array Descriptors
Handling Character Strings
Handling User-Defined Types
Intel(R) Fortran/C Mixed-Language Programs
Interoperability with C
Compiling and Linking Intel(R) Fortran/C Programs
Calling C Procedures from an Intel(R) Fortran Program
Using Libraries
Supplied Libraries
Creating Static Libraries
Creating Shared Libraries
Using Shared Libraries on Mac OS* X
Calling Library Routines
Using the Portability Library, IFPORT.LIB
Portability Library Overview
Using the IFPORT Portability Module
Portability Routines
Math Libraries
Error Handling
Handling Compile Time Errors
Understanding Errors During the the Build Process
Using Static Verification Diagnostic Options
Static Verification Overview
Interprocedural Analysis
Local Program Analysis
Fortran-specific Analysis
C/C++ specific Analysis
OpenMP* Analysis
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
Using Traceback Information
Using Traceback Information Overview
Tradeoffs and Restrictions in Using Traceback
Sample Programs and Traceback Information
Obtaining Traceback Information with TRACEBACKQQ
Portability Considerations
Portability Considerations Overview
Understanding Fortran Language Standards
Understanding Fortran Language Standards Overview
Using Standard Features and Extensions
Using Compiler Optimizations
Minimizing Operating System-Specific Information
Storing and Representing Data
Formatting Data for Transportability
Troubleshooting
Troubleshooting Your Application
Reference Information
Key Compiler Files Summary
Compiler Limits
Understanding the 64-bit Data Model used by Mac OS* X
Compiler Options
Overview
New Options
Deprecated and Removed Options
Alphabetical Compiler Options
Overview of Compiler Options
1
4I2, 4I4, 4I8
4L72, 4L80, 4L132
4Na, 4Ya
4Naltparam, 4Yaltparam
4Nb, 4Yb
4Nd, 4Yd
4Nf
4Nportlib
4Ns, 4Ys
4R8, 4R16
4Yf
4Yportlib
66
72, 80, 132
align
allow
altparam
ansi-alias
arch
architecture
asmattr
asmfile
assume
auto
auto-scalar
autodouble
automatic
ax
B
Bdynamic
bigobj
bintext
Bstatic
c
C
CB
ccdefault
check
cm
common-args
compile-only
complex-limited-range
convert
cpp
cxxlib
CU
D
d-lines
dbglibs
DD
debug (Linux* OS and Mac OS* X)
debug (Windows* OS)
debug-parameters
define
diag
diag-dump
diag-enable sv-include
diag-error-limit
diag-file
diag-file-append
diag-id-numbers
diag-once
dll
double-size
dps
dryrun
dumpmachine
dynamic-linker
dynamiclib
dyncom
E
e90, e95, e03
EP
error-limit
exe
extend-source
extfor
extfpp
extlnk
F
f66
f77rtl
Fa
FA
falias
falign-functions
falign-stack
fast
fast-transcendentals
fcode-asm
Fe
fexceptions
ffnalias
FI
finline
finline-functions
finline-limit
finstrument-functions
fixed
fkeep-static-consts
fltconsistency
Fm
fma
fmath-errno
fminshared
fnsplit
fomit-frame-pointer
Fo
fp (Linux* OS and Mac OS* X)
fp (Windows* OS)
fp-model
fp-port
fp-relaxed
fp-speculation
fp-stack-check
fpconstant
fpe
fpic
fpie
fpp
fpscomp
fpstkchk
FR
fr32
free
fsource-asm
fstack-protector
fstack-security-check
fsyntax-only
ftrapuv
ftz
func-groups
funroll-loops
fverbose-asm
fvisibility
g
G2, G2-p9000
G5, G6, G7
gdwarf-2
Ge
gen-interfaces
global-hoist
Gm
Gs
GS
Gz
heap-arrays
help
homeparams
I
i-dynamic
i-static
i2, i4, i8
idirafter
iface
implicitnone
include
inline
inline-debug-info
inline-factor
inline-forceinline
inline-level
inline-max-per-compile
inline-max-per-routine
inline-max-size
inline-max-total-size
inline-min-size
intconstant
integer-size
ip
ip-no-inlining
ip-no-pinlining
IPF-flt-eval-method0
IPF-fltacc
IPF-fma
IPF-fp-relaxed
ipo
ipo-c
ipo-jobs
ipo-S
ipo-separate
isystem
ivdep-parallel
l
L
LD
libdir
libs
link
logo
lowercase
m
m32, m64
map
map-opts
march
mcmodel
mcpu
MD
MDs
mdynamic-no-pic
MG
mieee-fp
minstruction
mixed-str-len-arg
ML
module
mp
MP
mp1
mrelax
MT
mtune
multiple-processes
MW
MWs
names
nbs
no-bss-init
no-cpprt
nodefaultlibs
nodefine
nofor-main
noinclude
nolib-inline
nostartfiles
nostdinc
nostdlib
nus
o
O
Ob
object
Od
Og
onetrip
Op
openmp
openmp-lib
openmp-link
openmp-profile
openmp-report
openmp-stubs
openmp-threadprivate
opt-block-factor
opt-jump-tables
opt-loadpair
opt-malloc-options
opt-mem-bandwidth
opt-mod-versioning
opt-multi-version-aggressive
opt-prefetch
opt-prefetch-initial-values
opt-prefetch-issue-excl-hint
opt-prefetch-next-iteration
opt-ra-region-strategy
opt-report
opt-report-file
opt-report-help
opt-report-level
opt-report-phase
opt-report-routine
opt-streaming-stores
opt-subscript-in-range
optimize
Os
Ot
Ox
Oy
p
P
pad
pad-source
par-report
par-runtime-control
par-schedule
par-threshold
parallel
pc
pdbfile
pg
pie
prec-div
prec-sqrt
preprocess-only
print-multi-lib
prof-data-order
prof-dir
prof-file
prof-func-groups
prof-func-order
prof-gen
prof-genx
prof-hotness-threshold
prof-src-dir
prof-src-root
prof-src-root-cwd
prof-use
Qansi-alias
Qauto
Qauto-scalar
Qautodouble
Qax
Qchkstk
Qcommon-args
Qcomplex-limited-range
Qcpp
Qd-lines
Qdiag
Qdiag-dump
Qdiag-enable sv-include
Qdiag-error-limit
Qdiag-file
Qdiag-file-append
Qdiag-id-numbers
Qdiag-once
Qdps
Qdyncom
Qextend-source
Qfast-transcendentals
Qfma
Qfnalign
Qfnsplit
Qfp-port
Qfp-relaxed
Qfp-speculation
Qfp-stack-check
Qfpp
Qfpstkchk
Qftz
Qglobal-hoist
QIA64-fr32
QIfist
Qinline-debug-info
Qinline-dllimport
Qinline-factor
Qinline-forceinline
Qinline-max-per-compile
Qinline-max-per-routine
Qinline-max-size
Qinline-max-total-size
Qinline-min-size
Qinstall
Qinstruction
Qinstrument-functions
Qip
Qip-no-inlining
Qip-no-pinlining
QIPF-flt-eval-method0
QIPF-fltacc
QIPF-fma
QIPF-fp-relaxed
Qipo
Qipo-c
Qipo-jobs
Qipo-S
Qipo-separate
Qivdep-parallel
Qkeep-static-consts
Qlocation
Qlowercase
Qmap-opts
Qnobss-init
Qonetrip
Qopenmp
Qopenmp-lib
Qopenmp-link
Qopenmp-profile
Qopenmp-report
Qopenmp-stubs
Qopenmp-threadprivate
Qopt-block-factor
Qopt-jump-tables
Qopt-loadpair
Qopt-mem-bandwidth
Qopt-mod-versioning
Qopt-multi-version-aggressive
Qopt-prefetch
Qopt-prefetch-initial-values
Qopt-prefetch-issue-excl-hint
Qopt-prefetch-next-iteration
Qopt-ra-region-strategy
Qopt-report
Qopt-report-file
Qopt-report-help
Qopt-report-level
Qopt-report-phase
Qopt-report-routine
Qopt-streaming-stores
Qopt-subscript-in-range
Qoption
qp
Qpad
Qpad-source
Qpar-adjust-stack
Qpar-report
Qpar-runtime-control
Qpar-schedule
Qpar-threshold
Qparallel
Qpc
Qprec
Qprec-div
Qprec-sqrt
Qprof-data-order
Qprof-dir
Qprof-file
Qprof-func-order
Qprof-gen
Qprof-genx
Qprof-hotness-threshold
Qprof-src-dir
Qprof-src-root
Qprof-src-root-cwd
Qprof-use
Qrcd
Qrct
Qsafe-cray-ptr
Qsave
Qsave-temps
Qscalar-rep
Qsfalign
Qsox
Qssp
Qtcheck
Qtcollect
Qtcollect-filter
Qtprofile
Qtrapuv
Qunroll
Qunroll-aggressive
Quppercase
Quse-asm
Quse-msasm-symbols
Quse-vcdebug
Qvc
Qvec
Qvec-guard-write
Qvec-report
Qx
Qzero
r8, r16
rcd
rct
real-size
recursive
reentrancy
RTCu
S
safe-cray-ptr
save
save-temps
scalar-rep
shared
shared-intel
shared-libcxa
shared-libgcc
source
sox
ssp
stand
static
staticlib
static-intel
static-libcxa
static-libgcc
std
std90
std95
std03
syntax-only
T
tcheck
tcollect
tcollect-filter
Tf
threads
tprofile
traceback
tune
u (Linux* OS and Mac OS* X)
u (Windows* OS)
U
undefine
unroll
unroll-aggressive
uppercase
us
use-asm
v
V (Linux* OS and Mac OS* X)
V (Windows* OS)
vec
vec-guard-write
vec-report
vms
w
W0
W1
Wa
warn
watch
WB
what
winapp
Winline
Wl
Wp
x
X
Xlinker
y
Z7
Zd
zero
Zi
Zl
Zp
Zs
Quick Reference Guides and Cross References
Windows* OS Quick Reference Guide and Cross Reference
Linux* OS and Mac OS* X Quick Reference Guide and Cross Reference
Related Options
Cluster OpenMP* Options (Linux OS only)
Linking Tools and Options
Fortran Preprocessor Options
Optimizing Applications
Overview
Optimizing with the Intel(R) Compiler
Optimizing for Performance
Overview of Parallelism Methods
Quick Reference Lists
Other Resources
Evaluating Performance
Performance Analysis
Using a Performance Enhancement Methodology
Intel(R) Performance Analysis Tools and Libraries
Performance Enhancement Strategies
Using Compiler Reports
Compiler Reports Overview
Compiler Reports Quick Reference
Generating Reports
Interprocedural Optimizations (IPO) Report
Profile-guided Optimization (PGO) Report
High-level Optimization (HLO) Report
High Performance Optimizer (HPO) Report
Parallelism Report
Software Pipelining (SWP) Report (Linux* and Windows*)
Vectorization Report
OpenMP* Report
Using Compiler Optimizations
Automatic Optimizations Overview
Enabling Automatic Optimizations
Targeting IA-32 and Intel(R) 64 Architecture Processors Automatically
Targeting Multiple IA-32 and Intel 64 Architecture Processors for Run-time Performance
Targeting Itanium(R) Processors Automatically
Restricting Optimizations
Using Parallelism: OpenMP* Support
OpenMP* Support Overview
OpenMP* Options Quick Reference
OpenMP* Source Compatibility and Interoperability with Other Compilers
Using OpenMP*
Parallel Processing Model
OpenMP* Advanced Issues
Cluster OpenMP* Support (Linux*)
OpenMP* Examples
Libraries, Directives, Clauses, and Environmental Variables
OpenMP* Environment Variables
OpenMP* Directives and Clauses Summary
OpenMP* Library Support
OpenMP* Run-time Library Routines
Intel Extension Routines to OpenMP*
OpenMP* Support Libraries
Using the OpenMP* Compatibility Libraries
Thread Affinity Interface (Linux* and Windows*)
OpenMP* Clauses
Data Scope Attribute Clauses Overview
Specifying Schedule Type and Chunk Size
COPYIN Clause
DEFAULT Clause
PRIVATE, FIRSTPRIVATE, and LASTPRIVATE Clauses
REDUCTION Clause
SHARED Clause
OpenMP* Directives
Programming with OpenMP*
Combined Parallel and Worksharing Constructs
Parallel Region Directives
Synchronization Constructs
Threadprivate Directive
Worksharing Construct Directives
Using Parallelism: Automatic Parallelization
Auto-parallelization Overview
Auto-Parallelization Options Quick Reference
Auto-parallelization: Enabling, Options, Directives, and Environment Variables
Programming with Auto-parallelization
Programming for Multithread Platform Consistency
Using Parallelism: Automatic Vectorization
Automatic Vectorization Overview
Automatic Vectorization Options Quick Reference
Programming Guidelines for Vectorization
Vectorization and Loops
Loop Constructs
Absence of Loop-carried Memory Dependency with IVDEP Directive
Vectorization Examples
Using Interprocedural Optimization (IPO)
Interprocedural Optimization (IPO) Overview
Interprocedural Optimization (IPO) Quick Reference
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
Inline Function Expansion
Compiler Directed Inline Expansion of User Functions
Developer Directed Inline Expansion of User Functions
Using Profile-Guided Optimization (PGO)
Profile-Guided Optimizations Overview
Profile-Guided Optimization (PGO) Quick Reference
Profile an Application
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
PGO API Support
API Support Overview
PGO Environment Variables
Dumping Profile Information
Interval Profile Dumping
Resetting the Dynamic Profile Counters
Dumping and Resetting Profile Information
Using High-Level Optimization (HLO)
High-Level Optimizations (HLO) Overview
Loop Unrolling
Loop Independence
Prefetching with Options
Optimization Support Features
Optimization Support Features Overview
Loop Support
Loop Unrolling Support
Vectorization Support
Prefetching Support
Software Pipelining (IA-64 Architecture)
About Register Allocation
Programming Guidelines
Coding Guidelines for Intel(R) Architectures
Setting Data Type and Alignment
Using Arrays Efficiently
Improving I/O Performance
Improving Run-time Efficiency
Using Fortran Intrinsics
Understanding Run-time Performance
Understanding Data Alignment
Timing Your Application
Applying Optimization Strategies
Optimizing the Compilation Process
Optimizing the Compilation Process Overview
Efficient Compilation
Stacks: Automatic Allocation and Checking
Little-endian-to-Big-endian Conversion (IA-32 Architecture)
Symbol Visibility Attribute Options (Linux* and Mac OS* X)
Data Alignment Options
Floating-point Operations
Overview
Floating-point Options Quick Reference
Understanding Floating-point Operations
Using the -fp-model or /fp Option
Floating-point Optimizations
Programming Objectives of Floating-point Applications
Denormal Numbers
Floating-point Environment
Setting the FTZ and DAZ Flags
Tuning Performance
Overview: Tuning Performance
Avoiding Inexact Floating-point Comparisons
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
Handling Floating-point Exceptions
Categorizing Floating-point Exceptions
Handling Floating-point Exceptions
Checking the Floating-point Stack State
File fordef.for and Its Usage
Setting and Retrieving Floating-point Status and Control Words (IA-32)
Overview
Understanding Floating-point Status Word
Understanding Floating-point Control Word
Using Exception, Precision, and Rounding Parameters
Handling Floating-point Exceptions with the -fpe or /fpe Compiler Option
Using the -fpe or /fpe Compiler Option
Understanding the Impact of Application Types
Understanding IEEE Floating-point Standard
Overview
Floating-point Formats
Limitations of Numeric Conversion
Special Values
Representing Floating-point Numbers
Floating-point Representation
Retrieving Parameters of Numeric Representations
Native IEEE Floating-point Representation
Overview
REAL(KIND=4) (REAL) Representation
REAL(KIND=8) (DOUBLE PRECISION) Representation
REAL(KIND=16) Representation
COMPLEX(KIND=4) (COMPLEX) Representation
COMPLEX(KIND=8) (DOUBLE COMPLEX) Representation
COMPLEX(KIND=16) Representation
Handling Exceptions and Errors
Loss of Precision Errors
Rounding Errors
ULPs, Relative Error, and Machine Epsilon
Language Reference
Overview
New Language Features
Conformance, Compatibility, and Fortran 2003 Features
Language Standards Conformance
Language Compatibility
Fortran 2003 Features
Program Structure, Characters, and Source Forms
Program Structure
Statements
Names
Keywords
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
Default Initialization
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
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
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
Initialization and Specification Expressions
Initialization Expressions
Specification Expressions
Assignment Statements
Intrinsic Assignments
Numeric Assignment Statements
Logical Assignment Statements
Character Assignment Statements
Derived-Type Assignment Statements
Array Assignment Statements
Defined Assignments
Pointer Assignments
WHERE Statement and Construct
FORALL Statement and Construct
Specification Statements
Type Declaration Statements
Declaration Statements for Noncharacter Types
Declaration Statements for Character Types
Declaration Statements for Derived Types
Declaration Statements for Arrays
Explicit-Shape Specifications
Assumed-Shape Specifications
Assumed-Size Specifications
Deferred-Shape Specifications
ALLOCATABLE Attribute and Statement
ASYNCHRONOUS Attribute and Statement Overview
AUTOMATIC and STATIC Attributes and Statements
BIND Attribute and Statement Overview
COMMON Statement
DATA Statement
DIMENSION Attribute and Statement
EQUIVALENCE Statement
Making Arrays Equivalent
Making Substrings Equivalent
EQUIVALENCE and COMMON Interaction
EXTERNAL Attribute and Statement
IMPLICIT Statement
INTENT Attribute and Statement
INTRINSIC Attribute and Statement
NAMELIST Statement
OPTIONAL Attribute and Statement
PARAMETER Attribute and Statement
POINTER Attribute and Statement
PROTECTED Attribute and Statement
PUBLIC and PRIVATE Attributes and Statements
SAVE Attribute and Statement
TARGET Attribute and Statement
VALUE Attribute and Statement
VOLATILE Attribute and Statement
Dynamic Allocation
ALLOCATE Statement
Allocation of Allocatable Arrays
Allocation of Pointer Targets
DEALLOCATE Statement
Deallocation of Allocatable Arrays
Deallocation of Pointer Targets
NULLIFY Statement
Execution Control
Branch Statements
Unconditional GO TO Statement
Computed GO TO Statement
The ASSIGN and Assigned GO TO Statements
Arithmetic IF Statement
CALL Statement
CASE Constructs
CONTINUE Statement
DO Constructs
Forms for DO Constructs
Execution of DO Constructs
Iteration Loop Control
Nested DO Constructs
Extended Range
DO WHILE Statement
CYCLE Statement
EXIT Statement
END Statement
IF Construct and Statement
IF Construct
IF Statement
PAUSE Statement
RETURN Statement
STOP Statement
Program Units and Procedures
Main Program
Modules and Module Procedures
Module References
USE Statement
Intrinsic Modules
ISO_C_BINDING
Named Constants
Intrinsic Module Procedures
ISO_FORTRAN_ENV
Block Data Program Units
Functions, Subroutines, and Statement Functions
General Rules for Function and Subroutine Subprograms
Recursive Procedures
Pure Procedures
Elemental Procedures
Functions
RESULT Keyword
Function References
Subroutines
Statement Functions
External Procedures
Internal Procedures
Argument Association
Optional Arguments
Array Arguments
Pointer Arguments
Assumed-Length Character Arguments
Character Constant and Hollerith Arguments
Alternate Return Arguments
Dummy Procedure Arguments
References to Generic Procedures
References to Generic Intrinsic Functions
References to Elemental Intrinsic Procedures
References to Non-Fortran Procedures
Procedure Interfaces
Determining When Procedures Require Explicit Interfaces
Defining Explicit Interfaces
Defining Generic Names for Procedures
Defining Generic Operators
Defining Generic Assignment
CONTAINS Statement
ENTRY Statement
ENTRY Statements in Function Subprograms
ENTRY Statements in Subroutine Subprograms
IMPORT Statement
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
Format Specifier
Namelist Specifier
Record Specifier
I/O Status Specifier
Branch Specifiers
Advance Specifier
Asynchronous Specifier
Character Count Specifier
ID Specifier
POS Specifier
I/O Lists
Simple List Items in I/O Lists
Implied-DO Lists in I/O Lists
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 Statement
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
ACCEPT Statement
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
PRINT and TYPE Statements
REWRITE Statement
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)
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
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
BACKSPACE Statement
CLOSE Statement
DELETE Statement
ENDFILE Statement
FLUSH Statement
INQUIRE Statement
ACCESS Specifier
ACTION Specifier
ASYNCHRONOUS Specifier
BINARY Specifier (W*32, W*64)
BLANK Specifier
BLOCKSIZE Specifier
BUFFERED Specifier
CARRIAGECONTROL Specifier
CONVERT Specifier
DELIM Specifier
DIRECT Specifier
EXIST Specifier
FORM Specifier
FORMATTED Specifier
ID Specifier
IOFOCUS Specifier (W*32, W*64)
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
SEQUENTIAL Specifier
SHARE Specifier
UNFORMATTED Specifier
WRITE Specifier
OPEN Statement
ACCESS Specifier
ACTION Specifier
ASSOCIATEVARIABLE Specifier
ASYNCHRONOUS Specifier
BLANK Specifier
BLOCKSIZE Specifier
BUFFERCOUNT Specifier
BUFFERED Specifier
CARRIAGECONTROL Specifier
CONVERT Specifier
DEFAULTFILE Specifier
DELIM Specifier
DISPOSE Specifier
FILE Specifier
FORM Specifier
IOFOCUS Specifier (W*32, W*64)
MAXREC Specifier
MODE Specifier
NAME Specifier
NOSHARED Specifier
ORGANIZATION Specifier
PAD Specifier
POSITION Specifier
READONLY Specifier
RECL Specifier
RECORDSIZE Specifier
RECORDTYPE Specifier
SHARE Specifier
SHARED Specifier
STATUS Specifier
TITLE Specifier (W*32, W*64)
TYPE Specifier
USEROPEN Specifier
REWIND Statement
WAIT Statement
Compilation Control Lines and Statements
Directive Enhanced Compilation
Syntax Rules for Compiler Directives
General Compiler Directives
Rules for General Directives that Affect DO Loops
Rules for Loop Directives that Affect Array Assignment Statements
OpenMP* Fortran Compiler Directives
Data Scope Attribute Clauses
Conditional Compilation Rules
Nesting and Binding Rules
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
Pointer Association
Storage Association
Storage Units and Storage Sequence
Array Association
Deleted and Obsolescent Language Features
Deleted Language Features in Fortran 95
Obsolescent Language Features in Fortran 95
Obsolescent Language Features in Fortran 90
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* OS
ASCII Character Codes for Windows* OS
ASCII Character Codes Chart 1
ASCII Character Codes Chart 2: IBM* Character Set
ANSI Character Codes for Windows* OS
ANSI Character Codes Chart
Key Codes for Windows* OS
Key Codes Chart 1
Key Codes Chart 2
ASCII Character Set for Linux* OS and Mac OS* X
Data Representation Models
Model for Integer Data
Model for Real Data
Model for Bit Data
Run-Time Library Routines
Module Routines
OpenMP* Fortran Routines
Summary of Language Extensions
Source Forms
Names
Character Sets
Intrinsic Data Types
Constants
Expressions and Assignment
Specification Statements
Execution Control
Program Units and Procedures
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 and Procedures
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 (W*32, W*64)
Graphics Library Routines (W*32, W*64)
Portability Library Routines
National Language Support Library Routines (W*32, W*64)
POSIX* Library Procedures
Dialog Library Routines (W*32, W*64)
COM and Automation Library Routines (W*32, W*64))
Miscellaneous Run-Time Library Routines
Functions Not Allowed as Actual Arguments
A to B
ABORT
ABOUTBOXQQ (W*32, W*64)
ABS
ACCEPT
ACCESS
ACHAR
ACOS
ACOSD
ACOSH
ADJUSTL
ADJUSTR
AIMAG
AINT
ALARM
ALIAS
ALL
ALLOCATABLE
ALLOCATE
ALLOCATED
AND
ANINT
ANY
APPENDMENUQQ (W*32, W*64)
ARC, ARC_W (W*32, W*64)
ASIN
ASIND
ASINH
ASSIGN - Label Assignment
Assignment(=) - Defined Assignment
Assignment - Intrinsic
ASSOCIATED
ASSUME_ALIGNED
ASYNCHRONOUS
ATAN
ATAN2
ATAN2D
ATAND
ATANH
ATOMIC
ATTRIBUTES
ATTRIBUTES ALIAS
ATTRIBUTES ALIGN
ATTRIBUTES ALLOCATABLE
ATTRIBUTES ALLOW_NULL
ATTRIBUTES ARRAY_VISUALIZER (W*32, W*64)
ATTRIBUTES C
ATTRIBUTES DECORATE
ATTRIBUTES DEFAULT
ATTRIBUTES DLLEXPORT (W*32, W*64)
ATTRIBUTES DLLIMPORT (W*32, W*64)
ATTRIBUTES EXTERN
ATTRIBUTES FORCEINLINE
ATTRIBUTES IGNORE_LOC
ATTRIBUTES INLINE
ATTRIBUTES MIXED_STR_LEN_ARG
ATTRIBUTES NO_ARG_CHECK
ATTRIBUTES NOINLINE
ATTRIBUTES NOMIXED_STR_LEN_ARG
ATTRIBUTES REFERENCE
ATTRIBUTES STDCALL
ATTRIBUTES VALUE
ATTRIBUTES VARYING
AUTOAddArg (W*32, W*64)
AUTOAllocateInvokeArgs (W*32, W*64)
AUTODeallocateInvokeArgs (W*32, W*64)
AUTOGetExceptInfo (W*32, W*64)
AUTOGetProperty (W*32, W*64)
AUTOGetPropertyByID (W*32, W*64)
AUTOGetPropertyInvokeArgs (W*32, W*64)
AUTOInvoke (W*32, W*64)
AUTOMATIC
AUTOSetProperty (W*32, W*64)
AUTOSetPropertyByID (W*32, W*64)
AUTOSetPropertyInvokeArgs (W*32, W*64)
BACKSPACE
BADDRESS
BARRIER
BEEPQQ
BESJ0, BESJ1, BESJN, BESY0, BESY1, BESYN
BIC, BIS
BIND
BIT
BIT_SIZE
BLOCK DATA
BSEARCHQQ
BTEST
BYTE
C to D
C_ASSOCIATED
C_F_POINTER
C_F_PROCPOINTER
C_FUNLOC
C_LOC
CACHESIZE (i64 only)
CALL
CASE
CDFLOAT
CEILING
CHANGEDIRQQ
CHANGEDRIVEQQ
CHAR
CHARACTER
CHDIR
CHMOD
CLEARSCREEN (W*32, W*64)
CLEARSTATUSFPQQ
CLICKMENUQQ (W*32, W*64)
CLOCK
CLOCKX
CLOSE
CMPLX
COMAddObjectReference (W*32, W*64)
COMCLSIDFromProgID (W*32, W*64)
COMCLSIDFromString (W*32, W*64)
COMCreateObjectByGUID (W*32, W*64)
COMCreateObjectByProgID (W*32, W*64)
COMGetActiveObjectByGUID (W*32, W*64)
COMGetActiveObjectByProgID (W*32, W*64)
COMGetFileObject (W*32, W*64)
COMInitialize (W*32, W*64)
COMIsEqualGUID (W*32, W*64)
COMMAND_ARGUMENT_COUNT
COMMITQQ
COMMON
COMPLEX
COMPLINT, COMPLREAL, COMPLLOG
COMQueryInterface (W*32, W*64)
COMReleaseObject (W*32, W*64)
COMStringFromGUID (W*32, W*64)
COMUninitialize (W*32, W*64)
CONJG
CONTAINS
CONTINUE
COPYIN
COPYPRIVATE
COS
COSD
COSH
COTAN
COTAND
COUNT
CPU_TIME
CRITICAL
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
DECODE
DEFAULT
DEFINE
DEFINE FILE
DELDIRQQ
DELETE
DELETEMENUQQ (W*32, W*64)
DELFILESQQ
Derived Type (TYPE)
DFLOAT
DFLOATI, DFLOATJ, DFLOATK
DIGITS
DIM
DIMENSION
DISPLAYCURSOR
DISTRIBUTE POINT
DLGEXIT
DLGFLUSH
DLGGET, DLGGETINT, DLGGETLOG, DLGGETCHAR
DLGINIT, DLGINITWITHRESOURCEHANDLE
DLGISDLGMESSAGE
DLGMODAL, DLGMODALWITHPARENT
DLGMODELESS
DLGSENDCTRLMESSAGE
DLGSET, DLGSETINT, DLGSETLOG, DLGSETCHAR
DLGSETCTRLEVENTHANDLER
DLGSETRETURN
DLGSETSUB
DLGSETTITLE
DLGUNINIT
DNUM
DO
DO Directive
DO WHILE
DOT_PRODUCT
DOUBLE COMPLEX
DOUBLE PRECISION
DPROD
DRAND, DRANDM
DRANSET
DREAL
DSHIFTL
DSHIFTR
DTIME
E to F
ELEMENTAL
ELLIPSE, ELLIPSE_W (W*32, W*64)
ELSE
ELSE Directive
ELSEIF Directive
ELSE IF
ELSE WHERE
ENCODE
END
END DO
ENDIF Directive
END IF
ENDFILE
END FORALL
END INTERFACE
END MAP
END SELECT
END STRUCTURE
END TYPE
END UNION
END WHERE
ENTRY
EOF
EOSHIFT
EPSILON
EQUIVALENCE
ERF
ERFC
ERRSNS
ETIME
EXIT Statement
EXIT Subroutine
EXP
EXPONENT
EXTERNAL
FDATE
FGETC
FIND
FINDFILEQQ
FIRSTPRIVATE
FIXEDFORMLINESIZE
FLOAT
FLOODFILL, FLOODFILL_W (W*32, W*64)
FLOODFILLRGB, FLOODFILLRGB_W (W*32, W*64)
FLOOR
FLUSH Directive
FLUSH Statement
FLUSH Subroutine
FOCUSQQ (W*32, W*64)
FOR_DESCRIPTOR_ASSIGN (W*32, W*64)
FOR_GET_FPE
FOR_RTL_FINISH_
FOR_RTL_INIT_
FOR_SET_FPE
FOR_SET_REENTRANCY
FORALL
FORMAT
FP_CLASS
FPUTC
FRACTION
FREE
FREEFORM
FSEEK
FSTAT
FTELL, FTELLI8
FULLPATHQQ
FUNCTION
G
GERROR
GETACTIVEQQ (W*32, W*64)
GETARCINFO (W*32, W*64)
GETARG
GETBKCOLOR (W*32, W*64)
GETBKCOLORRGB (W*32, W*64)
GETC
GETCHARQQ
GETCOLOR (W*32, W*64)
GETCOLORRGB (W*32, W*64)
GET_COMMAND
GET_COMMAND_ARGUMENT
GETCONTROLFPQQ
GETCURRENTPOSITION, GETCURRENTPOSITION_W (W*32, W*64)
GETCWD
GETDAT
GETDRIVEDIRQQ
GETDRIVESIZEQQ
GETDRIVESQQ
GETENV
GET_ENVIRONMENT_VARIABLE
GETENVQQ
GETEXCEPTIONPTRSQQ (i32, i64em)
GETEXITQQ (W*32, W*64)
GETFILEINFOQQ
GETFILLMASK (W*32, W*64)
GETFONTINFO (W*32, W*64)
GETGID
GETGTEXTEXTENT (W*32, W*64)
GETGTEXTROTATION (W*32, W*64)
GETHWNDQQ (W*32, W*64)
GETIMAGE, GETIMAGE_W
GETLASTERROR
GETLASTERRORQQ
GETLINESTYLE (W*32, W*64)
GETLOG
GETPHYSCOORD (W*32, W*64)
GETPID
GETPIXEL, GETPIXEL_W (W*32, W*64)
GETPIXELRGB, GETPIXELRGB_W (W*32, W*64)
GETPIXELS (W*32, W*64)
GETPIXELSRGB (W*32, W*64)
GETPOS, GETPOSI8
GETSTATUSFPQQ
GETSTRQQ
GETTEXTCOLOR (W*32, W*64)
GETTEXTCOLORRGB (W*32, W*64)
GETTEXTPOSITION (W*32, W*64)
GETTEXTWINDOW (W*32, W*64)
GETTIM
GETTIMEOFDAY
GETUID
GETUNITQQ (W*32, W*64)
GETVIEWCOORD, GETVIEWCOORD_W (W*32, W*64)
GETWINDOWCONFIG (W*32, W*64)
GETWINDOWCOORD (W*32, W*64)
GETWRITEMODE (W*32, W*64)
GETWSIZEQQ (W*32, W*64)
GMTIME
GOTO - Assigned
GOTO - Computed
GOTO - Unconditional
GRSTATUS (W*32, W*64)
H to I
HOSTNAM
HUGE
IACHAR
IAND
IARGC
IBCHNG
IBCLR
IBITS
IBSET
ICHAR
IDATE Intrinsic Procedure
IDATE Portability Routine
IDATE4
IDENT
IDFLOAT
IEEE_FLAGS
IEEE_HANDLER
IEOR
IERRNO
IF - Arithmetic
IF - Logical
IF Construct
IF Directive Construct
IF DEFINED Directive
IFIX
IFLOATI, IFLOATJ
ILEN
IMAGESIZE, IMAGESIZE_W (W*32, W*64)
IMPLICIT
IMPORT
INCHARQQ (W*32, W*64)
INCLUDE
INDEX
INITIALIZEFONTS (W*32, W*64)
INITIALSETTINGS (W*32, W*64)
INMAX
INQFOCUSQQ (W*32, W*64)
INQUIRE
INSERTMENUQQ (W*32, W*64)
INT
INTC
INT_PTR_KIND
INTEGER
INTEGER Directive
INTEGERTORGB (W*32, W*64)
INTENT
INTERFACE
INTERFACE TO
INTRINSIC
INUM
IOR
IPXFARGC
IPXFCONST
IPXFLENTRIM
IPXFWEXITSTATUS (L*X, M*X)
IPXFWSTOPSIG (L*X, M*X)
IPXFWTERMSIG (L*X, M*X)
IRAND, IRANDM
IRANGET
IRANSET
ISATTY
IS_IOSTAT_END
IS_IOSTAT_EOR
ISHA
ISHC
ISHFT
ISHFTC
ISHL
ISNAN
ITIME
IVDEP
IXOR
J to L
JABS
JDATE
JDATE4
JNUM
KILL
KIND
KNUM
LASTPRIVATE
LBOUND
LCWRQQ
LEADZ
LEN
LEN_TRIM
LGE
LGT
LINETO, LINETO_W (W*32, W*64)
LINETOAR (W*32, W*64)
LINETOAREX (W*32, W*64)
LLE
LLT
LNBLNK
LOADIMAGE, LOADIMAGE_W (W*32, W*64)
LOC
%LOC
LOG
LOG10
LOGICAL
LOGICAL Function
LONG
LOOP COUNT
LSHIFT
LSTAT
LTIME
M to N
MAKEDIRQQ
MALLOC
MAP
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
MEMORYTOUCH (i64 only)
MEMREF_CONTROL (i64 only)
MERGE
MESSAGE
MESSAGEBOXQQ (W*32, W*64)
MIN
MINEXPONENT
MINLOC
MINVAL
MM_PREFETCH
MOD
MODIFYMENUFLAGSQQ (W*32, W*64)
MODIFYMENUROUTINEQQ (W*32, W*64)
MODIFYMENUSTRINGQQ (W*32, W*64)
MODULE
MODULE PROCEDURE
MODULO
MOVE_ALLOC
MOVETO, MOVETO_W (W*32, W*64)
MULT_HIGH (i64 only)
MULT_HIGH_SIGNED (i64 only)
MVBITS
NAMELIST
NARGS
NEAREST
NEW_LINE
NINT
NLSEnumCodepages
NLSEnumLocales
NLSFormatCurrency
NLSFormatDate
NLSFormatNumber
NLSFormatTime
NLSGetEnvironmentCodepage
NLSGetLocale
NLSGetLocaleInfo
NLSSetEnvironmentCodepage
NLSSetLocale
NOFREEFORM
NOOPTIMIZE
NOPREFETCH
NOSTRICT
NOSWP (i64 only)
NOT
NOUNROLL
NOVECTOR (i32, i64em)
NULL
NULLIFY
O to P
OBJCOMMENT
OPEN
OPTIONAL
OPTIONS Statement
OPTIMIZE
OPTIONS Directive
OR
ORDERED
OUTGTEXT (W*32, W*64)
OUTTEXT (W*32, W*64)
PACK Function
PACK Directive
PACKTIMEQQ
PARALLEL
PARALLEL ALWAYS
PARALLEL and NOPARALLEL Loop Directives
PARALLEL DO
PARALLEL SECTIONS
PARALLEL WORKSHARE
PARAMETER
PASSDIRKEYSQQ (W*32, W*64)
PAUSE
PEEKCHARQQ
PERROR
PIE, PIE_W (W*32, W*64)
POINTER - Fortran 95/90
POINTER - Integer
POLYBEZIER, POLYBEZIER_W (W*32, W*64)
POLYBEZIERTO, POLYBEZIERTO_W (W*32, W*64)
POLYGON, POLYGON_W (W*32, W*64)
POLYLINEQQ (W*32, W*64)
POPCNT
POPPAR
PRECISION
PREFETCH
PRESENT
PRINT
PRIVATE Statement
PRIVATE Clause
PRODUCT
PROGRAM
PROTECTED
PSECT
PUBLIC
PURE
PUTC
PUTIMAGE, PUTIMAGE_W (W*32, W*64)
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
PXFGETATTY
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)
PXFISBLK
PXFISCHR
PXFISCONST
PXFISDIR
PXFISFIFO
PXFISREG
PXFKILL
PXFLINK
PXFLOCALTIME
PXFLSEEK
PXFMKDIR
PXFMKFIFO (L*X, M*X)
PXFOPEN
PXFOPENDIR
PXFPATHCONF
PXFPAUSE
PXFPIPE
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
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
PXFTTYNAM (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
RANGE
RANGET
RANSET
READ
REAL Statement
REAL Directive
REAL Function
RECORD
RECTANGLE, RECTANGLE_W (W*32, W*64)
RECURSIVE
REDUCTION
%REF
REGISTERMOUSEEVENT (W*32, W*64)
REMAPALLPALETTERGB, REMAPPALETTERGB (W*32, W*64)
RENAME
RENAMEFILEQQ
REPEAT
RESHAPE
RESULT
RETURN
REWIND
REWRITE
RGBTOINTEGER (W*32, W*64)
RINDEX
RNUM
RRSPACING
RSHIFT
RTC
RUNQQ
S
SAVE
SAVEIMAGE, SAVEIMAGE_W (W*32, W*64)
SCALE
SCAN
SCANENV
SCROLLTEXTWINDOW (W*32, W*64)
SCWRQQ
SECNDS Intrinsic Procedure
SECNDS Portability Routine
SECTIONS
SEED
SELECT CASE
SELECTED_CHAR_KIND
SELECTED_INT_KIND
SELECTED_REAL_KIND
SEQUENCE
SETACTIVEQQ (W*32, W*64)
SETBKCOLOR (W*32, W*64)
SETBKCOLORRGB (W*32, W*64)
SETCLIPRGN (W*32, W*64)
SETCOLOR (W*32, W*64)
SETCOLORRGB (W*32, W*64)
SETCONTROLFPQQ
SETDAT
SETENVQQ
SETERRORMODEQQ
SETEXITQQ
SET_EXPONENT
SETFILEACCESSQQ
SETFILETIMEQQ
SETFILLMASK (W*32, W*64)
SETFONT (W*32, W*64)
SETGTEXTROTATION (W*32, W*64)
SETLINESTYLE (W*32, W*64)
SETMESSAGEQQ (W*32, W*64)
SETMOUSECURSOR (W*32, W*64)
SETPIXEL, SETPIXEL_W (W*32, W*64)
SETPIXELRGB, SETPIXELRGB_W (W*32, W*64)
SETPIXELS (W*32, W*64)
SETPIXELSRGB (W*32, W*64)
SETTEXTCOLOR (W*32, W*64)
SETTEXTCOLORRGB (W*32, W*64)
SETTEXTCURSOR (W*32, W*64)
SETTEXTPOSITION (W*32, W*64)
SETTEXTWINDOW (W*32, W*64)
SETTIM
SETVIEWORG (W*32, W*64)
SETVIEWPORT
SETWINDOW (W*32, W*64)
SETWINDOWCONFIG (W*32, W*64)
SETWINDOWMENUQQ (W*32, W*64)
SETWRITEMODE (W*32, W*64)
SETWSIZEQQ (W*32, W*64)
SHAPE
SHARED
SHIFTL
SHIFTR
SHORT
SIGN
SIN
SIND
SINH
SIGNAL
SIGNALQQ
SINGLE
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
STRICT
STRUCTURE
SUBROUTINE
SUM
SWP (i64 only)
SYSTEM
SYSTEM_CLOCK
SYSTEMQQ
T to Z
TAN
TAND
TANH
TARGET
THREADPRIVATE
TIME Intrinsic Procedure
TIME Portability Routine
TIMEF
TINY
TRACEBACKQQ
TRAILZ
TRANSFER
TRANSPOSE
TRIM
TTYNAM
TYPE
Type Declarations
UBOUND
UNDEFINE
UNION
UNLINK
UNPACK
UNPACKTIMEQQ
UNREGISTERMOUSEEVENT (W*32, W*64)
UNROLL
UNROLL_AND_JAM
USE
%VAL
VALUE
VECTOR ALIGNED (i32, i64em)
VECTOR ALWAYS (i32, i64em)
VECTOR NONTEMPORAL (i32, i64em)
VECTOR TEMPORAL (i32, i64em)
VECTOR UNALIGNED (i32, i64em)
VERIFY
VIRTUAL
VOLATILE
WAIT
WAITONMOUSEEVENT (W*32, W*64)
WHERE
WORKSHARE
WRAPON (W*32, W*64)
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