Compaq Fortran
User Manual for
Tru64 UNIX and
Linux Alpha Systems


Previous Contents Index

G
-g0 option #1
-g0 option #2
-g1 option #1
-g1 option #2
-g2 or -g option #1
-g2 or -g option #2
-g3 option #1
-g3 option #2
.GE. operator
    See Language Reference Manual
-gen_feedback option
gerror library routine #1
gerror library routine #2
getarg library routine
getc library routine
getcwd library routine
getenv library routine
    example
getfd library routine
getgid library routine
getlog library routine
getpid library routine
getuid library routine
get_hpf_my_node library routine
get_hpf_numnodes library routine
global_alignment library routine
global_bounds library routine
global_distribution library routine
global_template library routine
global_to_local library routine
global_to_physical library routine
gmtime library routine
GOTO statement
    computed or assigned
        maximum labels allowed
    See also Language Reference Manual
gprof command
    for call graph information
    related f90 option
    use with f90
Granularity
    and unaligned data
    for threaded applications
    importance of VOLATILE declarations
    shared memory access
-granularity options
GSS schedule type
.GT. operator
    See Language Reference Manual
GUIDED schedule type #1
GUIDED schedule type #2
GUIDED schedule type #3
GUIDED schedule type #4
H
Help (online)
    See appropriate reference page
    See Release notes
Hidden bit normalization
High Performance Fortran
    options for parallel processing
Hollerith constants
    maximum size
    representation
    See also Language Reference Manual
HPF global routines
    with nonparallel main program
HPF library
-hpf or -hpf nn option
    and -std option
    profiling option
-hpf or -hpf num option
HPF_LIBRARY routines
    See Language Reference Manual
HPF_LOCAL_LIBRARY
    routines
hpf_synch library routine
-hpf_target cmpi option
-hpf_target gmpi option
-hpf_target option
-hpf_target smpi option
I
I/O
    advancing and nonadvancing
    choosing optimal record type
    closing files
    Compaq Fortran 77 and Compaq Fortran compatibility
    converting unformatted files
    data formats for unformatted files
    device and buffer use for efficient run-time performance
    disk
    eliminating bottlenecks
    files and file characteristics
    guidelines for efficient run-time performance
    limitations
        opening file with user-supplied function (USEROPEN)
    logical unit
    obtaining file information
    OPEN statement
        opening file with user-supplied function
    performance
    pipes
    preconnected files
    reading deleted records and ENDFILE records
        effect of -vms option
    record
        access
        for internal files
        general description
        operations
    record types
        comparison with Compaq Fortran 77
        comparison with OpenVMS systems #1
        comparison with OpenVMS systems #2
        formats
        portability considerations #1
        portability considerations #2
    See also Files; Record I/O; I/O statements
    sockets
    specifying files
    specifying record length for efficiency
    summary of statements
    using C language function to open a file (USEROPEN)
I/O implied DO
    nesting limit
I/O statements
    advancing and nonadvancing I/O #1
    advancing and nonadvancing I/O #2
    auxiliary
    available for sequential and direct access
    CLOSE statement
    Compaq Fortran extensions
    default devices
    default environment variables
    DELETE statement
        effect of -vms option
    ENDFILE records
        effect of -vms option
    file connection
    for relative files
    for sequential files
    forms of
    implicit logical I/O unit
    INQUIRE statement
    list of
    OPEN statement
        CONVERT specifier
        effect of -vms option #1
        effect of -vms option #2
        interdependencies of file and directory
        See also OPEN statement
    record access modes
    record input
    record operations
    record output
    record position
    record transfer
    See also Language Reference Manual
    types of access modes
    with formatted, unformatted, list-directed, and namelist records
-i option
-i2 option
-i4 option
-i8 option
iargc library routine
idate library routine
-idir option #1
-idir option #2
-idir option #3
-idir option #4
IEEE
    exception handling
    exceptional floating-point numbers
    floating-point data
        exceptional values
        native #1
        native #2
        nonnative big endian #1
        nonnative big endian #2
        representation of zero
    nonnative big endian data #1
    nonnative big endian data #2
    rounding modes
        floating-point calculations
    See also Data types
    S_float data #1
    S_float data #2
        ranges
    T_float data #1
    T_float data #2
        ranges
    X_float data
        ranges
ierrno library routine #1
ierrno library routine #2
IF clause
    for PARALLEL directive
IF statement
    See Language Reference Manual
Implicit interface
    types of subprograms
IMPLICIT NONE statement
    and -u option
    and -warn declarations option
    See also Language Reference Manual
Implied-DO loop
    and I/O performance
    collapsing #1
    collapsing #2
Include files
    directory search order
    specifying directory
    using
INCLUDE statement #1
INCLUDE statement #2
    and modules
    directory searched for filenames
    effect of -vms option #1
    effect of -vms option #2
    file nesting limit
    forms for include files
    See also Language Reference Manual
index function
Infinity values
    representation in Alpha floating-point data
Initialization values
    reduction operators and intrinsics
Inline expansion
    of statement functions and intrinsics
    subprograms #1
    subprograms #2
    subprograms #3
    subprograms #4
-inline option #1
-inline option #2
Inlining
    automatic
inmax function
Input file, standard
    reading from a redirected
INQUIRE statement #1
INQUIRE statement #2
    by file name
    by output item list
    by unit number
    default values returned
    obtaining unformatted numeric format
    OPENED specifier
    See also Language Reference Manual
    to an opened file
INSTANCE directive
INSTANCE PARALLEL directive #1
INSTANCE PARALLEL directive #2
INSTANCE PARALLEL directive #3
INSTANCE SINGLE directive
Instruction extensions, generated for specific Alpha processors
Instruction scheduling
-intconstant option
Integer conversion
    library routines (3f) #1
    library routines (3f) #2
Integer data type
    declarations and options #1
    declarations and options #2
    declaring
        See also Language Reference Manual
    endian order of native formats
    methods of specifying endian format
    nonnative formats
    options controlling size of INTEGER declarations
    ranges #1
    ranges #2
    representation
Integers
    library routines for
-integer_size 16 option
-integer_size 32 option
-integer_size 64 option
Interchanging loops
    for manual optimization
Interface block
    components of
    declaration statements
    example
    for explicit procedure interface
    See also Language Reference Manual
Interface body
INTERFACE statement #1
INTERFACE statement #2
INTERFACE statement #3
    See also Language Reference Manual
INTERLEAVED schedule type #1
INTERLEAVED schedule type #2
INTERLEAVED schedule type #3
INTERLEAVED schedule type #4
Internal file
    I/O
    I/O forms and statements
    See also Language Reference Manual
Internal subprogram
Intrinsic COMPLEX kinds
Intrinsic procedures
    3f routines and EXTERNAL statement
    3f routines with same name
    and 3f routine
    and equivalent 3f routines
    argument passing
        differences between Compaq Fortran 77 and Compaq Fortran
    bit (3f routine)
    CHAR
        to null-terminate a C string
    for timing program execution
    FP_CLASS
    inline expansion of
    ISNAN
    lshift (3f routine)
    not (3f routine)
    options controlling DOUBLE PRECISION size returned
    options controlling REAL or COMPLEX size returned
    random numbers
    requesting faster, less accurate versions
    RESHAPE
    return date and time
    rshift (3f routine)
    See also Language Reference Manual #1
    See also Language Reference Manual #2
    SUM
    UBOUND
    using array
    using existing Compaq Fortran
    using instead of 3f routines
    xor (3f routine)
    ZEXT
Intrinsic REAL kinds
INTRINSIC statement
    See also Language Reference Manual
Invalid operation
IOSTAT specifier #1
IOSTAT specifier #2
    example
    return values from run-time messages
    See also Language Reference Manual #1
    See also Language Reference Manual #2
    symbolic definitions in foriosdef.f
irand library routine #1
irand library routine #2
irandm library routine
isatty library routine
ISHFT intrinsic
    See also Language Reference Manual
ISNAN intrinsic #1
ISNAN intrinsic #2
    See also Language Reference Manual
itime library routine
J
Jacket routines
K
-k option (cpp)
KAP preprocessor
    improving run-time performance
kill library routine
Kind type parameter
    COMPLEX declarations
    INTEGER declarations
    LOGICAL declarations
    REAL declarations
    See also Language Reference Manual
Korn shell (ksh)
    fortn environment variables
Korn shell (ksh)
    process limits
Korn shell (ksh)
    setting and unsetting environment variables
L
-l option #1
-l option #2
Labels
    in computed or assigned GOTO list
        maximum allowed
    See also Language Reference Manual
Ladebug
    See Debugger
-ladebug option #1
-ladebug option #2
    for Ladebug
Language compatibility
    See Compatibility
Language dialects
    Compaq Fortran compatibility information
    options for #1
    options for #2
    options for #3
Language extensions
    Compaq Fortran on other platforms (summary)
    compatibility with Compaq Fortran 77 for Compaq Tru64 UNIX systems
    compatibility with Compaq Fortran 77 for OpenVMS systems
    compatibility with Compaq Fortran on other platforms
    compatibility with Compaq Visual Fortran
    See also Language Reference Manual
Language interface
    C and Compaq Fortran
        allowing C programs to use Compaq Fortran RTL
        appending underscore for external names
        C language main program #1
        C language main program #2
        calling subroutines
        changing default argument passing mechanisms #1
        changing default argument passing mechanisms #2
        changing default mechanisms
        character arguments
        complex arguments
        handling arrays
        handling common blocks
        integer arguments
        invoking a C function from Compaq Fortran
        invoking a Compaq Fortran subprogram from C
        library routines for
        null-terminating character arguments
        opening file with user-supplied function
        passing arguments between #1
        passing arguments between #2
        passing arguments between #1
        passing arguments between #2
        USEROPEN function
        using
            C conventions
            f90 command
            fort command
    Compaq Fortran
        argument passing rules
        changing default argument passing mechanisms #1
        changing default argument passing mechanisms #2
        default argument passing mechanism
        descriptor format
        explicit interface
        passing
            arrays
            character arguments
            pointers
        passing arguments #1
        passing arguments #2
    Compaq Fortran 77 and Compaq Fortran
        alignment options
        common block values
        data types to avoid
        example
        function values
        I/O compatibility
        mechanisms
        passing
            arguments
            target or pointer data
        pointer data
        similarities
    external names
        controlling with cDEC$ directives #1
        controlling with cDEC$ directives #2
        controlling with cDEC$ directives #3
    USEROPEN function
LAPACK routines (Compaq Extended Math Library)
LASTLOCAL option
    for PARALLEL DO directive
    for PDO directive
LASTPRIVATE clause
    for DO directive #1
    for DO directive #2
    for PARALLEL DO directive #1
    for PARALLEL DO directive #2
    for PARALLEL SECTIONS directive #1
    for PARALLEL SECTIONS directive #2
    for SECTIONS directive #1
    for SECTIONS directive #2
Latch variable
ld linker
    creating shared object libraries
    effect of EXTERNAL statement
    f90 command-line options for
    functions performed
    libraries passed to by f90 command
    locating undefined symbols using nm command
    messages #1
    messages #2
    option to prevent running ld
    options and files passed by f90
    options for
    relationship to f90 command #1
    relationship to f90 command #2
    relationship to f90 command #3
    relationship to f90 command
    request threaded run-time library
    restrictions creating shared libraries
    routines with opposition settings
    sample use with f90 command #1
    sample use with f90 command #2
    sample use with f90 command #3
    specifying
        object libraries
        shared object libraries
-ldir option #1
-ldir option #2
ld_library_path environment variable
.LE. operator
    See Language Reference Manual
len
LEN specifier
    See also Language Reference Manual
Length
    DOUBLE PRECISION declarations
        options controlling size
    INTEGER or LOGICAL declarations
        options controlling size
    REAL or COMPLEX declarations
        options controlling size
    source file line
Lexical tokens per statement
    maximum
lgamma
Library
    linker searching options
    list passed by f90 command to ld
    list searched automatically by f90 command
    obtaining information about
    recognized file name suffixes
    See also Shared library; Archive library
    selecting archive or shared for linking (f90 options) #1
    selecting archive or shared for linking (f90 options) #2
    specifying with f90 command
    types of
Library routines
    3f
    3hpf
    accessing reference pages for
    bessel #1
    bessel #2
    bit manipulation
    directories and files
    equivalent intrinsic functions
    error handling
    example program #1
    example program #2
    EXTERNAL statement
    for arithmetic exception handling
    for C main language program
    for timing program execution
    HPF_LIBRARY
        See Language Reference Manual
    HPF_LOCAL_LIBRARY
    I/O
    jacket
    language interface
    parallel run-time
    random numbers
    returning
        date and time
        error function
        file descriptor
        process, system, or command-line information
    shared memory
    signals and processes
    summary
    thread locking
    using intrinsic procedures instead of
    virtual memory allocation
Limits
    compiler
Line length
    fixed-format source
        extending
    free-format source
        See Language Reference Manual
    source file
link library routine
Linker and library searching
    See ld linker
LINPACK benchmark
List-directed I/O statements
    See also Language Reference Manual
Listing file
    See Source code listing
Little endian storage
lnblnk library routine
loc library routine
LOCAL option
    for PARALLEL directive
    for PARALLEL DO directive
    for PARALLEL SECTIONS directive
    for PDO directive
    for PSECTIONS directive
    for SINGLE PROCESS directive
local_to_global library routine
Lock routines
Locks
    for dependences
    using CRITICAL directive
Logical data type
    converting nonnative data
    declarations and options #1
    declarations and options #2
    declaring
        See also Language Reference Manual
    differences with nonnative formats
    options controlling size of LOGICAL declarations
    ranges
    representation
Logical I/O unit
    implicit system defaults
    INQUIRE statement
    OPEN statement options
    See also Language Reference Manual
    summary
    system unit numbers and names
Logical operators
    use in debugging
Logical record
Logical unit
long library routine
Loop alignment
Loop blocking
Loop control variable
    and implied-DO loop collapsing
Loop decomposition
Loop distribution #1
Loop distribution #2
Loop fusion
Loop interchange
Loops
    and register use
    blocking optimization #1
    blocking optimization #2
    controlling number of times unrolled
    distribution optimization #1
    distribution optimization #2
    efficient coding suggestions #1
    efficient coding suggestions #2
    efficient coding suggestions #3
    efficient coding suggestions #4
    fusion optimization #1
    fusion optimization #2
    interchange optimization #1
    interchange optimization #2
    limiting loop unrolling #1
    limiting loop unrolling #2
    optimizations for #1
    optimizations for #2
    optimizations for #3
    outer loop unrolling optimization #1
    outer loop unrolling optimization #2
    relationship to basic block size
    scalar replacement optimization #1
    scalar replacement optimization #2
    See also DO loops; Optimization
    software pipelining optimization #1
    software pipelining optimization #2
    software pipelining optimization #3
    terminating execution early
    transformation optimizations #1
    transformation optimizations #2
    transformation optimizations #3
    transformation optimizations #4
    transformation optimizations #5
    transformation optimizations #6
    unroll optimization
Lowercase names
    case sensitivity
    options controlling
lshift function
lstat library routine
-lstring option #1
-lstring option #2
    and creating shared libraries
.LT. operator
    See also Language Reference Manual
ltime library routine


Previous Next Contents Index