Compaq Fortran
User Manual for
Tru64 UNIX and
Linux Alpha Systems
Index
Previous
Contents
Master Alphabetic Index
1
3
6
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Z
_
1
-1
option
3
3f routine
3hpf routine
6
-66
option
A
a.out
file #1
a.out
file #2
specifying different name for
abort
library routine
Absolute pathname
abstract_to_physical
library routine
ACCEPT statement
See also
Language Reference Manual
access
library routine
Access mode
Access modes
direct
limitations by file organization and record type
OPEN statement specifiers
requirement for direct access to sequential files
sequential
ACCESS specifier #1
ACCESS specifier #2
See also
Language Reference Manual
Accuracy
and dummy aliases
and numerical data I/O
-assume noaccuracy_sensitive
option
floating-point constants
-fpconstant
option
-fprm
keyword
options
-fp_reorder
option
hoisting divide operations
-intconstant
option
integer constants
-math_library fast
option
rounding during calculations
when converting OpenVMS Fortran unformatted data
ACTION specifier
See also
Language Reference Manual
Actual arguments
Adjusting the run-time parallel environment
ADVANCE specifier #1
ADVANCE specifier #2
See also
Language Reference Manual
Advancing I/O
Affine subscripts
AIMAG intrinsic function
options controlling size returned
See also
Language Reference Manual
alarm
library routine
ALIAS directive
See
cDEC$ ALIAS directive
-align all
option
-align commons
option #1
-align commons
option #2
-align dcommons
option #1
-align dcommons
option #2
effect of
-fast
option
-align nocommons
option
-align none
option
-align norecords
option #1
-align norecords
option #2
-align rec
n
byte
option
-align records
option
effect of
-vms
option
-align sequence
option #1
-align sequence
option #2
Alignment
argument passing
Compaq Fortran and C structures
array elements
cDEC$ directives and
-align
options
checking for unaligned data #1
checking for unaligned data #2
common block data
derived-type data
effect of declaration statements
effect of
-vms
option
locating unaligned data (debugger)
loop
of data types
options controlling
common block data #1
common block data #2
common block data #3
common block data #4
derived-type data #1
derived-type data #2
record structures #1
record structures #2
warnings for unaligned data
record structures
SEQUENCE statement
effect on derived-type data
unaligned data
causes
checking for
effect on performance #1
effect on performance #2
locating in debugger
options #1
options #2
ordering data declarations
warning messages for #1
warning messages for #2
Allocating and freeing virtual memory (library routine)
Alpha processor generation
specifying to compiler #1
specifying to compiler #2
specifying to compiler #3
Alternate entry points
-altparam
option
and
function
-annotations all
option
-annotations code
option
-annotations detail
option
-annotations feedback
option
-annotations inlining
option
-annotations
keyword
option
-annotations loop_transforms
option
-annotations loop_unrolling
option
-annotations none
option
-annotations prefetching
option
-annotations shrinkwrapping
option
-annotations software_pipelining
option
-annotations tail_calls
option
-annotations tail_recursion
option
APPEND specifier
See also
Language Reference Manual
ar
command
-arch host
option
effect of
-fast
option
-arch
option #1
-arch
option #2
Archive library
creating and maintaining
linker searching options
list searched by
f90
command
nonshared optimizations
obtaining information about
recognized file name suffix
specifying with f90
Argument passing
alignment of data passed
C and Compaq Fortran #1
C and Compaq Fortran #2
C and Compaq Fortran #3
alignment of structures
arrays
cDEC$ ATTRIBUTES C directive
changing default mechanisms #1
changing default mechanisms #2
changing default mechanisms #3
character data
character data example
character null terminator
common block values
complex data example
data types
examples #1
examples #2
examples #3
examples #4
integer data example
passing arrays
pointer data #1
pointer data #2
structures
using C conventions
checking for mismatches at compile-time
checking for temporary arguments at run-time
Compaq Fortran
array temporary creation
arrays
by address (%LOC)
by reference (%REF)
by value (%VAL)
changing default mechanisms #1
changing default mechanisms #2
characters
default passing mechanism
descriptor format
explicit interface
hidden length #1
hidden length #2
hidden length #3
hidden length #4
implicit interface #1
implicit interface #2
omitted arguments (extra comma)
pointers
rules #1
rules #2
Compaq Fortran 77 and Compaq Fortran
alignment options
common block values
data type sizes
data types to avoid
differences
example
function values #1
function values #2
I/O compatibility
mechanisms
passing target or pointer data
pointer data
similarities
using Compaq Fortran 77 features
efficient array use
from USEROPEN function and Compaq Fortran RTL
when temporary array copy is created
Arguments
actual
differences between Compaq Fortran 77 and Compaq Fortran
dummy
aliasing and accuracy
and implied-DO loop collapsing
option for aliasing
maximum allowed in CALL statement
maximum allowed in function reference
See also
Argument passing;
Language Reference Manual
Arithmetic exception handling
controlling floating-point exceptions
controlling reporting
-check nopower
option
-check underflow
option
-fpe
options
-speculate
option
-synchronous_exceptions
option
debugger handling
defaults and applicable options
effect of speculative execution optimization
effect of using fast math library routines
example program
exceptional events
exceptional values
floating-point data #1
floating-point data #2
-check nopower
option
-check underflow
option
-fpe
options
-synchronous_exceptions
option
floating-point exceptional values
floating-point exceptions
floating-point underflow #1
floating-point underflow #2
floating-point underflow #3
floating-point underflow #4
forcing core dump at run time
FP_CLASS intrinsic #1
FP_CLASS intrinsic #2
FP_CLASS intrinsic #3
IEEE NaN values (quiet and signaling)
infinity values
integer overflow
ISNAN intrinsic #1
ISNAN intrinsic #2
options for
See also
Data types; Ranges
signals
caught by Compaq Fortran RTL
definition
handling in debugger #1
handling in debugger #2
handling in debugger #3
Arithmetic operators
for efficient run-time performance
Array dimension
Arrays
alignment
allocatable
arguments #1
arguments #2
arguments #3
Compaq Fortran and Compaq Fortran 77 similarities
example #1
example #2
example #3
example #4
example #5
See also
Language Reference Manual
array sections
viewing in debugger
assumed-shape #1
assumed-shape #2
assumed-size
bounds checking
character
arguments passed with hidden length
column-major order
conformable
declaring
See
Language Reference Manual
differences between Compaq Fortran and C
dimension limits
efficient array syntax in I/O list #1
efficient array syntax in I/O list #2
efficient combinations of input and output arguments
element sequence association
explicit-shape
explicit-shape arguments
example (C and Compaq Fortran)
example (Compaq Fortran 77 and Compaq Fortran)
expression syntax for debugger
HPF_LOCAL_LIBRARY routines
natural storage order
nesting limits
optimizations #1
optimizations #2
passed by descriptor
passing as arguments
example
pointers to
row-major order
See also
Argument passing;
Language Reference Manual
sorting
library routines for
syntax for run-time efficiency
temporary creation of
using efficiently
when temporary copy is created for argument passing #1
when temporary copy is created for argument passing #2
writing for efficiency
zero-sized
Assembler file
creating
passed to
cc
or
ccc
ASSOCIATEVARIABLE specifier #1
ASSOCIATEVARIABLE specifier #2
See also
Language Reference Manual
Association
host
procedure interface
use
procedure interface block #1
procedure interface block #2
-assume accuracy_sensitive
option
-assume bigarrays
option
effect of
-fast
option
-assume buffered_io
option
-assume byterecl
option
-assume cc_omp
option
-assume dummy_aliases
option #1
-assume dummy_aliases
option #2
-assume dummy_aliases
option #3
-assume gfullpath
option
-assume minus0
option
-assume no2underscores
option
-assume noaccuracy_sensitive
option
effect of
-fast
option
-assume nogfullpath
option
-assume nominus0
option
-assume noprotect_constants
option
-assume nopthreads_lock
option
-assume nosource_include
option
-assume nounderscore
option
-assume nozsize
option
effect of
-fast
option
-assume protect_constants
option
-assume pthreads_lock
option
-assume source_include
option
Atom toolkit
ATOMIC directive #1
ATOMIC directive #2
ATTRIBUTES directives
See
cDEC$ ATTRIBUTES directives
Automatic inlining
-automatic
option #1
-automatic
option #2
effect on
-recursive
B
BACKSPACE statement #1
BACKSPACE statement #2
Balancing the workload
manual optimization
SCHEDULE clause
BARRIER directive #1
BARRIER directive #2
BARRIER directive #3
BARRIER directive #4
bash
shell
fort
n
environment variables
process limits
setting and unsetting environment variables
Basic block
Basic block counting
Basic linear algebra routines (Compaq Extended Math Library)
besj0
function
besj1
function
besjn
function
bessel
function
Bessel functions
library routines (3f)
besy0
function
besy1
function
besyn
function
Big endian storage
Binding of parallel compiler directives
rules checking
bit
function
Bit manipulation procedures
intrinsic functions and 3f routines
See also
Language Reference Manual
BLANK specifier
effect of
-vms
option
See also
Language Reference Manual
BLAS routines (Compaq Extended Math Library)
Block IF statement
nesting limit
BLOCKED option
for PDO directive
BLOCKSIZE specifier #1
BLOCKSIZE specifier #2
See also
Language Reference Manual
Bottleneck
reduction of I/O
Bourne Again shell
See
bash
shell
Bourne shell (
sh
)
fort
n
environment variables
Bourne shell (sh)
process limits
Bourne shell (
sh
)
setting and unsetting environment variables
Breakpoint
BUFFERCOUNT specifier #1
BUFFERCOUNT specifier #2
See also
Language Reference Manual
Buffered output
Buffers
for record I/O
Built-in functions (%LOC, %REF, %VAL)
See also
Language Reference Manual
; cDEC$ ATTRIBUTES
BWX extension
Byte/Word manipulation instruction extension
C
c$CHUNK directive
C compiler
c$COPYIN directive
c$DOACROSS directive
C language
appending underscore for external names
C main program
-nofor_main
option
calling between Compaq Fortran and C #1
calling between Compaq Fortran and C #2
calling between Compaq Fortran and C #3
example function called by Compaq Fortran #1
example function called by Compaq Fortran #2
function to open file (USEROPEN)
See also
cc
command;
cpp
preprocessor; Language interfaces
c$MPSCHEDULE directive
-c
option #1
-c
option #2
-c
option #3
and creating shared libraries
effect of
-o
option
example #1
example #2
c$ prefix
C shell (
csh
)
process limits
setting and unsetting environment variables
Cache size
Call graph
CALL statement
maximum arguments allowed
See also
Language Reference Manual
Calling interface
See
Argument passing; Language interface
Calling other language programs
-call_shared
option #1
-call_shared
option #2
Carriage control
effect of
-vms
option
CARRIAGECONTROL specifier #1
CARRIAGECONTROL specifier #2
CARRIAGECONTROL specifier #3
effect of
-ccdefault
option
effect of
-vms
option
See also
Language Reference Manual
Case sensitive
external names in C
controlling with cDEC$ directives #1
controlling with cDEC$ directives #2
file name differences with OpenVMS Fortran
file names (OPEN statement)
names
in the debugger
options controlling
Case sensitivity #1
Case sensitivity #2
cc
command
options and files passed by
f90
options available from
f90
command
using
f90
command with
ccc
command
options available from
f90
command
using
fort
command with
-ccdefault
option
cDEC$ ALIAS directive
cDEC$ ATTRIBUTES
ALIAS directive
C directive
example
EXTERN directive
REFERENCE directive
STDCALL directive
VALUE directive
VARYING directive
cDEC$ directives #1
cDEC$ directives #2
cDEC$ directives #3
Cell
in relative organization files
CHAR intrinsic procedure
using to null-terminate a C string
CHARACTER
data type
representation
declaration
See
Language Reference Manual
Character arguments
passing between Compaq Fortran and C
example
null terminator
passing from USEROPEN function and Compaq Fortran RTL
Character bounds checking
Character data
using whole character string operations for run-time efficiency
Character I/O
library routines
Character set
See
Language Reference Manual
chdir
library routine
-check arg_temp_created
option
-check bounds
option
-check noformat
option
effect of
-vms
option
-check nooutput_conversion
option
effect of
-vms
option
-check nopower
option
-check omp_bindings
option
-check overflow
option
-check underflow
option
chmod
library routine
Chunk
CHUNK directive #1
CHUNK directive #2
CHUNK option
for PDO directive
Chunk size
specifying a default
CIX extension
CLOSE statement #1
CLOSE statement #2
See also
Language Reference Manual
CMPLX intrinsic function
options controlling size returned
See also
Language Reference Manual
Code hoisting
in divide operations
in optimization
Code instruction generation, for specific Alpha processors
Code motion
Code replication
Coding restrictions
-col72
option
Column-major order
Combined parallel/worksharing constructs
Compaq Fortran parallel
defined
OpenMP
Command line arguments
returning (library routine) #1
returning (library routine) #2
Comment lines
-d_lines
option
See also
Language Reference Manual
Common blocks
accessing variables in the debugger
alignment of data in
causes of unalignment
named
maximum allowed
options controlling alignment #1
options controlling alignment #2
options controlling alignment #3
order of data in
See also
Language Reference Manual
sharing across processes
COMMON statement
and data flow and split lifetime analysis
causes of unalignment
data alignment #1
data alignment #2
options controlling alignment
See also
Language Reference Manual
Common subexpression elimination
Compaq Extended Math Library (CXML)
example program
groups of routines
INCLUDE statement
linking
types of libraries provided
Compaq Fortran
array temporary creation
for OpenVMS systems
comparison of floating-point data types
compatibility #1
compatibility #2
data porting
equivalent record types
extensions not supported #1
extensions not supported #2
options for VAX compatibility (f90)
record type compatibility
VAX floating-point data types
online release notes
contents of
displaying
other platforms
language compatibility (summary)
record type portability
version number
displaying
obtaining from listing
obtaining from object file
Compaq Fortran 77
for Compaq Tru64 UNIX systems
argument passing
calling between Compaq Fortran
compatibility
compiler diagnostic detection differences
I/O to same unit number
language features not supported
mixed language example
passing aligned data
passing common block values
passing pointers
passing same size data
Compaq Fortran directives
Compaq Fortran parallel directives
BARRIER #1
BARRIER #2
CHUNK #1
CHUNK #2
COPYIN
CRITICAL SECTION #1
CRITICAL SECTION #2
DOACROSS #1
DOACROSS #2
END CRITICAL SECTION #1
END CRITICAL SECTION #2
END PARALLEL
END PARALLEL DO
END PARALLEL SECTIONS #1
END PARALLEL SECTIONS #2
END PDO #1
END PDO #2
END PSECTIONS #1
END PSECTIONS #2
END SINGLE PROCESS #1
END SINGLE PROCESS #2
format
INSTANCE
INSTANCE PARALLEL #1
INSTANCE PARALLEL #2
INSTANCE PARALLEL #3
INSTANCE SINGLE
MP_SCHEDTYPE #1
MP_SCHEDTYPE #2
PARALLEL
PARALLEL DO #1
PARALLEL DO #2
PARALLEL SECTIONS #1
PARALLEL SECTIONS #2
PDO #1
PDO #2
PDONE #1
PDONE #2
prefixes
fixed source form
free source form
PSECTIONS #1
PSECTIONS #2
SECTION #1
SECTION #2
See also
OpenMP parallel directives
SINGLE PROCESS #1
SINGLE PROCESS #2
summary descriptions
TASKCOMMON #1
TASKCOMMON #2
TASKCOMMON #3
Compaq FUSE
-fuse_xref
option
Compaq Math Libraries Web site
Compaq MPI #1
Compaq MPI #2
Compaq Visual Fortran, language compatibility with
Compatibility
with Compaq Fortran 77 for Compaq Tru64 UNIX systems
language features
with Compaq Fortran for OpenVMS systems
converting data #1
converting data #2
porting data
record types
with Compaq Fortran on other platforms
with Compaq Visual Fortran
Compilation control
Compile-time operations #1
Compile-time operations #2
Compiler
and linker #1
and linker #2
coding restrictions summary of
data format assumptions
default file names #1
default file names #2
default file names #3
driver
messages
program
driver program
effect of optimization level on compilation time
effect of optimizations on program size
functions
limits
messages issued by
general description
output listing summary section
passes
options for displaying
process file descriptor limit
process stack size
request threaded run-time execution #1
request threaded run-time execution #2
See also
f90
command
specifying directory for temporary files
using latest version for run-time efficiency
Compiler directives
and OPTIONS statement
See also
Language Reference Manual
; Directives; cDEC$
Compiler options
See
f90
command
Compiling C language programs
examples #1
examples #2
examples #3
file name suffix
use with
f90
use with
fort
Compiling, linking, and running parallelized programs
Complex data types #1
Complex data types #2
declarations and options #1
declarations and options #2
native IEEE representation
ranges
See also
Language Reference Manual
VAX representation
COMPLEX declarations
options to control size of
Complex variables
Fortran
Condition symbols, Fortran
summary of
Conditional compilation
defining preprocessor symbols
OpenMP
undefining preprocessor symbols
Conditional operators
use in debugging
Conformable array
Connection
to logical I/O units by system default
Constant pooling
Constants
declaration
See
Language Reference Manual
floating-point
double precision
integer
maximum size
ranges
Construct
combined parallel/worksharing
Compaq Fortran parallel
defined
OpenMP
synchronization
Compaq Fortran parallel
OpenMP
worksharing
Compaq Fortran parallel
OpenMP
CONTAINS statement
See also
Language Reference Manual
Continuation lines
column placement
See
Language Reference Manual
maximum allowed
Controlling data scope attributes #1
Controlling data scope attributes #2
Controlling the data environment #1
Controlling the data environment #2
-convert big_endian
option #1
-convert big_endian
option #2
-convert big_endian
option #3
-convert cray
option #1
-convert cray
option #2
-convert cray
option #3
-convert fdx
option #1
-convert fdx
option #2
-convert fgx
option #1
-convert fgx
option #2
-convert ibm
option #1
-convert ibm
option #2
-convert ibm
option #3
-convert little_endian
option #1
-convert little_endian
option #2
-convert little_endian
option #3
-convert native
option #1
-convert native
option #2
-convert native
option #3
CONVERT specifier #1
CONVERT specifier #2
See also
Language Reference Manual
-convert vaxd
option #1
-convert vaxd
option #2
-convert vaxd
option #3
-convert vaxg
option #1
-convert vaxg
option #2
-convert vaxg
option #3
COPYIN clause
for PARALLEL directive #1
for PARALLEL directive #2
for PARALLEL DO directive #1
for PARALLEL DO directive #2
for PARALLEL SECTIONS directive #1
for PARALLEL SECTIONS directive #2
COPYIN directive
COPYIN option
for PARALLEL directive
for PARALLEL DO directive
for PARALLEL SECTIONS directive
cord
related commands and
f90
options
related f90 options #1
related f90 options #2
-cord
option #1
-cord
option #2
with
-feedback
option #1
with
-feedback
option #2
Core file
for severe errors #1
for severe errors #2
signals
Count extension
Counted loop
-cpp
option
effect of
-p
option
cpp
preprocessor
compilation process
effects of
.f
and
.f90
file name suffixes
f90
command
macros defined
options for #1
options for #2
options for #3
retaining temporary files
searching for include files #1
searching for include files #2
undefining macros
create system call
using to open file
CRITICAL directive #1
CRITICAL directive #2
CRITICAL directive #3
CRITICAL directive #4
using for locks
Critical section
CRITICAL SECTION directive #1
CRITICAL SECTION directive #2
Cross-reference file
Compaq FUSE
ctime
library routine
CXML
See
Compaq Extended Math Library
Previous
Next
Contents
Index