DIGITAL Fortran 90
User Manual for
DIGITAL UNIX Systems
Previous
Contents
Index
D
D, in column 1
options for
Data
alignment
checking for unaligned data #1
checking for unaligned data #2
definition
effect of f90 command options
effect of statements
options controlling #1
common block data #1
common block data #2
derived-type structures
record structures
placing declaration statements to avoid unaligned data
unaligned arguments
big endian
definition
unformatted file formats #1
unformatted file formats #2
comparison of formatted and unformatted
converting unformatted files #1
converting unformatted files #2
declaring
See
LRM
equivalent types for C and DIGITAL Fortran 90
formats for unformatted files #1
formats for unformatted files #2
formatted I/O statements
granularity of shared access
items in common blocks
options controlling alignment #1
options controlling alignment #2
options controlling alignment #3
items in derived-type data
controlling alignment
options controlling alignment
items in record structures
options controlling alignment #1
options controlling alignment #2
list-directed I/O statements
little endian
definition
unformatted file formats
namelist I/O statements
nonnative numeric formats
porting OpenVMS Fortran data
See also
Data types; Files; I/O
shared memory access
size and handling
options for #1
options for #2
options for #3
options for #4
storage (automatic or static) #1
storage (automatic or static) #2
stored by DIGITAL Fortran 90
translation of formatted
unformatted I/O statements
VAX floating-point formats
zero-extended and sign-extended values
Data environment
controlling #1
controlling #2
Data file
advancing and nonadvancing I/O
big endian
numeric formats #1
numeric formats #2
porting notes
characteristics
CLOSE statement
comparison of formatted and unformatted
converting unformatted files #1
converting unformatted files #2
limitations
effect of
-vms
option
efficient run-time performance
equivalent OpenVMS record types
handling I/O errors
I/O unit
INQUIRE statement
internal
OPEN statement #1
OPEN statement #2
opening with C language function
OpenVMS floating-point formats
organization
porting OpenVMS
converting unformatted files
floating-point data
record formats
RECL units for unformatted files
record I/O statements
record position
record transfer
record types
format
portability considerations
scratch
using preconnected files
VAX floating-point formats
Data-flow and split lifetime analysis #1
Data-flow and split lifetime analysis #2
Data scope attributes
controlling #1
controlling #2
DATA statement
and value propagation #1
and value propagation #2
See also
LRM
Data types
alignment of
big endian
definition
unformatted file formats #1
unformatted file formats #2
character representation
common block handling between DIGITAL Fortran 90 and C
derived-type data alignment
differences between DIGITAL Fortran 90 and C
DOUBLE PRECISION declarations
options controlling size
equivalent in C and DIGITAL Fortran 90
exceptional floating-point numbers
floating-point type differences with OpenVMS Fortran
for efficient run-time performance
formats for unformatted files #1
formats for unformatted files #2
Hollerith representation
IEEE style X_float representation
REAL*16
IEEE S_float representation
COMPLEX*8
REAL*4
IEEE T_float representation
COMPLEX*16
REAL*8
in the debugger
INTEGER and LOGICAL declarations
options controlling size
INTEGER representation
little endian
definition
little endian unformatted file formats #1
little endian unformatted file formats #2
LOGICAL representation
methods of using nonnative formats
mixed operations and run-time performance
native data representation
native IEEE floating-point representation
nonnative
formats for unformatted file conversion
VAX floating-point representation
obtaining unformatted numeric formats
porting OpenVMS Fortran data
ranges
denormalized native floating-point data #1
denormalized native floating-point data #2
native numeric types
VAX floating-point types
REAL and COMPLEX declarations
options controlling size
See also
Floating-point data types; Integer data type; Logical data type
See also
LRM
sizes for efficient run-time performance
VAX D_float representation
COMPLEX*16
REAL*8
VAX F_float representation
COMPLEX*8
REAL*4
VAX G_float representation
COMPLEX*16
REAL*8
VAX H_float representation
REAL*16
Date and time
returning (library routine) #1
returning (library routine) #2
returning (library routine) #3
returning (library routine) #4
returning (library routine) #5
returning (library routine) #6
returning (library routine) #7
dbesj0 function
dbesj1 function
dbesjn function
dbesy0 function
dbesy1 function
dbesyn function
dbx
See
Debugger
dcp command
use in porting OpenVMS Fortran data
Dead store elimination
Debugger
accessing variables
array expression syntax
common block
derived type
in modules
pointers
record structure
breakpoints
character-cell interface
command summary
commands
assign
attach and detach
catch
continue
delete #1
delete #2
help
history
ignore
listobj
print
quit #1
quit #2
sh
stop #1
stop #2
stopi
summary
when
where
data types
dbx
debugging optimized programs
deleting a breakpoint
displaying
array sections
array variables
breakpoints
common block variables
derived-type variables
module variables
online help
pointer variables
previous debugger commands
record structure variables
registers
values #1
values #2
exception handling
executing program
executing shell commands
exiting
f90 options controlling symbol table contents
getting started #1
getting started #2
handling signals #1
handling signals #2
handling signals #3
handling signals #4
handling signals #5
initial setup commands
$lang environment variable #1
$lang environment variable #2
mixed-language programs
obtaining subprogram name
options for
parallel regions
parallelized programs
resume execution
running and exiting
sample debugging session
sample f90 command
shared library use
symbolic names
unaligned data (locating)
using conditional operators
using logical operators
using relational operators
using shared variables
windowing interface
DEC Fortran
See
DIGITAL Fortran 77; DIGITAL Fortran
DEC Fortran 90
See
DIGITAL Fortran 90; DIGITAL Fortran
DEC FUSE
builder facility
-fuse_xref
option
profiler facility
DECF90 environment variable
DECF90_CC environment variable
DECF90_INIT environment variable
decfort_dump_flag environment variable #1
decfort_dump_flag environment variable #2
DECladebug
See
Ladebug; Debugger
Declarations
See also
LRM
unalignment and COMMON, STRUCTURE, TYPE statements
Decomposing loops
Default
chunk size
file names #1
file names #2
logical I/O unit names
schedule type
DEFAULT clause
for PARALLEL directive #1
for PARALLEL directive #2
for PARALLEL directive #3
for PARALLEL DO directive #1
for PARALLEL DO directive #2
for PARALLEL SECTIONS directive #1
for PARALLEL SECTIONS directive #2
DEFAULT option
for PARALLEL directive
DEFAULTFILE specifier #1
DEFAULTFILE specifier #2
DEFAULTFILE specifier #3
DEFAULTFILE specifier #4
See also
LRM
DEFINE FILE statement
See also
LRM
DELETE statement
effect of
-vms
option
See also
LRM
Deleted records in relative files
effect of
-vms
option #1
effect of
-vms
option #2
DELIM specifier
See also
LRM
Denormalized numbers (IEEE)
-check underflow
option
double-precision range
exponent value of
-fpe
n
options
single-precision range
S_float range
T_float range
X_float range
Dependences requiring locks
derf library routine
derfc library routine
Derived-type data
accessing variables in Ladebug
alignment of
and data alignment
causes of unaligned data #1
causes of unaligned data #2
controlling alignment of multiple data items
options controlling alignment #1
options controlling alignment #2
options controlling alignment #3
options controlling alignment #4
order of members #1
order of members #2
order of members #3
See also
LRM
SEQUENCE statement #1
SEQUENCE statement #2
Descriptor
DIGITAL Fortran 90 format
Device I/O
library routines for
Device information
library routines for #1
library routines for #2
DIGITAL Fortran
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
record type portability
DIGITAL Fortran 77
for DIGITAL UNIX systems
argument passing
calling between DIGITAL Fortran 90
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
DIGITAL Fortran 90
array temporary creation
online release notes
contents of
displaying #1
displaying #2
other platforms
language compatibility (summary)
version number
displaying
obtaining from listing
obtaining from object file
DIGITAL Fortran parallel directives #1
DIGITAL Fortran parallel directives #2
BARRIER #1
BARRIER #2
BARRIER #3
CHUNK #1
CHUNK #2
CHUNK #3
COPYIN #1
COPYIN #2
CRITICAL SECTION #1
CRITICAL SECTION #2
CRITICAL SECTION #3
DOACROSS #1
DOACROSS #2
DOACROSS #3
END CRITICAL SECTION #1
END CRITICAL SECTION #2
END CRITICAL SECTION #3
END PARALLEL #1
END PARALLEL #2
END PARALLEL DO #1
END PARALLEL DO #2
END PARALLEL SECTIONS #1
END PARALLEL SECTIONS #2
END PARALLEL SECTIONS #3
END PDO #1
END PDO #2
END PDO #3
END PSECTIONS #1
END PSECTIONS #2
END PSECTIONS #3
END SINGLE PROCESS #1
END SINGLE PROCESS #2
END SINGLE PROCESS #3
format
INSTANCE #1
INSTANCE #2
INSTANCE PARALLEL #1
INSTANCE PARALLEL #2
INSTANCE PARALLEL #3
INSTANCE PARALLEL #4
INSTANCE SINGLE #1
INSTANCE SINGLE #2
MP_SCHEDTYPE #1
MP_SCHEDTYPE #2
MP_SCHEDTYPE #3
PARALLEL #1
PARALLEL #2
PARALLEL DO #1
PARALLEL DO #2
PARALLEL DO #3
PARALLEL SECTIONS #1
PARALLEL SECTIONS #2
PARALLEL SECTIONS #3
PDO #1
PDO #2
PDO #3
PDONE #1
PDONE #2
PDONE #3
prefixes
fixed source form
free source form
PSECTIONS #1
PSECTIONS #2
PSECTIONS #3
SECTION #1
SECTION #2
SECTION #3
See also
OpenMP directives
SINGLE PROCESS #1
SINGLE PROCESS #2
SINGLE PROCESS #3
summary descriptions
TASKCOMMON #1
TASKCOMMON #2
TASKCOMMON #3
TASKCOMMON #4
DIGITAL Visual Fortran, language compatibility with
Direct access file
RECL values
Direct access mode
requirements for #1
requirements for #2
See also
Relative file
Directed decomposition
See also
Parallel execution
Directives
cDEC$ ALIAS
cDEC$ ATTRIBUTES #1
cDEC$ ATTRIBUTES #2
ALIAS
C
REFERENCE
STRUCT
VALUE
cpp
DIGITAL Fortran parallel
c$MP_SCHEDTYPE
c$PAR BARRIER #1
c$PAR BARRIER #2
c$PAR BARRIER #3
c$PAR CHUNK #1
c$PAR CHUNK #2
c$PAR CHUNK #3
c$PAR COPYIN #1
c$PAR COPYIN #2
c$PAR CRITICAL SECTION #1
c$PAR CRITICAL SECTION #2
c$PAR CRITICAL SECTION #3
c$PAR DOACROSS #1
c$PAR DOACROSS #2
c$PAR DOACROSS #3
c$PAR END CRITICAL SECTION #1
c$PAR END CRITICAL SECTION #2
c$PAR END CRITICAL SECTION #3
c$PAR END PARALLEL #1
c$PAR END PARALLEL #2
c$PAR END PARALLEL DO #1
c$PAR END PARALLEL DO #2
c$PAR END PARALLEL SECTIONS #1
c$PAR END PARALLEL SECTIONS #2
c$PAR END PARALLEL SECTIONS #3
c$PAR END PDO #1
c$PAR END PDO #2
c$PAR END PDO #3
c$PAR END PSECTIONS #1
c$PAR END PSECTIONS #2
c$PAR END PSECTIONS #3
c$PAR END SINGLE PROCESS #1
c$PAR END SINGLE PROCESS #2
c$PAR END SINGLE PROCESS #3
c$PAR INSTANCE #1
c$PAR INSTANCE #2
c$PAR INSTANCE PARALLEL #1
c$PAR INSTANCE PARALLEL #2
c$PAR INSTANCE PARALLEL #3
c$PAR INSTANCE PARALLEL #4
c$PAR INSTANCE SINGLE #1
c$PAR INSTANCE SINGLE #2
c$PAR MP_SCHEDTYPE #1
c$PAR MP_SCHEDTYPE #2
c$PAR PARALLEL #1
c$PAR PARALLEL #2
c$PAR PARALLEL DO #1
c$PAR PARALLEL DO #2
c$PAR PARALLEL DO #3
c$PAR PARALLEL SECTIONS #1
c$PAR PARALLEL SECTIONS #2
c$PAR PARALLEL SECTIONS #3
c$PAR PDO #1
c$PAR PDO #2
c$PAR PDO #3
c$PAR PDONE #1
c$PAR PDONE #2
c$PAR PDONE #3
c$PAR PSECTIONS #1
c$PAR PSECTIONS #2
c$PAR PSECTIONS #3
c$PAR SECTION #1
c$PAR SECTION #2
c$PAR SECTION #3
c$PAR SINGLE PROCESS #1
c$PAR SINGLE PROCESS #2
c$PAR SINGLE PROCESS #3
c$PAR TASKCOMMON #1
c$PAR TASKCOMMON #2
c$PAR TASKCOMMON #3
c$PAR TASKCOMMON #4
general DIGITAL Fortran 90
OpenMP parallel
c$OMP ATOMIC #1
c$OMP ATOMIC #2
c$OMP ATOMIC #3
c$OMP BARRIER #1
c$OMP BARRIER #2
c$OMP BARRIER #3
c$OMP CRITICAL #1
c$OMP CRITICAL #2
c$OMP CRITICAL #3
c$OMP CRITICAL #4
c$OMP CRITICAL #5
c$OMP DO #1
c$OMP DO #2
c$OMP DO #3
c$OMP DO #4
c$OMP END CRITICAL #1
c$OMP END CRITICAL #2
c$OMP END DO #1
c$OMP END DO #2
c$OMP END DO #3
c$OMP END MASTER #1
c$OMP END MASTER #2
c$OMP END MASTER #3
c$OMP END ORDERED #1
c$OMP END ORDERED #2
c$OMP END ORDERED #3
c$OMP END PARALLEL #1
c$OMP END PARALLEL #2
c$OMP END PARALLEL #3
c$OMP END PARALLEL #4
c$OMP END PARALLEL DO #1
c$OMP END PARALLEL DO #2
c$OMP END PARALLEL SECTIONS #1
c$OMP END PARALLEL SECTIONS #2
c$OMP END SECTIONS #1
c$OMP END SECTIONS #2
c$OMP END SECTIONS #3
c$OMP END SINGLE #1
c$OMP END SINGLE #2
c$OMP FLUSH #1
c$OMP FLUSH #2
c$OMP FLUSH #3
c$OMP MASTER #1
c$OMP MASTER #2
c$OMP MASTER #3
c$OMP ORDERED #1
c$OMP ORDERED #2
c$OMP ORDERED #3
c$OMP PARALLEL #1
c$OMP PARALLEL #2
c$OMP PARALLEL #3
c$OMP PARALLEL #4
c$OMP PARALLEL #5
c$OMP PARALLEL DO #1
c$OMP PARALLEL DO #2
c$OMP PARALLEL DO #3
c$OMP PARALLEL SECTIONS #1
c$OMP PARALLEL SECTIONS #2
c$OMP PARALLEL SECTIONS #3
c$OMP SECTION #1
c$OMP SECTION #2
c$OMP SECTION #3
c$OMP SECTIONS #1
c$OMP SECTIONS #2
c$OMP SECTIONS #3
c$OMP SINGLE #1
c$OMP SINGLE #2
c$OMP SINGLE #3
c$OMP THREADPRIVATE #1
c$OMP THREADPRIVATE #2
c$OMP THREADPRIVATE #3
c$OMP THREADPRIVATE #4
c$OMP THREADPRIVATE #5
Parallel Software Environment (!HPF$)
See also
LRM; OPTIONS statement
summary descriptions
Directory
application of defaults
changing (library routine)
default for OPEN statement
effect of DEFAULTFILE specifier
environment variable
I/O statements default use
in I/O statements
link (library routine) #1
link (library routine) #2
link (library routine) #3
OPEN statement specifiers #1
OPEN statement specifiers #2
searched for module and include files #1
searched for module and include files #2
See also
Pathname
setting environment variables for
symbolic link (library routine)
tilde character (~)
DISPOSE specifier #1
DISPOSE specifier #2
See also
LRM
-d
name
option
-d
name
option (cpp)
DO directive #1
DO directive #2
DO directive #3
DO directive #4
FIRSTPRIVATE clause #1
FIRSTPRIVATE clause #2
FIRSTPRIVATE clause #3
LASTPRIVATE clause #1
LASTPRIVATE clause #2
LASTPRIVATE clause #3
ORDERED clause #1
ORDERED clause #2
PRIVATE clause #1
PRIVATE clause #2
PRIVATE clause #3
REDUCTION clause #1
REDUCTION clause #2
REDUCTION clause #3
SCHEDULE clause #1
SCHEDULE clause #2
DO loops
blocking optimization #1
blocking optimization #2
distribution optimization #1
distribution optimization #2
execution
options affecting
fusion optimization #1
fusion optimization #2
interchange optimization #1
interchange optimization #2
limiting loop unrolling #1
limiting loop unrolling #2
outer loop unrolling optimization #1
outer loop unrolling optimization #2
scalar replacement optimization #1
scalar replacement optimization #2
See also
LRM
software pipelining optimization #1
software pipelining optimization #2
software pipelining optimization #3
transformation optimizations #1
transformation optimizations #2
transformation optimizations #3
-unroll
num
option
unroll optimization
use for efficient run-time performance
DO statement
nesting limit
See also
LRM
DOACROSS directive #1
DOACROSS directive #2
DOACROSS directive #3
Documentation
sending comments to DIGITAL
Dot product operation
and
-fp_reorder
option
DOUBLE PRECISION declarations
options to control size of
-double_size
option
drand library routine
drandm library routine
Driver program
and ld
definition of
relationship to software components
relationship with cc and ld
dtime library routine
Dummy aliases
option for aliasing
Dummy arguments
and accuracy
and implied-DO loop collapsing
option for aliasing #1
option for aliasing #2
See also
LRM
DXML library
for efficient run-time performance
DYNAMIC schedule type #1
DYNAMIC schedule type #2
DYNAMIC schedule type #3
DYNAMIC schedule type #4
DYNAMIC schedule type #5
-d_lines
option
Previous
Next
Contents
Index