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
    -fpen 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
-dname option
-dname 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