Jump to content United States-English
HP.com Home Products and Services Support and Drivers Solutions How to Buy
» Contact HP
More options
HP.com home
HP Fortran Compiler for HP-UX: HP Fortran Programmer's Reference

Index

» 

Technical documentation

Complete book in PDF
» Feedback
Content starts here

 » Table of Contents

 » Glossary

 » Index

Symbols

$HP$ CHECK_OVERFLOW directive
ON statement, ON (extension)
%FILL field name, STRUCTURE (extension)
%REF built-in function, %VAL and %REF built-in functions
CALL statement, CALL
%VAL built-in function, %VAL and %REF built-in functions
CALL statement, CALL
+autodbl option
type declaration statement, Type declaration for intrinsic types
+autodbl4 option
type declaration statement, Type declaration for intrinsic types
+dlines option
debugging lines, Comment line
+escape option
escape characters, Character constants
+extend_source option
fixed format, Fixed source form
free format, Source lines
+implicit_none option
IMPLICIT statement, Implicit typing, IMPLICIT
+libU77 option
+ppu option, +U77 option
+uppercase option, +U77 option
+onetrip option
DO loops, Counter-controlled DO loop
+ppu option
libU77 routines, +U77 option
+save option
AUTOMATIC statement, AUTOMATIC (extension)
+source option, Source format of program file
+U77 option
accessing libU77 routines, +U77 option
+uppercase option
libU77 routines, +U77 option
-I option
INCLUDE line, INCLUDE
interaction with INCLUDE, INCLUDE line
-lblas option
accessing BLAS routines, -lblas option
/usr/include, INCLUDE

A

A edit descriptor, A and R (character) edit descriptors
errors, Runtime I/O errors
ABORT clause
ON statement, ON (extension)
ABORT intrinsic subroutine, ABORT()
ABS intrinsic function, ABS(A)
ACCEPT statement, ACCEPT (extension)
data list items, Simple data elements
access to entities, limiting, PRIVATE (statement and attribute), PUBLIC (statement and attribute)
ACCESS= specifier
errors, Runtime I/O errors
INQUIRE statement, INQUIRE
OPEN statement, OPEN
accessing files, File access methods
direct, Direct access
examples, File access
list-directed, List-directed I/O
namelist I/O, Namelist-directed I/O
sequential, Sequential access
ACHAR intrinsic function, ACHAR(I)
ACOS intrinsic function, ACOS(X)
ACOSD intrinsic function, ACOSD(X)
ACOSH intrinsic function, ACOSH(X)
ACTION= specifier
errors, Runtime I/O errors
INQUIRE statement, INQUIRE
OPEN statement, OPEN
actual arguments, Arguments
agreement with dummy arguments, Argument association
alternate return argument, Returning from a procedure reference
assumed-shape arrays, Assumed-shape arrays
glossary, Glossary
INTENT statement, INTENT (statement and attribute)
keyword option, Keyword option
module procedures, Module program unit
procedure reference syntax, Referencing a subroutine
adjustable arrays, Explicit-shape arrays
glossary, Glossary
ADJUSTL intrinsic function, ADJUSTL(STRING)
ADJUSTR intrinsic function, ADJUSTR(STRING)
ADVANCE= specifier
nonadvancing I/O, Nonadvancing I/O
READ statement, READ
WRITE statement, WRITE
AIMAG intrinsic function, AIMAG(Z)
AINT intrinsic function, AINT(A, KIND)
algebraic subroutines (BLAS), BLAS and libU77 libraries
alignment
%FILL field name, STRUCTURE (extension)
arrays, Intrinsic data types
derived types, Alignment of derived-type objects
EQUIVALENCE statement, EQUIVALENCE
intrinsic types, Intrinsic data types
ALL intrinsic function, ALL(MASK, DIM)
allocatable arrays, Allocatable arrays, ALLOCATABLE (statement and attribute), ALLOCATE, DEALLOCATE
DATA statement, DATA
glossary, Glossary
initialization, Initialization expressions
ALLOCATABLE statement and attribute, ALLOCATABLE (statement and attribute)
allocatable arrays, Allocatable arrays
deferred-shape arrays, Deferred-shape arrays
TARGET statement, TARGET (statement and attribute)
ALLOCATE statement, ALLOCATE
allocatable arrays, Allocatable arrays
ALLOCATABLE statement, ALLOCATABLE (statement and attribute)
array pointers, Array pointers
POINTER statement, POINTER (statement and attribute)
ALLOCATED intrinsic
allocatable arrays, Allocatable arrays
arrays, Array inquiry intrinsic functions
ALLOCATED intrinsic function, ALLOCATED(ARRAY)
allocatable arrays, Allocatable arrays
arrays, Array inquiry intrinsic functions
DEALLOCATE statement, DEALLOCATE
in expressions, Specification expressions
allocating objects, ALLOCATE
allocation status, Allocatable arrays
alternate entry points, Alternate entry points
ENTRY statement, ENTRY
alternate returns, Returning from a procedure reference
function reference, Referencing a function
in RETURN statement, Returning from a procedure reference
procedure reference syntax, Referencing a subroutine
RETURN statement, RETURN
SUBROUTINE statement, SUBROUTINE
ampersand (&) character
alternate return, Referencing a subroutine
continuation character, Statement continuation
AND intrinsic function, AND(I, J)
AND operator, Logical operators
ANINT intrinsic function, ANINT(A, KIND)
ANY intrinsic function, ANY(MASK, DIM)
archive libraries
glossary, Glossary
argument-checking, INTENT attribute, Procedure interface
argument-passing rules, %VAL and %REF built-in functions
arguments, Arguments
actual, Referencing a subroutine, Arguments, INTENT (statement and attribute)
agreement, Argument association
arrays, Array dummy argument
association, Association, Argument association, CALL, Glossary
bit manipulation intrinsics, Bitwise operators
defined operation, Defined operators
dummy, Procedure definition, Arguments, INTENT (statement and attribute), OPTIONAL (statement and attribute)
glossary, Glossary
in generic procedures, Generic procedures
initialization, Initialization expressions
internal procedure, Internal procedures
intrinsic procedures, Procedure dummy argument, Functional categories of intrinsic procedures
keyword option, Keyword option, Glossary
modifying operands, Operator precedence
optional, Optional arguments, OPTIONAL (statement and attribute), Intrinsic procedure specifications
OPTIONAL statement, OPTIONAL (statement and attribute)
pointer dummy argument, Pointer dummy argument
presence, OPTIONAL (statement and attribute)
procedures as, Procedure dummy argument
scalars, Scalar dummy argument
sequence association, Array dummy argument
arithmetic
expressions, Arithmetic operators
operands, Arithmetic operators
operators, Arithmetic operators
arithmetic IF statement, IF (arithmetic)
execution control, Arithmetic IF statement
array constructors
PARAMETER statement, PARAMETER (statement and attribute)
RESHAPE intrinsic, Array constructors
specification expression, Specification expressions
typeless constants, Typeless constants
vector subscripts, Vector subscripts
array pointer
glossary, Glossary
array pointers, Pointers
deferred-shape array, Array pointers
array sections, Array sections
assignment, Assignment statement
expressions, Operands
glossary, Glossary
pointer assignment, Pointer assignment
subscript triplet, Subscript triplet
vector subscript, Vector subscripts
array-valued
glossary, Glossary
intrinsic functions, Array-valued functions
structure-component reference, Array-valued structure component references
user-defined functions, User-defined functions
arrays, Arrays
actual arguments, Assumed-shape arrays
adjustable, Explicit-shape arrays
allocatable, Allocatable arrays, ALLOCATABLE (statement and attribute), ALLOCATE, DEALLOCATE
ALLOCATED intrinsic, Array inquiry intrinsic functions
array constructors, Array constructors
array pointers, Pointers, Array pointers, Glossary
array-valued component reference, Array-valued structure component references
array-valued functions, Array-valued functions
as operands, Operands
assignment, masked, WHERE (statement and construct)
ASSOCIATED intrinsic, Array inquiry intrinsic functions
assumed-shape, Assumed-shape arrays
assumed-size, Assumed-size arrays
automatic, Explicit-shape arrays
bounds, Array fundamentals, DIMENSION (statement and attribute), Glossary
conformable, Array fundamentals
constructors, Glossary
deallocating, DEALLOCATE
declaration, Array declarations
deferred-shape, Deferred-shape arrays
derived type definition, Defining a derived type
DIMENSION statement, Array declarations, DIMENSION (statement and attribute)
dimensions, Array fundamentals
dummy arguments, Explicit-shape arrays, Assumed-shape arrays, Assumed-size arrays, Array dummy argument, Glossary
element, DIMENSION (statement and attribute), Glossary
element order, Array fundamentals, Glossary
elemental intrinsic functions, Elemental intrinsics
elements, Array fundamentals
EQUIVALENCE statement, EQUIVALENCE
examples, Array fundamentals, Explicit-shape arrays, Assumed-shape arrays, Array pointers, Allocatable arrays, Assumed-size arrays, Subscript triplet, Vector subscripts, Array-valued structure component references, Array constructors, Array expressions, User-defined functions
explicit-shape, Explicit-shape arrays
expressions, Array expressions
extent, Array fundamentals
fundamentals, Array fundamentals
glossary, Glossary
I/O restrictions, Simple data elements
initialization, Array constructors, Initialization expressions
inquiry intrinsics, Inquiry functions
intrinsics, Intrinsic functions, Array inquiry intrinsics, Functional categories of intrinsic procedures
masked array assignment, Masked array assignment
operands, Array expressions
POINTER attribute, Assumed-shape arrays
properties, Array fundamentals
rank, Array fundamentals
rank-one arrays, Array sections, Vector subscripts, Array constructors, Array inquiry intrinsic functions
scalar assignment, Assignment statement
scalars in array expressions, Array expressions
sections, Array sections
sequence association, Array dummy argument
shape, Array fundamentals
SHAPE intrinsic, Array inquiry intrinsic functions
size, Array fundamentals
SIZE intrinsic, Array inquiry intrinsic functions
storage order, Array fundamentals
stride, Subscript triplet
subscripts, Array fundamentals
substring, Array sections, Subscript triplet
type declaration statement, Type declaration for intrinsic types
UBOUND intrinsic, Array inquiry intrinsic functions
VIRTUAL statement, VIRTUAL (extension)
VOLATILE statement, VOLATILE (extension)
WHERE construct, WHERE (statement and construct)
whole array, Array fundamentals, Glossary
zero-sized, Array fundamentals, Subscript triplet, Array expressions
ASA carriage control, ASA carriage control
asa command, ASA carriage control
blanks, Output
ASCII collating sequence
ACHAR intrinsic, ACHAR(I)
IACHAR intrinsic, IACHAR(C)
LGE intrinsic, LGE(STRING_A, STRING_B), LLE(STRING_A, STRING_B)
LGT intrinsic, LGT(STRING_A, STRING_B)
LLT intrinsic, LLT(STRING_A, STRING_B)
ASIN intrinsic function, ASIN(X)
ASIND intrinsic function, ASIND(X)
ASINH intrinsic function, ASINH(X)
ASSIGN statement, ASSIGN
assigned GO TO statement, GO TO (assigned)
assigned GO TO statement, GO TO (assigned)
ASSIGN statement, ASSIGN
execution control, Assigned GO TO statement
assigning space to pointers, POINTER (statement and attribute)
assignment, Expressions and assignment, Assignment
array sections, Assignment statement
assignment statement, Assignment statement
defined, Defined assignment
examples, Assignment statement
intrinsic, Assignment statement
masked array, Masked array assignment
mixed expressions, Assignment statement
pointer assignment, Pointer assignment, TARGET (statement and attribute)
pointers, Assignment statement
type conversion, Assignment statement
WHERE construct, Masked array assignment
ASSIGNMENT clause, PRIVATE (statement and attribute), PUBLIC (statement and attribute)
defined assignment, Defined assignment
interface block syntax, Interface blocks
INTERFACE statement, INTERFACE
USE statement, USE
ASSOCIATED intrinsic function, ASSOCIATED(POINTER, TARGET)
DEALLOCATE statement, DEALLOCATE
disassociated pointers, Pointer association status
in expressions, Specification expressions
associated status (pointers), Pointer association status
association, Association
argument, Association, Argument association, CALL
arguments, Glossary
duplicated, Duplicated association
glossary, Glossary
host, Association, TYPE (declaration), Glossary
pointer, Pointer assignment, Association, DEALLOCATE, Glossary
sequence, Association, Array dummy argument, Glossary
status, DEALLOCATE
storage, Association, COMMON, EQUIVALENCE, SEQUENCE, Glossary
use, Association, Modules, MODULE PROCEDURE, PRIVATE (statement and attribute), PUBLIC (statement and attribute), TYPE (declaration), USE, Glossary
assumed-shape arrays, Assumed-shape arrays
dummy argument, Array dummy argument
explicit interface, Procedure interface
glossary, Glossary
assumed-size arrays, Assumed-size arrays
dummy argument, Array dummy argument
expressions, Operands
glossary, Glossary
pointer assignment, Pointer assignment
asterisk (*) character
alternate return, Returning from a procedure reference
comment character, Comment line
variable character length, CHARACTER
asynchronous process and VOLATILE statement, VOLATILE (extension)
ATAN intrinsic function, ATAN(X)
ATAN2 intrinsic function, ATAN2(Y, X)
ATAN2D intrinsic function, ATAN2D(Y, X)
ATAND intrinsic function, ATAND(X)
ATANH intrinsic function, ATANH(X)
attributes, Type declaration for intrinsic types, HP Fortran statements
ALLOCATABLE, ALLOCATABLE (statement and attribute)
compatibility, Attributes
DIMENSION, DIMENSION (statement and attribute)
EXTERNAL, EXTERNAL (statement and attribute)
glossary, Glossary
INTENT, INTENT (statement and attribute)
INTRINSIC, INTRINSIC (statement and attribute)
OPTIONAL, OPTIONAL (statement and attribute)
PARAMETER, PARAMETER (statement and attribute)
POINTER, POINTER (statement and attribute)
PRIVATE, PRIVATE (statement and attribute)
PUBLIC, PUBLIC (statement and attribute)
SAVE, SAVE (statement and attribute)
STATIC, STATIC (statement, attribute, extension)
TARGET, TARGET (statement and attribute)
VOLATILE, VOLATILE (extension)
automatic arrays, Explicit-shape arrays
glossary, Glossary
automatic data objects
automatic arrays, Explicit-shape arrays
AUTOMATIC statement, AUTOMATIC (extension)
character strings, Character strings as automatic data objects
DATA statement, DATA
glossary, Glossary
initializing, Initialization expressions
AUTOMATIC statement and attribute, AUTOMATIC (extension)
procedure definition syntax, Procedure definition
automatic variables, AUTOMATIC (extension)
automatically opened unit numbers, Automatically opened unit numbers
auxiliary I/O statements, I/O statements
availability of intrinsic procedures, Availability of intrinsics

B

B edit descriptor, B (binary) edit descriptor
backslash character
C escape sequences, Character constants
BACKSPACE statement, BACKSPACE
BADDRESS intrinsic function, BADDRESS(X)
Basic Linear Algebra Subroutine library, BLAS and libU77 libraries
binary
constants, BOZ constants
edit descriptor, B (binary) edit descriptor
bit
bit model, The Bit Model
bitwise intrinsics, Functional categories of intrinsic procedures
bitwise operators, Bitwise operators
glossary, Glossary
manipulation intrinsics, Bitwise operators
BIT_SIZE intrinsic function, BIT_SIZE(I)
blank
comment line, Comment line
blank common
block data program unit, Block data program unit
BLOCK DATA statement, BLOCK DATA
COMMON statement, COMMON
glossary, Glossary
blank common blocks
COMMON statement, COMMON
blank edit descriptor, BN and BZ (blank) edit descriptors
BLANK= specifier, Z (hexadecimal) edit descriptor
B edit descriptor, B (binary) edit descriptor
BN and BZ edit descriptors, BN and BZ (blank) edit descriptors
errors, Runtime I/O errors
INQUIRE statement, INQUIRE
OPEN statement, OPEN
blanks
fixed format, Spaces
free format, Spaces
padding, Relational operators, LGE(STRING_A, STRING_B), LGT(STRING_A, STRING_B), LLE(STRING_A, STRING_B), LLT(STRING_A, STRING_B)
BLAS
errors, BLAS routines
BLAS routines, BLAS and libU77 libraries
-lblas option, -lblas option
accessing, -lblas option
classified, BLAS routines
listed, BLAS routines
man pages, Man pages
passing routine as argument, Declaring library routines as EXTERNAL
block data program unit, Block data program unit, EXTERNAL (statement and attribute)
glossary, Glossary
BLOCK DATA statement, BLOCK DATA
block data program unit syntax, Block data program unit
END statement, END
statement order, Statements
block IF statement, IF (block)
blocks, statement, Control constructs and statement blocks
glossary, Glossary
BN edit descriptor, BN and BZ (blank) edit descriptors
bounds
array, Array fundamentals, Explicit-shape arrays, DIMENSION (statement and attribute)
glossary, Glossary
BOZ constants, BOZ constants
glossary, Glossary
typeless constants, Typeless constants
typing rules, Typeless constants
branching, Assigned GO TO statement
BTEST intrinsic function, BTEST(I, POS)
built-in functions, %VAL and %REF built-in functions
argument-passing rules, %VAL and %REF built-in functions
glossary, Glossary
use with CALL statement, CALL
byte
alignment, Intrinsic data types
BYTE statement, BYTE (extension)
data representation, Intrinsic data types
glossary, Glossary
type declaration, Type declaration for intrinsic types
BYTE statement, BYTE (extension)
type declaration statement, Type declaration for intrinsic types
bytes-remaining edit descriptor, Q (bytes remaining) edit descriptor
BZ edit descriptor, BN and BZ (blank) edit descriptors

C

C language
argument-passing rules, %VAL and %REF built-in functions
C preprocessor
directives, Character set, Comment line
CALL clause
ON statement, ON (extension)
CALL statement, CALL
alternate returns, Referencing a subroutine
subroutine reference syntax, Referencing a subroutine
calling a procedure, Procedure reference
carriage control and ASA, ASA carriage control
CASE construct, CASE construct
CASE statement, CASE
END SELECT statement, END (construct)
SELECT CASE statement, SELECT CASE
CASE statement, CASE
CASE construct, CASE construct
initialization expressions, Initialization expressions
categories
BLAS routines, BLAS routines
intrinsic procedures, Functional categories of intrinsic procedures
libU77 routines, libU77 routines
CEILING intrinsic function, CEILING(A)
CHAR intrinsic function, CHAR(I, KIND)
character, Intrinsic data types
actual argument, %VAL and %REF built-in functions
alignment, Intrinsic data types
CHARACTER statement, CHARACTER
character string edit descriptor, Character string (’...’ or ”...”) edit descriptor
concatenation operator, Concatenation operator
constants, Character constants
data representation, Intrinsic data types
declaring, Type declaration for intrinsic types
edit descriptor, Character string (’...’ or ”...”) edit descriptor
equivalencing, EQUIVALENCE
glossary, Glossary
hidden length parameter, %VAL and %REF built-in functions
HP character set, Character set
I/O errors, Runtime I/O errors
intrinsic procedures, Functional categories of intrinsic procedures
list-directed I/O, Input, Output
padding, Relational operators
relational expressions, Relational operators
sequence association, Array dummy argument
specifying length of variable, Type declaration for intrinsic types
string, Character strings as automatic data objects, Glossary
string (C language), Character constants
substrings, Character substrings
type declaration, Type declaration for intrinsic types, CHARACTER
variable length, CHARACTER
character edit descriptor (A and R), A and R (character) edit descriptors
CHARACTER statement, CHARACTER
type declaration statement, Type declaration for intrinsic types
characters
ampersand (&), Statement continuation, Referencing a subroutine
asterisk (*), Comment line, Returning from a procedure reference, CHARACTER
backslash, Character constants
blank, Comment line
comment characters, Comments, Comment line
control characters, Character set
dollar sign ($), Names
double quote, Character constants
escape, Character constants
exclamation mark (!), Comments, Comment line
pound sign (#), Character set, Comment line
semicolon, Source lines, Fixed source form
single quote, Character constants
slash (/), Type declaration for intrinsic types
tab, Comment line
underscore (_), +U77 option
white space, Character set
CHECK_OVERFLOW directive
ON statement, ON (extension)
checking, argument, INTENT attribute, Procedure interface
clauses
ABORT, ON (extension)
ASSIGNMENT, PRIVATE (statement and attribute), PUBLIC (statement and attribute), USE
CALL, ON (extension)
DEFAULT, CASE
IGNORE, ON (extension)
IN, INTENT (statement and attribute)
INOUT, INTENT (statement and attribute)
NONE, IMPLICIT
ONLY, USE
OPERATOR, PRIVATE (statement and attribute), PUBLIC (statement and attribute), USE
OUT, INTENT (statement and attribute)
RECURSIVE, ENTRY, FUNCTION, SUBROUTINE
RESULT, ENTRY, FUNCTION
THEN, IF (block)
TO, ASSIGN
WHILE, DO
CLOSE statement, CLOSE
errors, Runtime I/O errors
CMPLX intrinsic function, CMPLX(X, Y, KIND)
collating sequence, ASCII, LLE(STRING_A, STRING_B)
ACHAR intrinsic, ACHAR(I)
IACHAR intrinsic, IACHAR(C)
LGE intrinsic, LGE(STRING_A, STRING_B)
LGT intrinsic, LGT(STRING_A, STRING_B)
LLT intrinsic, LLT(STRING_A, STRING_B)
colon edit descriptor, Colon (:) edit descriptor
column position in fixed format, Fixed source form
column-major order, Array fundamentals
glossary, Glossary
comment character, Character set, Comment line
comments
C preprocessor directives as, Character set, Comment line
extensions, Character set, Comment line
fixed format, Comment line
free format, Comments
statement order, Statements
common block
blank, Glossary
common blocks
blank, Block data program unit, BLOCK DATA, COMMON
block data progam unit, Block data program unit
BLOCK DATA statement, BLOCK DATA
COMMON statement, COMMON
Cray-style pointers, COMMON
derived types, Sequence derived type
dummy arguments, COMMON
equivalencing, EQUIVALENCE
glossary, Glossary
initializing, BLOCK DATA
pointers, POINTER (Cray-style extension)
record extension, RECORD (extension)
result variables, ENTRY
SAVE statement, SAVE (statement and attribute)
saved variables, SAVE (statement and attribute)
scope, Scope
sequence derived types, SEQUENCE
unnamed, Block data program unit, BLOCK DATA, COMMON
VOLATILE statement, VOLATILE (extension)
COMMON statement, COMMON
block data program unit, Block data program unit
Cray-style pointers, POINTER (Cray-style extension)
SEQUENCE statement, SEQUENCE
storage association, Association
compatibility, attribute, Attributes
compile-line options
+onetrip, Counter-controlled DO loop
glossary, Glossary
compiler directives
glossary, Glossary
statement order, Statements
complex, Intrinsic data types
alignment, Intrinsic data types
assigning constants, Typeless constants
COMPLEX statement, COMPLEX
constants, Complex constants
data representation, Intrinsic data types
declaring, Type declaration for intrinsic types
DOUBLE COMPLEX statement, DOUBLE COMPLEX (extension)
edit descriptors, Edit descriptors
expressions, Arithmetic operators
I/O errors, Runtime I/O errors
list-directed I/O, Input, Output
type declaration, Type declaration for intrinsic types, COMPLEX
COMPLEX statement, COMPLEX
type declaration statement, Type declaration for intrinsic types
component, Structure component
array-valued component reference, Array-valued structure component references
glossary, Glossary
composite record references, RECORD (extension)
computed GO TO statement, Computed GO TO statement, GO TO (computed)
concatenation operator, Concatenation operator
conformable arrays, Array fundamentals
DIMENSION statement, DIMENSION (statement and attribute)
glossary, Glossary
WHERE construct, Masked array assignment
CONJG intrinsic function, CONJG(Z)
connecting files for I/O, Connecting a file to a unit
glossary, Glossary
constants, Constants
binary, BOZ constants
BOZ, BOZ constants, Glossary
character, Character constants
complex, Complex constants
examples, Constant expressions
expressions, Constant expressions, Glossary
format, Constants
glossary, Glossary
hexadecimal, BOZ constants
Hollerith, Hollerith constants
integer, Integer constants
intrinsic types, Constants
logical, Logical constants
named, Constants, Specification expressions
octal, BOZ constants
PARAMETER statement, PARAMETER (statement and attribute)
real, Real constants
specification expressions, Specification expressions
truncation, Typeless constants
typeless, Typeless constants, Glossary
constructors
array, Vector subscripts, Array constructors
structure, Structure constructor
constructs
CASE, CASE construct, SELECT CASE
DO, DO construct
END DO, END (construct)
END IF, END (construct)
END SELECT, END (construct)
END WHERE, END (construct)
execution control, Control constructs and statement blocks
glossary, Glossary
IF, IF construct, IF (block)
names, Names
WHERE, Masked array assignment, WHERE (statement and construct)
CONTAINS statement, CONTAINS
internal procedure, Internal procedures
main program unit syntax, Main program
module syntax, Module program unit
procedure definition syntax, Procedure definition
scoping units, Statements
statement order, Statements
continuation lines
fixed format, Continuation line
free format, Statement continuation
CONTINUE statement, CONTINUE
execution control, CONTINUE statement
control characters, Character set
control constructs, Execution control, DO construct
CASE, CASE construct
DO, DO construct
IF, IF construct
nested, Control constructs and statement blocks
conversion, type, Arithmetic operators, Logical operators
COS intrinsic function, COS(X)
COSD intrinsic function, COSD(X)
COSH intrinsic function, COSH(X)
COUNT intrinsic function, COUNT(MASK, DIM)
Cray-style pointers, POINTER (Cray-style extension)
common blocks, COMMON
restrictions, POINTER (Cray-style extension)
syntax, POINTER (Cray-style extension)
CSHIFT intrinsic function, CSHIFT(ARRAY, SHIFT, DIM)
CYCLE statement, CYCLE
execution control, CYCLE statement

D

D edit descriptor, D, E, EN, ES, F, G, and Q (real) edit descriptors
data declaration statements
BYTE, Type declaration for intrinsic types, BYTE (extension)
CHARACTER, Type declaration for intrinsic types, CHARACTER
COMPLEX, Type declaration for intrinsic types, COMPLEX
DOUBLE COMPLEX, Type declaration for intrinsic types, DOUBLE COMPLEX (extension)
DOUBLE PRECISION, DOUBLE PRECISION
INTEGER, Type declaration for intrinsic types, INTEGER
LOGICAL, LOGICAL
REAL, Type declaration for intrinsic types, REAL
data initialization
BLOCK DATA statement, BLOCK DATA
DATA statement, DATA
data list, I/O, I/O data list
data representation
models, Data representation models
selecting, Intrinsic data types
DATA statement, Type declaration for intrinsic types, DATA
array constructors, Array constructors
automatic variables, AUTOMATIC (extension)
BLOCK DATA statement, BLOCK DATA
BOZ constants, BOZ constants
Cray-style pointers, POINTER (Cray-style extension)
IMPLICIT statement, IMPLICIT
initialization expressions, Initialization expressions
PARAMETER statement, PARAMETER (statement and attribute)
scoping units, Statements
statement order, Statements
data transfer statements, I/O statements
ACCEPT, ACCEPT (extension)
DECODE, DECODE (extension)
ENCODE, ENCODE (extension)
FORMAT, FORMAT
NAMELIST, NAMELIST
PRINT, PRINT
READ, READ
WRITE, WRITE
data types, Data types and data objects
bit representation, The Bit Model
BYTE statement, BYTE (extension)
character, Intrinsic data types
CHARACTER statement, CHARACTER
complex, Intrinsic data types
COMPLEX statement, COMPLEX
data representation models, Data representation models
derived types, Derived types
DOUBLE COMPLEX statement, DOUBLE COMPLEX (extension)
DOUBLE PRECISION statement, DOUBLE PRECISION
glossary, Glossary
integer, Intrinsic data types
integer representation, The Integer Number System Model
INTEGER statement, INTEGER
logical, Intrinsic data types
LOGICAL statement, LOGICAL
pointers, Pointers
real, Intrinsic data types
real representation, The Real Number System Model
REAL statement, REAL
date and time
intrinsic procedures, Functional categories of intrinsic procedures
libU77 routines, Categories of libU77 routines
DATE intrinsic subroutine, DATE(DATESTR)
DATE_AND_TIME intrinsic subroutine, DATE_AND_TIME(DATE, TIME, ZONE, VALUES)
DBLE intrinsic function, DBLE(A)
DCMPLX intrinsic function, DCMPLX(X,Y)
DEALLOCATE statement, DEALLOCATE
allocatable arrays, Allocatable arrays
ALLOCATE statement, ALLOCATE
deallocating objects, DEALLOCATE
debugging lines, Comment line
declaring data
arrays, Array declarations
BYTE statement, Type declaration for intrinsic types, BYTE (extension)
CHARACTER statement, Type declaration for intrinsic types, CHARACTER
COMPLEX statement, Type declaration for intrinsic types, COMPLEX
derived types, Declaring a derived type-object
DOUBLE COMPLEX statement, Type declaration for intrinsic types, DOUBLE COMPLEX (extension)
DOUBLE PRECISION statement, Type declaration for intrinsic types, DOUBLE PRECISION
INTEGER statement, Type declaration for intrinsic types, INTEGER
intrinsic types, Type declaration for intrinsic types
LOGICAL statement, Type declaration for intrinsic types, LOGICAL
REAL statement, Type declaration for intrinsic types, REAL
DECODE statement, DECODE (extension)
ENCODE statement, ENCODE (extension)
DEFAULT clause
CASE statement, CASE
deferred-shape arrays, Deferred-shape arrays
glossary, Glossary
defined assignment, Defined assignment
glossary, Glossary
defined operators, Defined operators
glossary, Glossary
definition
derived types, Defining a derived type
procedures, Procedure definition
DELIM= specifier
errors, Runtime I/O errors
INQUIRE statement, INQUIRE
list-directed I/O, Output
list-directed output, Output
OPEN statement, OPEN
delimiters for character constants, Character constants
demand-loadable
glossary, Glossary
derived types, Derived types
array-valued component reference, Array-valued structure component references
basic operations, Derived types
common blocks, Sequence derived type
components of same type, Structure component
declaration, TYPE (declaration)
defining, Defining a derived type, TYPE (definition)
edit descriptor, Edit descriptors
EQUIVALENCE statement, EQUIVALENCE
equivalencing, Sequence derived type
example program, A derived-type example
glossary, Glossary
naming, TYPE (definition)
PRIVATE statement, Defining a derived type, PRIVATE (statement and attribute), TYPE (definition)
PUBLIC statement, Defining a derived type, PUBLIC (statement and attribute), TYPE (definition)
sequence derived type, Sequence derived type, SEQUENCE, Glossary
SEQUENCE statement, Defining a derived type, Sequence derived type, SEQUENCE
structure component, Structure component
structure constructor, Structure constructor
TYPE statement, TYPE (declaration), TYPE (definition)
DFLOAT intrinsic function, DFLOAT(A)
diagnostic I/O messages, I/O runtime error messages
DIGITS intrinsic function, DIGITS(X)
DIM intrinsic function, DIM(X, Y)
dimension, Array fundamentals
glossary, Glossary
DIMENSION statement and attribute, DIMENSION (statement and attribute)
ALLOCATABLE statement, ALLOCATABLE (statement and attribute)
array declaration, Array declarations
derived types, Defining a derived type
direct access, Direct access
errors, Runtime I/O errors
example, File access
REC= specifier, Direct access
DIRECT= specifier and INQUIRE statement, INQUIRE
disassociated pointers
ASSOCIATED intrinsic, Pointer association status
DEALLOCATE statement, DEALLOCATE
glossary, Glossary
NULLIFY statement, NULLIFY
division, integer, Arithmetic operators
DNUM intrinsic function, DNUM(I)
DO loops, DO construct
conditional, Conditional DO loop
CONTINUE statement, CONTINUE
counter-controlled, Counter-controlled DO loop
CYCLE statement, CYCLE
DO statement syntax, DO
END DO statement, END (construct)
EXIT statement, EXIT
extended range, DO
FORTRAN77-style, Counter-controlled DO loop, CONTINUE statement, CONTINUE, CYCLE, DO
implied, Array constructors, Specification expressions, Implied-DO loop
infinite, Infinite DO loop
terminal statement, Counter-controlled DO loop
WHILE clause, DO
DO statement, DO
DO construct, DO construct
dollar sign ($) character
names, Names
DOT_PRODUCT intrinsic function, DOT_PRODUCT(VECTOR_A, VECTOR_B)
double colon separator, Type declaration for intrinsic types
double complex
alignment, Intrinsic data types
data representation, Intrinsic data types
declaring, Type declaration for intrinsic types
list-directed I/O, Input, Output
type declaration, Type declaration for intrinsic types, DOUBLE COMPLEX (extension)
DOUBLE COMPLEX statement, DOUBLE COMPLEX (extension)
type declaration statement, Type declaration for intrinsic types
double precision
alignment, Intrinsic data types
data representation, Intrinsic data types
declaring, Type declaration for intrinsic types
type declaration, Type declaration for intrinsic types, DOUBLE PRECISION
DOUBLE PRECISION statement, DOUBLE PRECISION
type declaration statement, Type declaration for intrinsic types
double quote character, Character constants
DPROD intrinsic function, DPROD(X, Y)
DREAL intrinsic function, DREAL(A)
dummy arguments, Arguments
agreement with actual arguments, Argument association
alternate return argument, Returning from a procedure reference
arrays, Explicit-shape arrays, Assumed-size arrays, Array dummy argument, Glossary
assumed-shape arrays, Assumed-shape arrays
CALL statement, CALL
COMMON statement, COMMON
Cray-style pointer, POINTER (Cray-style extension)
DATA statement, DATA
duplicated association, Duplicated association
ENTRY statement, ENTRY
EQUIVALENCE statement, EQUIVALENCE
explicit-shape arrays, Explicit-shape arrays
EXTERNAL attribute, EXTERNAL (statement and attribute)
FUNCTION statement, FUNCTION
glossary, Glossary
in generic procedures, Generic procedures
in statement function, Statement functions
initialization, Initialization expressions
INTENT statement, INTENT attribute, INTENT (statement and attribute)
OPTIONAL statement, OPTIONAL (statement and attribute)
pointers, Pointer dummy argument
procedure definition syntax, Procedure definition
procedures, Procedure dummy argument, EXTERNAL (statement and attribute)
RETURN statement, RETURN
scalars, Scalar dummy argument
SEQUENCE statement, SEQUENCE
specification expressions, Specification expressions
SUBROUTINE statement, SUBROUTINE
TYPE statement, TYPE (declaration)
duplicated association, Duplicated association
dusty deck programs, Glossary
dynamic objects, creating, POINTER (statement and attribute)

E

E edit descriptor, D, E, EN, ES, F, G, and Q (real) edit descriptors
edit descriptors
A, A and R (character) edit descriptors
B, B (binary) edit descriptor
binary, B (binary) edit descriptor
blank, BN and BZ (blank) edit descriptors
BN, BN and BZ (blank) edit descriptors
byte remaining, Q (bytes remaining) edit descriptor
BZ, BN and BZ (blank) edit descriptors
character (A and R), A and R (character) edit descriptors
character string, Character string (’...’ or ”...”) edit descriptor
colon, Colon (:) edit descriptor
complex data type, Edit descriptors
D, D, E, EN, ES, F, G, and Q (real) edit descriptors
derived types, Edit descriptors
E, D, E, EN, ES, F, G, and Q (real) edit descriptors
EN, D, E, EN, ES, F, G, and Q (real) edit descriptors
errors, Runtime I/O errors
ES, D, E, EN, ES, F, G, and Q (real) edit descriptors
F, D, E, EN, ES, F, G, and Q (real) edit descriptors
G, D, E, EN, ES, F, G, and Q (real) edit descriptors
H, H (Hollerith) edit descriptor
hexadecimal, Z (hexadecimal) edit descriptor
Hollerith, H (Hollerith) edit descriptor
I, I (Integer) edit descriptor
integers, I (Integer) edit descriptor
L, L (Logical) edit descriptor
logicals, L (Logical) edit descriptor
newline, Newline ($) edit descriptor
O, O (Octal) edit descriptor
octal, O (Octal) edit descriptor
overview, Edit descriptors
P, P (scale factor) edit descriptor
plus sign, S, SP, and SS (plus sign) edit descriptors
pointers, Edit descriptors
Q, Q (bytes remaining) edit descriptor
R, A and R (character) edit descriptors
real, D, E, EN, ES, F, G, and Q (real) edit descriptors
repeat factor, Edit descriptors
S, S, SP, and SS (plus sign) edit descriptors
scale factor, P (scale factor) edit descriptor
slash, Slash (/) edit descriptor
SP, S, SP, and SS (plus sign) edit descriptors
SS, S, SP, and SS (plus sign) edit descriptors
T, T, TL, TR, and X (tab) edit descriptors
tab, T, TL, TR, and X (tab) edit descriptors
TL, T, TL, TR, and X (tab) edit descriptors
TR, T, TL, TR, and X (tab) edit descriptors
X, T, TL, TR, and X (tab) edit descriptors
Z, Z (hexadecimal) edit descriptor
elemental intrinsics, Elemental intrinsics
glossary, Glossary
in expressions, Specification expressions
initialization expressions, Initialization expressions
WHERE statement, WHERE (statement and construct)
elements, array, Array fundamentals
array element order, Array fundamentals, Glossary
glossary, Glossary
ELSE IF statement, ELSE IF
ELSE statement, ELSE
ELSEWHERE statement, ELSEWHERE
WHERE construct, Masked array assignment
embedded format specification, Embedded format specification
ACCEPT statement, ACCEPT (extension)
DECODE statement, DECODE (extension), ENCODE (extension)
FORMAT statement, FORMAT
internal file, READ
PRINT statement, PRINT
READ statement, READ
WRITE statement, WRITE
EN edit descriptor, D, E, EN, ES, F, G, and Q (real) edit descriptors
ENCODE statement, ENCODE (extension)
DECODE statement, DECODE (extension)
END BLOCK DATA statement, END
END DO statement, END (construct)
END FUNCTION statement, END
procedure definition syntax, Procedure definition
END IF statement, END (construct)
END MODULE statement, END
module syntax, Module program unit
END PROCEDURE statement
interface block, Interface blocks
END PROGRAM statement, END
main program unit syntax, Main program
END SELECT CASE statement, END (construct)
END statement
CASE construct, END (construct)
DO construct, END (construct)
IF construct, END (construct)
interface block, END INTERFACE
internal procedure, END
map, END (structure definition, extension)
module procedure, END
only required statement, Main program
program units, END
statement order, Statements
structure definition, END (structure definition, extension)
union, END (structure definition, extension)
WHERE construct, END (construct)
END SUBROUTINE statement, END
procedure definition syntax, Procedure definition
END TYPE statement, END TYPE
END WHERE statement, END (construct)
end-of-file
errors, Runtime I/O errors
record, End-of-file record
END= specifier
errors, Runtime I/O errors
READ statement, READ
ENDFILE statement, ENDFILE
end-of-file record, End-of-file record
engineering notation formatting, EN and ES edit descriptors
entry points, alternate, Alternate entry points, ENTRY
ENTRY statement, ENTRY
alternate entry points, Alternate entry points
internal procedure, Internal procedures
OPTIONAL statement, OPTIONAL (statement and attribute)
procedure definition syntax, Procedure definition
RETURN statement, RETURN
scoping units, Statements
statement order, Statements
EOF errors, Runtime I/O errors
EOR= specifier, READ
EOSHIFT intrinsic function, EOSHIFT(ARRAY, SHIFT, BOUNDARY, DIM)
EPSILON intrinsic function, EPSILON(X)
EQUIVALENCE statement, EQUIVALENCE
automatic variables, AUTOMATIC (extension)
block data program unit, Block data program unit
Cray-style pointers, POINTER (Cray-style extension)
DATA statement, DATA
initialization expressions, Initialization expressions
SEQUENCE statement, SEQUENCE
storage association, Association
VOLATILE statement, VOLATILE (extension)
equivalencing, EQUIVALENCE
alignment, EQUIVALENCE
arrays, EQUIVALENCE
automatic variables, AUTOMATIC (extension)
character data, EQUIVALENCE
common blocks, EQUIVALENCE
DATA statement, DATA
derived types, Sequence derived type
glossary, Glossary
result variables, ENTRY
sequence derived types, SEQUENCE
union extension, STRUCTURE (extension)
VOLATILE statement, VOLATILE (extension)
EQV operator, Logical operators
ERR= specifier
BACKSPACE statement, BACKSPACE
CLOSE statement, CLOSE
DECODE statement, DECODE (extension), ENCODE (extension)
ENDFILE statement, ENDFILE
INQUIRE statement, INQUIRE
OPEN statement, OPEN
REWIND statement, REWIND
WRITE statement, WRITE
error codes
IOSTAT= specifier, I/O runtime error messages
runtime I/O, I/O runtime error messages
STAT= specifier, ALLOCATE
error handling
libU77 routines, Categories of libU77 routines
errors
BLAS, BLAS routines
ES edit descriptor, D, E, EN, ES, F, G, and Q (real) edit descriptors
escape characters in C, Character constants
EUC, Character set
evaluation of expressions, Operator precedence
example programs
alloc_array.f90, Allocatable arrays
alt_return.f90, Returning from a procedure reference
array_val_ref.f90, Array-valued structure component references
assumed_size.f90, Assumed-size arrays
call_ttynam.f90, Declaring library functions
def_assign.f90, Defined assignment
def_op.f90, Defined operators
get_args.c, %VAL and %REF built-in functions
int_file.f90, Internal file
int_func.f90, Internal procedures
intrinsic_arg.f90, Procedure dummy argument
lin_eq_slv.f90, Program example
main.f90, Program example
nonadvance.f90, Nonadvancing I/O
optional_arg.f90, Optional arguments
pass_args.f90, %VAL and %REF built-in functions
precision.f90, Program example
proc_interface.f90, Interface blocks
ptr_assign.f90, Pointer assignment
ptr_sts.f90, A pointer example
score2grade.f90, Masked array assignment
stmt_func.f90, Statement functions
substring.f90, Character substrings
swap_names.f90, Character strings as automatic data objects
traffic.f90, A derived-type example
vector_sub.f90, Vector subscripts
exception handling, ON statement, ON (extension)
exclamation mark (!) character
comment character, Comments, Comment line
executable
program units, Program units
statements, Main program, Glossary
execution control, Execution control
ASSIGN statement, ASSIGN
CALL statement, CALL
CASE construct, CASE construct
CONTINUE statement, CONTINUE statement, CONTINUE
CYCLE statement, CYCLE statement, CYCLE
DO construct, DO construct
DO statement, DO
ENTRY statement, ENTRY
EXIT statement, EXIT statement, EXIT
FUNCTION statement, FUNCTION
GO TO (assigned) statement, Assigned GO TO statement, GO TO (assigned)
GO TO (computed) statement, Computed GO TO statement, GO TO (computed)
GO TO (unconditional) statement, Unconditional GO TO statement, GO TO (unconditional)
IF (arithmetic) statement, Arithmetic IF statement, IF (arithmetic)
IF (block) statement, IF (block)
IF (logical) statement, Logical IF statement, IF (logical)
IF construct, IF construct
PAUSE statement, PAUSE statement, PAUSE
RETURN statement, RETURN
SELECT CASE statement, SELECT CASE
STOP statement, STOP statement, STOP
SUBROUTINE statement, SUBROUTINE
execution time, computing, SECNDS(X)
execution time, measuring, MCLOCK()
EXIST= specifier
INQUIRE statement, INQUIRE
EXIT intrinsic subroutine, EXIT(STATUS)
EXIT statement, DO, EXIT
execution control, EXIT statement
exit status, obtaining, EXIT(STATUS)
EXP intrinsic function, EXP(X)
explicit interface, Procedure interface
assumed-shape arrays, Assumed-shape arrays
ENTRY statement, ENTRY
glossary, Glossary
internal procedure, Internal procedures
intrinsic procedures, Subroutine and function intrinsics
library routines, Declaring library functions
module procedures, Module program unit
optional arguments, Optional arguments, OPTIONAL (statement and attribute)
recursive procedures, Recursive reference
statement function, Statement functions
when required, Procedure interface
explicit-shape arrays, Explicit-shape arrays
dummy argument, Array dummy argument
glossary, Glossary
EXPONENT intrinsic function, EXPONENT(X)
exponentiation
initialization expression, Initialization expressions
negative integers, Arithmetic operators
operator precedence, Operator precedence
expressions, Expressions and assignment
arguments modifying operands, Operator precedence
arrays, Array expressions, Operands
assumed-size arrays, Operands
constant, Constant expressions
evaluation in assignment, Assignment statement
examples, Specification expressions
glossary, Glossary
initialization, Initialization expressions, Specification expressions, Glossary
logical, Logical operators
mixed, Arithmetic operators, Logical operators
operands, Operands
operators, Operators
order of evaluation, Operator precedence
pointers, Operands
reordering, Operator precedence
scalars, Operands
specification, Specification expressions, Glossary
syntax, Expressions
types, Special forms of expression
extended operator, Defined operators
glossary, Glossary
extended range DO loop, DO
Extended UNIX Code, Character set
extending source lines, Source lines, Source lines
extensions
$ and namelist I/O, Input
$EDIT and namelist I/O, Input
%REF, %VAL and %REF built-in functions
%VAL, %VAL and %REF built-in functions
ACCEPT statement, ACCEPT (extension)
adjacent operators, Arithmetic operators
alternate return syntax, Referencing a subroutine, Returning from a procedure reference
arithmetic operators, Arithmetic operators
array constructor delimiters, Array constructors
AUTOMATIC statement, AUTOMATIC (extension)
bit manipulation intrinsics, Bitwise operators
bitwise operators, Bitwise operators
BYTE statement, BYTE (extension)
character set, Character set
comment character, Character set, Comment line
comments, Comment line
common blocks, saving, COMMON
constants, BOZ constants
continuation lines, Statement continuation, Continuation line
control transfer, Control constructs and statement blocks, CASE construct, IF (block)
Cray-style pointers, POINTER (Cray-style extension)
debugging lines, Comment line
DECODE statement, DECODE (extension)
DOUBLE COMPLEX statement, Type declaration for intrinsic types, DOUBLE COMPLEX (extension)
ENCODE statement, ENCODE (extension)
END MAP, END (structure definition, extension)
END STRUCTURE, END (structure definition, extension)
END UNION, END (structure definition, extension)
equivalencing character data, EQUIVALENCE
equivalencing derived types, Sequence derived type
exception handler, ON (extension)
exponentiation operator, Arithmetic operators
extended range DO loop, DO
Hollerith constants, Hollerith constants
I edit descriptor and other types, I (Integer) edit descriptor
I/O list items, A and R (character) edit descriptors
initialization delimiters, Type declaration for intrinsic types
initializing common blocks, Block data program unit, BLOCK DATA, COMMON
initializing integers, DATA
integer array as format specification, Embedded format specification
integer operands in logical expression, Logical operators
intrinsic procedures, Nonstandard intrinsic procedures, Functional categories of intrinsic procedures
kind syntax, COMPLEX, INTEGER, LOGICAL, REAL
length specification, COMPLEX, INTEGER, LOGICAL, REAL
line length, Source lines, Source lines
logical values, Logical constants
MAP statement, MAP (extension)
mixed assignment, Assignment statement
name length, Names
names, Names
newline ($) edit descriptor, Nonadvancing I/O, Newline ($) edit descriptor
numeric array as internal file, Internal files
ON statement, ON (extension)
padding common, COMMON
prefix to alternate-return argument, Referencing a subroutine
PRINT and namelist I/O, Namelist-directed I/O
Q (bytes remaining) edit descriptor, Q (bytes remaining) edit descriptor
Q (real) edit descriptor, D, E, EN, ES, F, G, and Q (real) edit descriptors, Real edit descriptors on input
R edit descriptor, A and R (character) edit descriptors
real edit descriptors and integers, D, E, EN, ES, F, G, and Q (real) edit descriptors
RECORD statement, RECORD (extension)
saving common blocks, COMMON
sequence derived type, Sequence derived type
sequential I/O statements and direct access, Direct access
STATIC statement and attribute, STATIC (statement, attribute, extension)
STRUCTURE statement, STRUCTURE (extension)
trap facility, ON (extension)
TYPE (I/O) statement, TYPE (I/O) (extension)
type declaration statement, Type declaration for intrinsic types
typeless constants, Typeless constants
UNION statement, UNION (extension)
unnamed common, initializing, Block data program unit, BLOCK DATA, COMMON
VIRTUAL statement, VIRTUAL (extension)
VOLATILE statement, VOLATILE (extension)
XOR operator, Logical operators
extensions, filename, Source format of program file
extent, Array fundamentals
DIMENSION statement, DIMENSION (statement and attribute)
glossary, Glossary
external files, External files, Connecting to an external file
glossary, Glossary
external names
glossary, Glossary
initializing, Initialization expressions
libU77 routines, +U77 option
external procedures, Procedures
defining, Procedure definition
glossary, Glossary
referencing, Procedure reference
scoping unit, Statements
EXTERNAL statement and attribute, EXTERNAL (statement and attribute), Availability of intrinsics
example program, Procedure dummy argument
INTRINSIC statement, INTRINSIC (statement and attribute)
library routines, Declaring library routines as EXTERNAL
procedure dummy argument, Procedure dummy argument

F

F edit descriptor, D, E, EN, ES, F, G, and Q (real) edit descriptors
FALSE, value of, Logical constants, Bitwise operators
field name, %FILL, STRUCTURE (extension)
file control statements
BACKSPACE, BACKSPACE
CLOSE, CLOSE
ENDFILE, ENDFILE
INQUIRE, INQUIRE
OPEN, OPEN
READ, READ
REWIND, REWIND
WRITE, WRITE
file positioning statements
BACKSPACE, BACKSPACE
ENDFILE, ENDFILE
REWIND, REWIND
file system
errors, Runtime I/O errors
libU77 routines, Categories of libU77 routines
FILE= specifier
INQUIRE statement, INQUIRE
OPEN statement, OPEN
files, Files
accessing, File access methods
external, External files
filename extensions, Source format of program file
glossary, Glossary
handling, I/O and file handling
internal, Internal files
positioning, I/O statements
scratch, Scratch files
fixed source form, Fixed source form
alternate return character, Referencing a subroutine
alternate return syntax, Referencing a subroutine, Returning from a procedure reference
floating-point
exception handling, ON (extension)
intrinsic procedures, Functional categories of intrinsic procedures
FLOOR intrinsic function, FLOOR(A)
flow control statements, Flow control statements
arithmetic IF, Arithmetic IF statement, IF (arithmetic)
assigned GO TO, Assigned GO TO statement, GO TO (assigned)
block IF, IF (block)
CALL, CALL
computed GO TO, Computed GO TO statement, GO TO (computed)
CONTINUE, CONTINUE statement, CONTINUE
CYCLE, CYCLE statement, CYCLE
DO, DO
EXIT, EXIT statement, EXIT
logical IF, Logical IF statement, IF (logical)
PAUSE, PAUSE statement, PAUSE
RETURN, RETURN
SELECT CASE, SELECT CASE
STOP, STOP statement, STOP
unconditional GO TO, Unconditional GO TO statement, GO TO (unconditional)
flow of execution, Execution control
FLUSH
intrinsic subroutine, FLUSH(LUNIT)
FMT= specifier
READ statement, READ
WRITE statement, WRITE
FNUM intrinsic function, FNUM(UNIT)
FORM= specifier
errors, Runtime I/O errors
INQUIRE statement, INQUIRE
OPEN statement, OPEN
format specification
character arrays, Embedded format specification
DECODE statement, DECODE (extension)
embedded, Embedded format specification
ENCODE statement, ENCODE (extension)
errors, Runtime I/O errors
FORMAT statement, FORMAT
interaction with I/O list, Format specification and I/O data list
nested, Nested format specifications
overview, I/O formatting
PRINT statement, PRINT
READ statement, READ
syntax, Format specification
WRITE statement, WRITE
FORMAT statement, FORMAT
errors, Runtime I/O errors
formatted I/O, FORMAT statement
labels, Statement labels
module syntax, Module program unit
scoping units, Statements
statement order, Statements
formatted (I/O)
records, Formatted records
formatted I/O
direct-access files, Direct access
edit descriptors, Edit descriptors
errors, Runtime I/O errors
format specification, FORMAT statement
PRINT statement, PRINT
READ statement, READ
sequential files, Sequential access, Formatted I/O
WRITE statement, WRITE
FORMATTED= specifier
INQUIRE statement, INQUIRE
formatting data, I/O formatting
binary, B (binary) edit descriptor
blanks, BN and BZ (blank) edit descriptors
bytes remaining, Q (bytes remaining) edit descriptor
character, A and R (character) edit descriptors
engineering notation, EN and ES edit descriptors
FORMAT statement, FORMAT statement
hexadecimal, Z (hexadecimal) edit descriptor
Hollerith, H (Hollerith) edit descriptor
incompatibility errors, Runtime I/O errors
integers, I (Integer) edit descriptor, L (Logical) edit descriptor
newline, Newline ($) edit descriptor
octal data, O (Octal) edit descriptor
plus sign, S, SP, and SS (plus sign) edit descriptors
reals, D, E, EN, ES, F, G, and Q (real) edit descriptors
record termination, Slash (/) edit descriptor
repeat specification, Format specification and I/O data list
scale factor, P (scale factor) edit descriptor
scientific notation, EN and ES edit descriptors
tab, T, TL, TR, and X (tab) edit descriptors
formatting rules
list-directed I/O, List-directed I/O
namelist I/O, Input
FORTRAN 77
block data program unit, BLOCK DATA
Cray-style pointer, POINTER (Cray-style extension)
DO loop, Counter-controlled DO loop, CONTINUE, CYCLE, DO
ENTRY statement, ENTRY, OPTIONAL (statement and attribute)
statement function, Statement functions, CONTAINS
FRACTION intrinsic function, FRACTION(X)
FREE intrinsic, FREE(P)
Cray-style pointer, POINTER (Cray-style extension)
free source form, Free source form
free space errors, Runtime I/O errors
FSET intrinsic subroutine, FSET(UNIT, NEWFD, OLDFD)
errors, Runtime I/O errors
FSTREAM intrinsic function, FSTREAM(UNIT)
ftnXX, Automatically opened unit numbers
FUNCTION statement, FUNCTION
END statement, END
ENTRY statement, ENTRY
module syntax, Module program unit
OPTIONAL statement, OPTIONAL (statement and attribute)
procedure definition, Procedure definition
recursive procedures, Recursive reference
RETURN statement, RETURN
statement order, Statements
functions, External procedures
array-valued, Array-valued functions
built-in, %VAL and %REF built-in functions, CALL
defined operation, Defined operators
defining, Procedure definition
explicit interface, Procedure interface
generic and specific intrinsics, Generic and specific function names
glossary, Glossary
in logical expressions, Logical operators
inquiry intrinsics, Inquiry functions
intrinsic, Subroutine and function intrinsics
recursive, Recursive reference
referencing, Referencing a function
restrictions in expressions, Operator precedence
result, Initialization expressions, RETURN, Glossary
returning from, Returning from a procedure reference, RETURN
transformational intrinsics, Transformational functions

G

G edit descriptor, G edit descriptor
generic intrinsic function, Generic and specific function names
generic procedures, Generic procedures
explicit interface, Procedure interface
glossary, Glossary
GETARG
intrinsic subroutine, GETARG(N, STRING)
GETENV
intrinsic subroutine, GETENV(VAR, VALUE)
global scope, Scope
glossary, Glossary
GO TO statements
assigned, Assigned GO TO statement, GO TO (assigned)
computed, Computed GO TO statement, GO TO (computed)
unconditional, Unconditional GO TO statement, GO TO (unconditional)
GRAN intrinsic function, GRAN()

H

H edit descriptor, H (Hollerith) edit descriptor
hexadecimal
constants, BOZ constants
edit descriptor, Z (hexadecimal) edit descriptor
HFIX intrinsic function, HFIX(A)
hidden length parameter, %VAL and %REF built-in functions
High Performance Fortran, Glossary
Hollerith
constants, Hollerith constants
edit descriptor, H (Hollerith) edit descriptor
host
glossary, Glossary
nested scoping units, Association
host association, Association
arguments, TYPE (declaration)
DATA statement, DATA
glossary, Glossary
internal procedure, Internal procedures
HP character set, Character set
HUGE intrinsic function, HUGE(X)

I

I edit descriptor, I (Integer) edit descriptor
I/O, I/O and file handling
I/O runtime errors, I/O runtime error messages
I/O specifiers, I/O specifiers
ACCESS=, INQUIRE
ACTION=, INQUIRE, OPEN
ADVANCE=, READ, WRITE
BLANK=, B (binary) edit descriptor, BN and BZ (blank) edit descriptors, Z (hexadecimal) edit descriptor, INQUIRE, OPEN
DELIM=, INQUIRE, OPEN
DIRECT=, INQUIRE
END=, READ
EOR=, READ
ERR=, BACKSPACE, CLOSE, DECODE (extension), ENCODE (extension), ENDFILE, INQUIRE, OPEN, REWIND, WRITE
EXIST=, INQUIRE
FILE=, INQUIRE, OPEN
FMT=, DECODE (extension), READ, WRITE
FORM=, INQUIRE, OPEN
FORMATTED=, INQUIRE
IOSTAT=, BACKSPACE, CLOSE, DECODE (extension), ENCODE (extension), ENDFILE, INQUIRE, OPEN, READ, REWIND, WRITE, I/O runtime error messages
NAME=, INQUIRE
NAMED=, INQUIRE
NEXTREC=, INQUIRE
NML=, READ, WRITE
NUMBER=, INQUIRE
OPENED=, INQUIRE
PAD=, INQUIRE, OPEN
POSITION=, INQUIRE, OPEN
READ=, INQUIRE
READWRITE=, INQUIRE
REC=, READ, WRITE
RECL=, INQUIRE, OPEN
SEQUENTIAL=, INQUIRE
SIZE=, READ
STAT=, ALLOCATE, DEALLOCATE
STATUS=, CLOSE, OPEN
UNFORMATTED=, INQUIRE
UNIT=, BACKSPACE, CLOSE, DECODE (extension), ENCODE (extension), ENDFILE, INQUIRE, OPEN, READ, REWIND, WRITE
WRITE=, INQUIRE
IACHAR intrinsic function, IACHAR(C)
IADDR intrinsic function, IADDR(X)
IAND intrinsic function, IAND(I, J)
IARGC
intrinsic function, IARGC()
IBCLR intrinsic function, IBCLR(I, POS)
IBITS intrinsic function, IBITS(I, POS, LEN)
IBSET intrinsic function, IBSET(I, POS)
ICHAR intrinsic function, ICHAR(C)
IDATE
intrinsic subroutine, IDATE(MONTH, DAY, YEAR)
IDIM intrinsic function, IDIM(X, Y)
IEOR intrinsic function, IEOR(I, J)
IF construct, IF construct
ELSE IF statement, ELSE IF
ELSE statement, ELSE
END IF statement, END (construct)
IF statement, IF (block)
vs. WHERE construct, Masked array assignment
IF statements
arithmetic, Arithmetic IF statement, IF (arithmetic)
block, IF construct, IF (block)
ELSE IF statement, ELSE IF
ELSE statement, ELSE
IF construct, IF construct
logical, Logical IF statement, IF (logical)
IGETARG intrinsic function, IGETARG(N, STR, STRLEN)
IGNORE clause
ON statement, ON (extension)
IJINT intrinsic function, IJINT(A)
IMAG intrinsic function, IMAG(A)
implicit interface, Procedure interface
IMPLICIT statement, IMPLICIT
NONE clause, IMPLICIT
PARAMETER statement, PARAMETER (statement and attribute)
scoping units, Statements
statement order, Statements
typing rules, Implicit typing
implicit typing, Implicit typing
library routines, Declaring library functions
overriding, Type declaration for intrinsic types
implied DO loops
scope, Scope
implied-DO loops
array constructor, Array constructors
I/O data list, Implied-DO loop
nested, DATA
specification expression, Specification expressions
IN clause
access control, INTENT attribute
defined assignment, Defined assignment
INTENT statement, INTENT (statement and attribute)
IN intent
user-defined operator, Defined operators
INCLUDE line, INCLUDE line, INCLUDE
labels, Statement labels
statement order, Statements
INDEX intrinsic function, INDEX(STRING, SUBSTRING, BACK)
infinite DO loop, Infinite DO loop
information retrieval libU77 routines, Categories of libU77 routines
initial line, Initial line
initialization
arrays, Array constructors
block data progam unit, Block data program unit
BLOCK DATA statement, BLOCK DATA
COMMON statement, COMMON
DATA statement, DATA
EQUIVALENCE statement, EQUIVALENCE
examples, Initialization expressions
expression, Initialization expressions, Glossary
extension, Type declaration for intrinsic types
PARAMETER statement, PARAMETER (statement and attribute)
restrictions, Initialization expressions
type declaration, Type declaration for intrinsic types
INOUT clause
access control, INTENT attribute
defined assignment, Defined assignment
INTENT statement, INTENT (statement and attribute)
input data
list-directed I/O, Input
namelist I/O, Input
input/output, I/O and file handling
accessing files, File access methods
ASA carriage control, ASA carriage control
data list, I/O data list, Format specification and I/O data list
edit descriptors, Edit descriptors
ENDFILE statement, End-of-file record
example programs, Example programs
files, Files
format specifications, I/O formatting
formatted, Formatted I/O
formatting, I/O formatting
libU77 routines, Categories of libU77 routines
list-directed, List-directed I/O
namelist-directed, Namelist-directed I/O
nonadvancing I/O, Nonadvancing I/O
overview of statements, I/O statements
records, Records
runtime errors, I/O runtime error messages
specifiers, I/O specifiers
statement syntax, Syntax of I/O statements
unit number, Connecting a file to a unit
input/output statements
ACCEPT, ACCEPT (extension)
BACKSPACE, BACKSPACE
CLOSE, CLOSE
DECODE, DECODE (extension)
ENCODE, ENCODE (extension)
ENDFILE, ENDFILE
FORMAT, FORMAT
INQUIRE, INQUIRE
NAMELIST, NAMELIST
OPEN, OPEN
PRINT, PRINT
READ, READ
REWIND, REWIND
summary, I/O statements
WRITE, WRITE
INQUIRE statement, INQUIRE
inquiry intrinsics, Inquiry functions
glossary, Glossary
in expressions, Specification expressions
initialization expressions, Initialization expressions
restrictions, Specification expressions
inserting text in source
INCLUDE line, INCLUDE line
INT intrinsic function, INT(A, KIND)
INT1 intrinsic function, INT1(A)
INT2 intrinsic function, INT2(A)
INT4 intrinsic function, INT4(A)
INT8 intrinsic function, INT8(A)
integer, Intrinsic data types
alignment, Intrinsic data types
arguments to intrinsics, Bitwise operators
bitwise expressions, Bitwise operators
BYTE statement, BYTE (extension)
constants, Integer constants
data representation, Intrinsic data types
declaring, Type declaration for intrinsic types
division, Arithmetic operators
edit descriptor, I (Integer) edit descriptor
exponentiation, Arithmetic operators
expressions, Arithmetic operators
INTEGER statement, INTEGER
list-directed I/O, Input
overflow, trapping, ON (extension)
representation of, The Integer Number System Model
type declaration, Type declaration for intrinsic types, INTEGER
INTEGER statement, INTEGER
type declaration statement, Type declaration for intrinsic types
INTENT statement and attribute, INTENT (statement and attribute)
arguments, INTENT attribute
defined assignment, Defined assignment
specification expressions, Specification expressions
user-defined operator, Defined operators
vector subscripts, Vector subscripts
intents
glossary, Glossary
INTENT statement, INTENT (statement and attribute)
interface
explicit, Procedure interface
implicit, Procedure interface
procedure, Procedure interface
interface block, Interface blocks, MODULE PROCEDURE
generic procedure, Generic procedures
MODULE PROCEDURE statement, MODULE PROCEDURE
syntax, Interface blocks
interface body
block data program unit, Statements
scoping unit, Statements
INTERFACE statement, INTERFACE
declaring generic name, Generic procedures
defined assignment, Defined assignment
defined operators, Defined operators
END INTERFACE statement, END INTERFACE
example program, Interface blocks
interface block syntax, Interface blocks
MODULE PROCEDURE statement, MODULE PROCEDURE
internal files, Internal files
connecting to unit number, Performing I/O on internal files
DECODE statement, DECODE (extension)
ENCODE statement, ENCODE (extension)
errors, Runtime I/O errors
example, Internal file
glossary, Glossary
READ statement, READ
WRITE statement, WRITE
internal procedures, Procedures, Internal procedures
glossary, Glossary
procedure definition syntax, Procedure definition
scoping unit, Statements
vs. statement function, CONTAINS
interrupt handling, ON statement, ON (extension)
intrinsic
assignment, Assignment statement
data types, Intrinsic data types
functions, Intrinsic procedures
glossary, Glossary
names, initializing, Initialization expressions
operators, Operators
procedures, Intrinsic procedures
INTRINSIC attribute and statement, Generic and specific function names
intrinsic procedures, Intrinsic procedures
ABORT, ABORT()
ABS, ABS(A)
ACHAR, ACHAR(I)
ACOS, ACOS(X)
ACOSD, ACOSD(X)
ACOSH, ACOSH(X)
ADJUSTL, ADJUSTL(STRING)
ADJUSTR, ADJUSTR(STRING)
AIMAG, AIMAG(Z)
AINT, AINT(A, KIND)
ALL, ALL(MASK, DIM)
ALLOCATED, Allocatable arrays, ALLOCATED(ARRAY)
AND, AND(I, J)
ANINT, ANINT(A, KIND)
ANY, ANY(MASK, DIM)
arguments as initialization expressions, Initialization expressions
array inquiry, Array inquiry intrinsics
array procedures, Functional categories of intrinsic procedures
array-valued, Intrinsic functions
ASIN, ASIN(X)
ASIND, ASIND(X)
ASINH, ASINH(X)
ASSOCIATED, ASSOCIATED(POINTER, TARGET)
ATAN, ATAN(X)
ATAN2, ATAN2(Y, X)
ATAN2D, ATAN2D(Y, X)
ATAND, ATAND(X)
ATANH, ATANH(X)
availability, Availability of intrinsics
BADDRESS, BADDRESS(X)
bit intrinsics, Functional categories of intrinsic procedures
BIT_SIZE, BIT_SIZE(I)
BOZ constants, Typeless constants
BTEST, BTEST(I, POS)
categories, Functional categories of intrinsic procedures
CEILING, CEILING(A)
CHAR, CHAR(I, KIND)
character intrinsics, Functional categories of intrinsic procedures
CMPLX, CMPLX(X, Y, KIND)
CONJG, CONJG(Z)
COS, COS(X)
COSD, COSD(X)
COSH, COSH(X)
COUNT, COUNT(MASK, DIM)
CSHIFT, CSHIFT(ARRAY, SHIFT, DIM)
data type representation, Data representation model intrinsics
DATE, DATE(DATESTR)
date and time intrinsics, Functional categories of intrinsic procedures
DATE_AND_TIME, DATE_AND_TIME(DATE, TIME, ZONE, VALUES)
DBLE, DBLE(A)
DCMPLX, DCMPLX(X,Y)
DFLOAT, DFLOAT(A)
DIGITS, DIGITS(X)
DIM, DIM(X, Y)
DNUM, DNUM(I)
DOT_PRODUCT, DOT_PRODUCT(VECTOR_A, VECTOR_B)
DPROD, DPROD(X, Y)
DREAL, DREAL(A)
elemental, Elemental intrinsics
EOSHIFT, EOSHIFT(ARRAY, SHIFT, BOUNDARY, DIM)
EPSILON, EPSILON(X)
EXIT, EXIT(STATUS)
EXP, EXP(X)
EXPONENT, EXPONENT(X)
EXTERNAL statement, EXTERNAL (statement and attribute), Availability of intrinsics
floating-point intrinsics, Functional categories of intrinsic procedures
FLOOR, FLOOR(A)
FLUSH, FLUSH(LUNIT)
FNUM, FNUM(UNIT)
FRACTION, FRACTION(X)
FREE, FREE(P)
FSET, FSET(UNIT, NEWFD, OLDFD)
FSTREAM, FSTREAM(UNIT)
generic and specific, Generic and specific function names
GETARG, GETARG(N, STRING)
GETENV, GETENV(VAR, VALUE)
GRAN, GRAN()
HFIX, HFIX(A)
HUGE, HUGE(X)
IACHAR, IACHAR(C)
IADDR, IADDR(X)
IAND, IAND(I, J)
IARGC, IARGC()
IBCLR, IBCLR(I, POS)
IBITS, IBITS(I, POS, LEN)
IBSET, IBSET(I, POS)
ICHAR, ICHAR(C)
IDATE, IDATE(MONTH, DAY, YEAR)
IDIM, IDIM(X, Y)
IEOR, IEOR(I, J)
IGETARG, IGETARG(N, STR, STRLEN)
IJINT, IJINT(A)
IMAG, IMAG(A)
INDEX, INDEX(STRING, SUBSTRING, BACK)
inquiry function, Inquiry functions
INT, INT(A, KIND)
INT1, INT1(A)
INT2, INT2(A)
INT4, INT4(A)
INT8, INT8(A)
INTRINSIC statement, Generic and specific function names
INUM, INUM(I)
IOMSG, IOMSG(N, MSG)
IOR, IOR(I, J)
IQINT, IQINT(A)
IRAND, IRAND()
IRANP, IRANP(X)
ISHFT, ISHFT(I, SHIFT)
ISHFTC, ISHFTC(I, SHIFT, SIZE)
ISIGN, ISIGN(A, B)
ISNAN, ISNAN(X)
IXOR, IXOR(I, J)
IZEXT, IZEXT(A)
JNUM, JNUM(I)
JZEXT, JZEXT(A)
keywords, Intrinsic procedure specifications
KIND, KIND(X)
KZEXT, KZEXT(A)
LBOUND, LBOUND(ARRAY, DIM)
LEN, LEN(STRING)
LEN_TRIM, LEN_TRIM(STRING)
LGE, LGE(STRING_A, STRING_B)
LGT, LGT(STRING_A, STRING_B)
libU77 names, Declaring library routines as EXTERNAL
LLE, LLE(STRING_A, STRING_B)
LLT, LLT(STRING_A, STRING_B)
LOC, LOC(X)
LOG, LOG(X)
LOG10, LOG10(X)
LOGICAL, LOGICAL(L, KIND)
LSHFT, LSHFT(I, SHIFT)
LSHIFT, LSHIFT(I, SHIFT)
MALLOC, MALLOC(SIZE)
mathematical intrinsics, Functional categories of intrinsic procedures
MATMUL, MATMUL(MATRIX_A, MATRIX_B)
MAX, MAX(A1, A2, A3, ...)
MAXEXPONENT, MAXEXPONENT(X)
MAXLOC, MAXLOC(ARRAY, MASK)
MAXVAL, MAXVAL(ARRAY, DIM, MASK)
MCLOCK, MCLOCK()
MERGE, MERGE(TSOURCE, FSOURCE, MASK)
millicode versions, Optimized intrinsic functions
MIN, MIN(A1, A2, A3, ...)
MINEXPONENT, MINEXPONENT(X)
MINLOC, MINLOC(ARRAY, MASK)
MINVAL, MINVAL(ARRAY, DIM, MASK)
MOD, MOD(A, P)
MODULO, MODULO(A, P)
MVBITS, MVBITS(FROM, FROMPOS, LEN, TO, TOPOS)
naming conflicts, Procedure interface, Availability of intrinsics, Declaring library routines as EXTERNAL
NEAREST, NEAREST(X, S)
NINT, NINT(A, KIND)
nonstandard, Nonstandard intrinsic procedures, Functional categories of intrinsic procedures
NOT, NOT(I)
numeric intrinsics, Functional categories of intrinsic procedures
optimized versions, Optimized intrinsic functions
OR, OR(I, J)
PACK, PACK(ARRAY, MASK, VECTOR)
PARAMETER statement, PARAMETER (statement and attribute)
passing as argument, Procedure dummy argument
pointer intrinsics, Functional categories of intrinsic procedures
PRECISION, PRECISION(X)
PRESENT, OPTIONAL (statement and attribute), PRESENT(A)
PRODUCT, PRODUCT(ARRAY, DIM, MASK)
QEXT, QEXT(A)
QFLOAT, QFLOAT(A)
QNUM, QNUM(I)
QPROD, QPROD(X, Y)
RADIX, RADIX(X)
RAN, RAN(ISEED)
RAND, RAND()
RANDOM_NUMBER, RANDOM_NUMBER(HARVEST)
RANDOM_SEED, RANDOM_SEED(SIZE, PUT, GET)
RANGE, RANGE(X)
REAL, REAL(A, KIND)
REPEAT, REPEAT(STRING, NCOPIES)
RESHAPE, RESHAPE(SOURCE, SHAPE, PAD, ORDER)
resolving name conflicts, Availability of intrinsics
RNUM, RNUM(I)
RRSPACING, RRSPACING(X)
RSHFT, RSHFT(I, SHIFT)
RSHIFT, RSHIFT(I, SHIFT)
SCALE, SCALE(X, I)
SCAN, SCAN(STRING, SET, BACK)
SECNDS, SECNDS(X)
SELECTED_INT_KIND, SELECTED_INT_KIND(R)
SELECTED_REAL_KIND, SELECTED_REAL_KIND(P, R)
SET_EXPONENT, SET_EXPONENT(X, I)
SHAPE, SHAPE(SOURCE)
SIGN, SIGN(A, B)
SIN, SIN(X)
SIND, SIND(X)
SINH, SINH(X)
SIZE, SIZE(ARRAY, DIM)
SIZEOF, SIZEOF(A)
SPACING, SPACING(X)
specific and generic, Generic and specific function names
specification expressions, Specification expressions
SPREAD, SPREAD(SOURCE, DIM, NCOPIES)
SQRT, SQRT(X)
SRAND, SRAND(ISEED)
SUM, SUM(ARRAY, DIM, MASK)
SYSTEM, SYSTEM(STR)
SYSTEM_CLOCK, SYSTEM_CLOCK(COUNT, COUNT_RATE, COUNT_MAX)
TAN, TAN(X)
TAND, TAND(X)
TANH, TANH(X)
TIME, TIME(TIMESTR)
time and date intrinsics, Functional categories of intrinsic procedures
TINY, TINY(X)
TRANSFER, TRANSFER(SOURCE, MOLD, SIZE)
transformational function, Transformational functions
TRANSPOSE, TRANSPOSE(MATRIX)
TRIM, TRIM(STRING)
UBOUND, UBOUND(ARRAY, DIM)
unavailability of, Availability of intrinsics
UNPACK, UNPACK(VECTOR, MASK, FIELD)
VERIFY, VERIFY(STRING, SET, BACK)
XOR, XOR(I, J)
ZEXT, ZEXT(A)
INTRINSIC statement and attribute, INTRINSIC (statement and attribute)
example program, Procedure dummy argument
EXTERNAL statement, EXTERNAL (statement and attribute)
intrinsic dummy argument, Procedure dummy argument
INUM intrinsic function, INUM(I)
IOLENGTH= specifier
INQUIRE statement, INQUIRE
IOMSG intrinsic subroutine, IOMSG(N, MSG)
IOR intrinsic function, IOR(I, J)
IOSTAT= specifier
BACKSPACE statement, BACKSPACE
CLOSE statement, CLOSE
DECODE statement, DECODE (extension), ENCODE (extension)
ENDFILE statement, ENDFILE
INQUIRE statement, INQUIRE
OPEN statement, OPEN
READ statement, READ
return codes, I/O runtime error messages
REWIND statement, REWIND
WRITE statement, WRITE
IQINT intrinsic function, IQINT(A)
IRAND intrinsic function, IRAND()
IRANP intrinsic function, IRANP(X)
ISHFT intrinsic function, ISHFT(I, SHIFT)
ISHFTC intrinsic function, ISHFTC(I, SHIFT, SIZE)
ISIGN intrinsic function, ISIGN(A, B)
ISNAN intrinsic function, ISNAN(X)
IXOR intrinsic function, IXOR(I, J)
IZEXT intrinsic function, IZEXT(A)

J

JNUM intrinsic function, JNUM(I)
JZEXT intrinsic function, JZEXT(A)

K

keyword option, Keyword option
explicit interface, Procedure interface
glossary, Glossary
in intrinsic procedures, Intrinsic procedure specifications
optional arguments, OPTIONAL (statement and attribute)
procedure reference syntax, Referencing a subroutine
keywords
ON statement, ON (extension)
spaces, Spaces
kill command, PAUSE statement
KIND intrinsic function, KIND(X)
kind parameter, Intrinsic data types
glossary, Glossary
initialization expressions, Initialization expressions
syntax, Type declaration for intrinsic types
KZEXT intrinsic function, KZEXT(A)

L

L edit descriptor, L (Logical) edit descriptor
labels, Statement labels
fixed format, Initial line
free format, Statement labels
glossary, Glossary
language elements, Language elements
LBOUND intrinsic function, LBOUND(ARRAY, DIM)
arrays, Array inquiry intrinsic functions
left-justifying character data, A and R (character) edit descriptors
LEN intrinsic function, LEN(STRING)
LEN_TRIM intrinsic function, LEN_TRIM(STRING)
length of line
fixed format, Source lines
free format, Source lines
length, inquiring, INQUIRE
lexical tokens, Lexical tokens
LGE intrinsic function, LGE(STRING_A, STRING_B)
LGT intrinsic function, LGT(STRING_A, STRING_B)
libraries, BLAS and libU77 libraries
BLAS, BLAS and libU77 libraries
BSD 3f, BLAS and libU77 libraries
glossary, Glossary
libblas, BLAS and libU77 libraries
libU77, BLAS and libU77 libraries
library routines
declaring return value, Declaring library functions
implicit typing, Declaring library functions
libU77 routines, BLAS and libU77 libraries
+U77 option, +U77 option
accessing, +U77 option
classified, libU77 routines
date and time routines, Categories of libU77 routines
error handling routines, Categories of libU77 routines
example program, Declaring library functions
file system routines, Categories of libU77 routines
information retrieval routines, Categories of libU77 routines
input/output routines, Categories of libU77 routines
intrinsic procedure names, Declaring library routines as EXTERNAL
listed, libU77 routines
LOC, POINTER (Cray-style extension)
man pages, Man pages
memory allocation routines, Categories of libU77 routines
naming conflicts, Declaring library routines as EXTERNAL
passing as argument, Declaring library routines as EXTERNAL
process control routines, Categories of libU77 routines
tape input/output routines, Categories of libU77 routines
TTYNAM, Declaring library functions
limiting access to entities, PRIVATE (statement and attribute), PUBLIC (statement and attribute)
limits
array dimensions, DIMENSION (statement and attribute)
continuation lines, Statement continuation, Continuation line
length of formatted record, Formatted records
line length, Source lines, Fixed source form, Source lines
names, Names
nested INCLUDE lines, INCLUDE line, INCLUDE
number of dimensions, DIMENSION (statement and attribute)
statement length, Statement continuation
line length
fixed format, Source lines
free format, Source lines
linear algebra routines (BLAS), BLAS and libU77 libraries
lines
comments, Comments, Comment line
continuation, Statement continuation, Continuation line
debugging, Comment line
fixed format, Source lines, Source lines
tab format, Comment line
linking
glossary, Glossary
list-directed I/O, List-directed I/O
DELIM= specifier, Output
errors, Runtime I/O errors
format, Input
input, Input
output, Output
PRINT statement, PRINT
READ statement, READ
sequential access, List-directed I/O
WRITE statement, WRITE
literal constants, Specification expressions
glossary, Glossary
LLE intrinsic function, LLE(STRING_A, STRING_B)
LLT intrinsic function, LLT(STRING_A, STRING_B)
LOC
intrinsic function, LOC(X)
libU77 routine, POINTER (Cray-style extension)
LOG intrinsic function, LOG(X)
LOG10 intrinsic function, LOG10(X)
logical, Intrinsic data types
alignment, Intrinsic data types
arguments to intrinsics, Bitwise operators
bitwise operations, Bitwise operators
constants, Logical constants
data representation, Intrinsic data types
declaring, Type declaration for intrinsic types
edit descriptor, L (Logical) edit descriptor
examples, Bitwise operators
I/O errors, Runtime I/O errors
IF statement, Logical IF statement
in integer expressions, Arithmetic operators
intrinsic procedures, Functional categories of intrinsic procedures
list-directed I/O, Input
operators, Logical operators, PARAMETER (statement and attribute)
PARAMETER statement, PARAMETER (statement and attribute)
truth table, Logical operators
type declaration, Type declaration for intrinsic types, LOGICAL
values, Logical constants, Bitwise operators
LOGICAL intrinsic function, LOGICAL(L, KIND)
LOGICAL statement, LOGICAL
type declaration statement, Type declaration for intrinsic types
LSHFT intrinsic function, LSHFT(I, SHIFT)
LSHIFT intrinsic function, LSHIFT(I, SHIFT)

M

main program
scoping unit, Statements
main program unit, Main program
glossary, Glossary
syntax, Main program
MALLOC
intrinsic function, POINTER (Cray-style extension), MALLOC(SIZE)
man pages
BLAS routines, Man pages
libU77 routines, Man pages
many-one array section, Vector subscripts
map block
MAP statement, MAP (extension)
STRUCTURE statement, STRUCTURE (extension)
MAP statement, MAP (extension), STRUCTURE (extension)
END statement, END (structure definition, extension)
masked array assignment, Masked array assignment
restrictions, WHERE (statement and construct)
mathematical intrinsic procedures, Functional categories of intrinsic procedures
MATMUL intrinsic function, MATMUL(MATRIX_A, MATRIX_B)
matrix operations, BLAS and libU77 libraries
MAX intrinsic function, MAX(A1, A2, A3, ...)
MAXEXPONENT intrinsic function, MAXEXPONENT(X)
MAXLOC intrinsic function, MAXLOC(ARRAY, MASK)
MAXVAL intrinsic function, MAXVAL(ARRAY, DIM, MASK)
MCLOCK intrinsic function, MCLOCK()
measuring performance, MCLOCK()
measuring program speed, SECNDS(X)
memory
allocation libU77 routines, Categories of libU77 routines
MERGE intrinsic function, MERGE(TSOURCE, FSOURCE, MASK)
messages
I/O errors, I/O runtime error messages
MIN intrinsic function, MIN(A1, A2, A3, ...)
MINEXPONENT intrinsic function, MINEXPONENT(X)
MINLOC intrinsic function, MINLOC(ARRAY, MASK)
MINVAL intrinsic function, MINVAL(ARRAY, DIM, MASK)
mixed expressions
arithmetic operation, Arithmetic operators
bitwise operation, Bitwise operators
logical operation, Logical operators
relational operation, Relational operators
MOD intrinsic function, MOD(A, P)
MODULE PROCEDURE statement, MODULE PROCEDURE
interface block, Interface blocks
listing specific procedures, Generic procedures
module procedures, Procedures
glossary, Glossary
scoping unit, Statements
use association, MODULE PROCEDURE
MODULE statement, MODULE
END statement, END
module syntax, Module program unit
statement order, Statements
modules, Modules, MODULE
compile-line order, Program example
example program, Program example
glossary, Glossary
precautions when compiling, Modules, Program example
PRIVATE statement, PRIVATE (statement and attribute)
PUBLIC statement, PUBLIC (statement and attribute)
scoping unit, Statements
syntax, Module program unit
USE statement, USE
MODULO intrinsic function, MODULO(A, P)
multi-language programs, %VAL and %REF built-in functions
multiple OPENs, OPEN
multiple statements
fixed format, Fixed source form
free format, Source lines
MVBITS intrinsic subroutine, MVBITS(FROM, FROMPOS, LEN, TO, TOPOS)
elemental, Elemental intrinsics

N

NAME= specifier, INQUIRE
named constants, Constants, Integer constants, Specification expressions
glossary, Glossary
initialization expressions, Initialization expressions
intrinsic procedures, PARAMETER (statement and attribute)
PARAMETER statement, PARAMETER (statement and attribute)
rules for defining, PARAMETER (statement and attribute)
named DO loops, DO
NAMED= specifier, INQUIRE
NAMELIST statement, NAMELIST
ACCEPT statement, ACCEPT (extension)
Cray-style pointers, POINTER (Cray-style extension)
PRINT statement, PRINT
READ statement, READ
WRITE statement, WRITE
namelist-directed I/O, Namelist-directed I/O
errors, Runtime I/O errors
example, Namelist-directed I/O
input, Input
NAMELIST statement, NAMELIST
NML= specifier, Namelist-directed I/O
output, Output
PRINT statement, PRINT
READ statement, READ
sequential access, Namelist-directed I/O
WRITE statement, WRITE
names, Names
block data program unit, Block data program unit
constants, Constants, Specification expressions
constructs, Names
derived types, TYPE (definition)
DO loops, DO
external, Glossary
generic, Generic procedures
glossary, Glossary
initializing, Initialization expressions
main program unit, Main program
naming conflicts
explicit interface, Procedure interface
intrinsics, Availability of intrinsics
resolving, USE statement, Availability of intrinsics, Declaring library routines as EXTERNAL
NaN (not a number), ISNAN(X)
NEAREST intrinsic function, NEAREST(X, S)
NEQV operator, Logical operators
nesting
DO loops, DO
host association, Association
implied-DO loops, DATA
INCLUDE lines, INCLUDE
records, RECORD (extension), STRUCTURE (extension)
scoping units, Association
structures, STRUCTURE (extension)
new features of Fortran 90, HP Fortran features
newline edit descriptor, Newline ($) edit descriptor
NEXTREC= specifier and INQUIRE statement, INQUIRE
NINT intrinsic function, NINT(A, KIND)
NML= specifier
namelist-directed I/O, Namelist-directed I/O
READ statement, READ
WRITE statement, WRITE
nonadvancing I/O, Nonadvancing I/O
ADVANCE= specifier, Nonadvancing I/O
example, Nonadvancing I/O
READ statement, READ
WRITE statement, WRITE
NONE clause
IMPLICIT statement, IMPLICIT
nonexecutable program units, Program units
nonsequenced types, TYPE (declaration)
nonstandard intrinsics, Nonstandard intrinsic procedures
NOT intrinsic function, NOT(I)
NOT operator, Logical operators
NULLIFY statement, NULLIFY
disassociated pointer status, Pointer association status
disassociating pointers, DEALLOCATE
NUMBER= specifier
INQUIRE statement, INQUIRE
numeric types, Intrinsic data types
BYTE statement, BYTE (extension)
COMPLEX statement, COMPLEX
DOUBLE COMPLEX statement, DOUBLE COMPLEX (extension)
DOUBLE PRECISION statement, DOUBLE PRECISION
edit descriptors, D, E, EN, ES, F, G, and Q (real) edit descriptors, I (Integer) edit descriptor
glossary, Glossary
I/O errors, Runtime I/O errors
INTEGER statement, INTEGER
intrinsics, Functional categories of intrinsic procedures
REAL statement, REAL

O

O edit descriptor, O (Octal) edit descriptor
objects
allocating, ALLOCATE
deallocating, DEALLOCATE
obsolescent feature
glossary, Glossary
octal
constants, BOZ constants
edit descriptor, O (Octal) edit descriptor
ON statement, ON (extension)
ONLY clause
module access control, USE statement
USE statement, USE
OPEN statement, OPEN
errors, Runtime I/O errors
INQUIRE statement, INQUIRE
OPENED= specifier
INQUIRE statement, INQUIRE
opening files, Connecting a file to a unit, Performing I/O on internal files
operands, Operands
arrays, Array expressions, Operands
function arguments, Operator precedence
glossary, Glossary
logical, Arithmetic operators
pointers, Operands
whole array, Operands
OPERATOR clause, PRIVATE (statement and attribute), PUBLIC (statement and attribute)
defined operators, Defined operators
interface block syntax, Interface blocks
INTERFACE statement, INTERFACE
USE statement, USE
operators
arithmetic, Arithmetic operators
bitwise, Bitwise operators
character, Concatenation operator
concatenation, Concatenation operator
defined, Defined operators
glossary, Glossary
interface block, Interface blocks
intrinsic, Operators
logical, Logical operators
overloading, Defined operators
precedence, Operator precedence
relational, Relational operators
optimization
measuring performance, MCLOCK()
timing execution speed, MCLOCK()
optional argument, Intrinsic procedure specifications
optional arguments, Keyword option, Optional arguments
explicit interface, OPTIONAL (statement and attribute)
glossary, Glossary
keyword option, OPTIONAL (statement and attribute)
restrictions, OPTIONAL (statement and attribute)
OPTIONAL statement and attribute, OPTIONAL (statement and attribute)
explicit interface, Procedure interface
optional arguments, Optional arguments
specification expressions, Specification expressions
OR intrinsic function, OR(I, J)
OR operator, Logical operators
order, statement, Statements
OUT clause
access control, INTENT attribute
defined assignment, Defined assignment
INTENT statement, INTENT (statement and attribute)
output data
list-directed I/O, Output
namelist I/O, Output
overflow, integer
ON statement, ON (extension)
overloading operators, Defined operators

P

P edit descriptor, P (scale factor) edit descriptor
PACK intrinsic function, PACK(ARRAY, MASK, VECTOR)
PAD= specifier
errors, Runtime I/O errors
INQUIRE statement, INQUIRE
OPEN statement, OPEN
padding
%FILL field name, STRUCTURE (extension)
blank, LGE(STRING_A, STRING_B), LGT(STRING_A, STRING_B), LLE(STRING_A, STRING_B), LLT(STRING_A, STRING_B)
PARAMETER statement and attribute, PARAMETER (statement and attribute)
CHARACTER statement, CHARACTER
Cray-style pointers, POINTER (Cray-style extension)
IMPLICIT statement, IMPLICIT
initialization expressions, Initialization expressions
named constants, Constants
scoping units, Statements
statement order, Statements
parentheses
operator precedence, Operator precedence
PAUSE statement, PAUSE
execution control, PAUSE statement
performance
measuring, MCLOCK()
permitting access, PUBLIC (statement and attribute)
plus sign edit descriptor, S, SP, and SS (plus sign) edit descriptors
pointer assignment
association status, Pointer assignment
example, Pointer assignment
rules, Pointer assignment
syntax, Pointer assignment
target requirements, TARGET (statement and attribute)
vector subscripts, Vector subscripts
POINTER statement and attribute, POINTER (statement and attribute)
ALLOCATE statement, ALLOCATE
array pointers, Array pointers
assumed-shape arrays, Assumed-shape arrays
DEALLOCATE statement, DEALLOCATE
declaring pointers, Pointers
deferred-shape arrays, Deferred-shape arrays
derived types, Defining a derived type
operands as pointers, Operands
pointer assignment, Pointer assignment
pointer dummy argument, Pointer dummy argument
POINTER statement, TARGET (statement and attribute)
pointers, Pointers
ALLOCATE statement, Pointers
allocating, Pointers, ALLOCATE
arguments, Pointer dummy argument, Procedure interface
array pointers, Pointers, Array pointers
assigning to target, Pointers
assignment statement, Assignment statement
association, Association, DEALLOCATE, Glossary
association status, Pointer association status
Cray-style, POINTER (Cray-style extension)
DATA statement, DATA
DEALLOCATE statement, Pointers, DEALLOCATE
deallocating, DEALLOCATE
declaring, Pointers
disassociated, Pointer association status, DEALLOCATE, Glossary
edit descriptors, Edit descriptors
example program, A pointer example
glossary, Glossary
initialization, Initialization expressions
intrinsic procedures, Functional categories of intrinsic procedures
NULLIFY statement, NULLIFY
operands in expressions, Operands
pointer assignment, Pointer assignment
pointer association, Association
POINTER statement, POINTER (statement and attribute)
target, Pointers
TARGET statement, TARGET (statement and attribute)
POSITION= specifier
errors, Runtime I/O errors
INQUIRE statement, INQUIRE
OPEN statement, OPEN
positional arguments, Argument association
positioning a file
BACKSPACE, BACKSPACE
ENDFILE, ENDFILE
REWIND, REWIND
positions, column, Fixed source form
pound sign (#) character
comment character, Character set, Comment line
precedence, operator, Operator precedence
PRECISION intrinsic function, PRECISION(X)
preconnected unit numbers, Preconnected unit numbers
glossary, Glossary
PRESENT intrinsic function, OPTIONAL (statement and attribute), PRESENT(A)
example, Optional arguments
in expressions, Specification expressions
optional argument, Optional arguments
PRINT statement, PRINT
data list items, Simple data elements
format specification, PRINT
formatted I/O, PRINT
list-directed I/O, Output, PRINT
namelist-directed I/O, PRINT
PRIVATE statement and attribute, PRIVATE (statement and attribute)
derived type definition, Defining a derived type
module access control, USE statement
module syntax, Module program unit
PUBLIC statement, PUBLIC (statement and attribute)
TYPE statement, TYPE (definition)
procedures, Program units and procedures
alternate entry points, Alternate entry points
arguments, Arguments
assumed-shape arrays, Assumed-shape arrays
calling, Procedure reference
concepts, Procedures
defining, Procedure definition
definition syntax, Procedure definition
dummy, EXTERNAL (statement and attribute)
external, Procedures, External procedures, EXTERNAL (statement and attribute)
FUNCTION statement, FUNCTION
generic, Generic procedures, Glossary
glossary, Glossary
interface, Procedure interface
internal, Procedures, Internal procedures
intrinsic, Procedures, Intrinsic procedures
module, Procedures
name conflicts with intrinsics, Procedure interface
passing as arguments, Procedure dummy argument
recursive, Recursive reference, ENTRY, FUNCTION
referencing, Procedure reference
returning from a call, Returning from a procedure reference
statement function, Statement functions
SUBROUTINE statement, SUBROUTINE
terminology, Procedures
process control libU77 routines, Categories of libU77 routines
PRODUCT intrinsic function, PRODUCT(ARRAY, DIM, MASK)
program
execution control, Execution control
glossary, Glossary
pausing execution, PAUSE statement
structure, Program structure
terminating execution, STOP statement
PROGRAM statement, PROGRAM
END statement, END
main program unit syntax, Main program
statement order, Statements
program units, Program units and procedures
block data, Block data program unit, EXTERNAL (statement and attribute)
concepts, Program units
executable, Program units
external procedure, External procedures
function, FUNCTION
functions, External procedures
glossary, Glossary
main program, Main program, PROGRAM
module, Modules, MODULE, MODULE PROCEDURE
nonexecutable, Program units
statement order, Statements
subroutine, SUBROUTINE
subroutines, External procedures
terminology, Program units
types, Program structure, Program units
PUBLIC statement and attribute, PUBLIC (statement and attribute)
derived type definition, Defining a derived type
module access control, USE statement
module syntax, Module program unit
PRIVATE statement, PRIVATE (statement and attribute)
TYPE statement, TYPE (definition)

Q

Q edit descriptor, D, E, EN, ES, F, G, and Q (real) edit descriptors, Q edit descriptor, Q (bytes remaining) edit descriptor
QEXT intrinsic function, QEXT(A)
QFLOAT intrinsic function, QFLOAT(A)
QNUM intrinsic function, QNUM(I)
QPROD intrinsic function, QPROD(X, Y)

R

R edit descriptor, A and R (character) edit descriptors
errors, Runtime I/O errors
RADIX intrinsic function, RADIX(X)
RAN intrinsic function, RAN(ISEED)
RAND intrinsic function, RAND()
random number intrinsic procedures, Functional categories of intrinsic procedures
RANDOM_NUMBER intrinsic subroutine, RANDOM_NUMBER(HARVEST)
RANDOM_SEED intrinsic subroutine, RANDOM_SEED(SIZE, PUT, GET)
RANGE intrinsic function, RANGE(X)
range, extended (DO loops), DO
rank, DIMENSION (statement and attribute)
glossary, Glossary
rank-one arrays, Array sections, Vector subscripts, Array constructors, Array inquiry intrinsic functions
READ statement, READ
ACCEPT statement, ACCEPT (extension)
data list items, Simple data elements
formatted I/O, READ
internal files, READ
list-directed I/O, Input, READ
namelist-directed I/O, READ
nonadvancing I/O, Nonadvancing I/O, READ
READ statement, DECODE (extension)
unformatted I/O, READ
READ= specifier
INQUIRE statement, INQUIRE
READWRITE= specifier
INQUIRE statement, INQUIRE
real, Intrinsic data types
alignment, Intrinsic data types
constants, Real constants
data representation, Intrinsic data types
declaring, Type declaration for intrinsic types
DOUBLE PRECISION statement, DOUBLE PRECISION
edit descriptors, D, E, EN, ES, F, G, and Q (real) edit descriptors
exponentiation, Arithmetic operators
expressions, Arithmetic operators
list-directed I/O, Input
REAL statement, REAL
representation of, The Real Number System Model
type declaration, Type declaration for intrinsic types, REAL
REAL intrinsic function, REAL(A, KIND)
REAL statement, REAL
type declaration statement, Type declaration for intrinsic types
REC= specifier
direct access, Direct access
READ statement, READ
WRITE statement, WRITE
RECL= specifier
errors, Runtime I/O errors
INQUIRE statement, INQUIRE
OPEN statement, OPEN
RECORD statement, RECORD (extension)
records (extension)
composite references, RECORD (extension)
nested, RECORD (extension), STRUCTURE (extension)
RECORD statement, RECORD (extension)
referencing, RECORD (extension)
restrictions on I/O, Simple data elements
simple references, RECORD (extension)
STRUCTURE statement, STRUCTURE (extension)
structures (extension)., RECORD (extension)
records (I/O), Records
access errors, Runtime I/O errors
determining length, INQUIRE
end-of-file errors, Runtime I/O errors
end-of-file record, End-of-file record
formatted, Formatted records
glossary, Glossary
number errors, Runtime I/O errors
size errors, Runtime I/O errors
unformatted, Unformatted records
RECURSIVE clause
ENTRY statement, ENTRY
FUNCTION statement, FUNCTION
procedure definition syntax, Procedure definition
recursive procedures, Recursive reference
SUBROUTINE statement, SUBROUTINE
recursive procedures, Recursive reference, FUNCTION, SUBROUTINE
REF built-in function, %VAL and %REF built-in functions
CALL statement, CALL
referencing
functions, Referencing a function
subroutines, Referencing a subroutine
relational operators, Relational operators
renaming feature, USE statement, USE
glossary, Glossary
REPEAT intrinsic function, REPEAT(STRING, NCOPIES)
in expressions, Initialization expressions, Specification expressions
repeatable edit descriptors, Edit descriptors
errors, Runtime I/O errors
repeating format specifications, Format specification and I/O data list
RESHAPE intrinsic function, RESHAPE(SOURCE, SHAPE, PAD, ORDER)
array constructors, Array constructors
in expressions, Initialization expressions, Specification expressions
RESULT clause, ENTRY
ENTRY statement, ENTRY
FUNCTION statement, FUNCTION
procedure definition syntax, Procedure definition
recursive procedures, Recursive reference
result of mixed expressions, Arithmetic operators, Logical operators, Bitwise operators
result variables
ENTRY statement, ENTRY
FUNCTION statement, FUNCTION
restrictions, ENTRY
RETURN statement, RETURN
procedure definition syntax, Procedure definition
returning from a call, Returning from a procedure reference
return value
glossary, Glossary
library functions, Declaring library functions
procedure reference, Returning from a procedure reference
RETURN statement, RETURN
returns, alternate, Returning from a procedure reference
REWIND statement, REWIND
right-justifying character data, A and R (character) edit descriptors
RNUM intrinsic function, RNUM(I)
routines, library, BLAS and libU77 libraries
naming conflicts, Declaring library routines as EXTERNAL
row-major order, Glossary
RRSPACING intrinsic function, RRSPACING(X)
RSHFT intrinsic function, RSHFT(I, SHIFT)
RSHIFT intrinsic function, RSHIFT(I, SHIFT)
rules, implicit typing, Implicit typing
runtime I/O errors, I/O runtime error messages

S

S edit descriptor, S, SP, and SS (plus sign) edit descriptors
SAVE statement and attribute, SAVE (statement and attribute)
allocatable arrays, Allocatable arrays
automatic arrays, Explicit-shape arrays
automatic variables, AUTOMATIC (extension)
module syntax, Module program unit
PARAMETER statement, PARAMETER (statement and attribute)
restrictions, SAVE (statement and attribute)
STATIC statement, STATIC (statement, attribute, extension)
saving variables, SAVE (statement and attribute)
scalars
array assignment, Assignment statement
array expressions, Array expressions
dummy arguments, Scalar dummy argument
elemental intrinsic functions, Elemental intrinsics
glossary, Glossary
statement function arguments, Statement functions
scale factor edit descriptor, P (scale factor) edit descriptor
SCALE intrinsic function, SCALE(X, I)
SCAN intrinsic function, SCAN(STRING, SET, BACK)
scientific notation formatting, EN and ES edit descriptors
scope, Scope
global, Scope
glossary, Glossary
scoping units, Scope
allowable statements, Statements
glossary, Glossary
implicit typing, Implicit typing
scratch files, Scratch files
closing, CLOSE
errors, Runtime I/O errors
opening, OPEN
search paths
include files, INCLUDE
SECNDS intrinsic function, SECNDS(X)
section, array, Array sections
SELECT CASE statement, SELECT CASE
CASE construct, CASE construct
SELECTED_INT_KIND intrinsic function, SELECTED_INT_KIND(R)
in expressions, Initialization expressions, Specification expressions
SELECTED_REAL_KIND intrinsic function, SELECTED_REAL_KIND(P, R)
in expressions, Initialization expressions, Specification expressions
semicolon character
statement separator, Source lines, Fixed source form
sequence association, Association, Array dummy argument
arrays, Array dummy argument
glossary, Glossary
sequence derived type, Sequence derived type
glossary, Glossary
SEQUENCE statement, SEQUENCE
SEQUENCE statement and attribute, SEQUENCE
derived type definition, Defining a derived type
EQUIVALENCE statement, EQUIVALENCE
sequence derived type, Sequence derived type
sequence, storage
glossary, Glossary
sequence derived type, SEQUENCE
sequential access, Sequential access
errors, Runtime I/O errors
example, File access
formatted I/O, Formatted I/O
list-directed I/O, List-directed I/O
namelist I/O, Namelist-directed I/O
SEQUENTIAL= specifier
INQUIRE statement, INQUIRE
SET_EXPONENT intrinsic function, SET_EXPONENT(X, I)
shape, DIMENSION (statement and attribute)
glossary, Glossary
SHAPE intrinsic and function
arrays, Array inquiry intrinsic functions
SHAPE intrinsic function, SHAPE(SOURCE)
shared libraries
glossary, Glossary
Shift-JIS encoding, Character set
SIGN intrinsic function, SIGN(A, B)
simple record references, RECORD (extension)
SIN intrinsic function, SIN(X)
SIND intrinsic function, SIND(X)
single quote character, Character constants
SINH intrinsic function, SINH(X)
SIZE intrinsic
arrays, Array inquiry intrinsic functions
SIZE intrinsic function, SIZE(ARRAY, DIM)
size of arrays, DIMENSION (statement and attribute)
glossary, Glossary
SIZE= specifier
READ statement, READ
SIZEOF intrinsic function, SIZEOF(A)
slash (/) character
delimiting data values, Type declaration for intrinsic types
list-directed I/O, Input
slash edit descriptor, Slash (/) edit descriptor
source format, Source format of program file
filename extensions, Source format of program file
fixed, Fixed source form
free, Free source form
SP edit descriptor, S, SP, and SS (plus sign) edit descriptors
spaces
fixed format, Spaces
free format, Spaces
SPACING intrinsic function, SPACING(X)
specific intrinsic function, Generic and specific function names
specific procedures, Generic procedures
glossary, Glossary
specification
expression, Glossary
expressions, Specification expressions
statements, Main program, Block data program unit
specifiers, I/O, Scratch files
SPREAD intrinsic function, SPREAD(SOURCE, DIM, NCOPIES)
SQRT intrinsic function, SQRT(X)
SRAND intrinsic subroutine, SRAND(ISEED)
SS edit descriptor, S, SP, and SS (plus sign) edit descriptors
standard error, Preconnected unit numbers
standard input, Preconnected unit numbers
standard output, Preconnected unit numbers
STAT= specifier
ALLOCATE statement, ALLOCATE
DEALLOCATE statement, DEALLOCATE
statement blocks, Control constructs and statement blocks
statement functions, Statement functions
glossary, Glossary
internal procedure as alternative, CONTAINS
intrinsic names, Availability of intrinsics
statement labels, Statement labels
fixed format, Initial line
free format, Statement labels
glossary, Glossary
statement lines
fixed format, Source lines
fixed source form, Source lines
free format, Source lines
statements, HP Fortran statements
ACCEPT, ACCEPT (extension)
ALLOCATABLE, ALLOCATABLE (statement and attribute)
ALLOCATE, ALLOCATE
arithmetic IF, IF (arithmetic)
ASSIGN, ASSIGN
assignment, Assignment statement
AUTOMATIC, AUTOMATIC (extension)
BACKSPACE, BACKSPACE
BLOCK DATA, BLOCK DATA
block IF, IF (block)
BYTE, BYTE (extension)
CALL, CALL
CASE, CASE
CHARACTER, CHARACTER
CLOSE, CLOSE
COMMON, COMMON
COMPLEX, COMPLEX
CONTAINS, CONTAINS
continuation, Statement continuation, Continuation line
CONTINUE, CONTINUE
CYCLE, CYCLE
DATA, DATA
DEALLOCATE, DEALLOCATE
DECODE, DECODE (extension)
DIMENSION, DIMENSION (statement and attribute)
DO, DO
DOUBLE COMPLEX, DOUBLE COMPLEX (extension)
DOUBLE PRECISION, DOUBLE PRECISION
ELSE, ELSE
ELSE IF, ELSE IF
ELSEWHERE, ELSEWHERE
ENCODE, ENCODE (extension)
END (construct), END (construct)
END (program unit), END
END (structure definition), END (structure definition, extension)
END DO, END (construct)
END IF, END (construct)
END INTERFACE, END INTERFACE
END MAP, END (structure definition, extension)
END SELECT, END (construct)
END STRUCTURE, END (structure definition, extension)
END TYPE, END TYPE
END UNION, END (structure definition, extension)
END WHERE, END (construct)
ENDFILE, End-of-file record, ENDFILE
ENTRY, ENTRY
EQUIVALENCE, EQUIVALENCE
executable, Main program
EXIT, DO, EXIT
EXTERNAL, EXTERNAL (statement and attribute)
FORMAT, FORMAT
FUNCTION, FUNCTION
glossary, Glossary
GO TO (assigned), GO TO (assigned)
GO TO (computed), GO TO (computed)
GO TO (unconditional), GO TO (unconditional)
IF (arithmetic), IF (arithmetic)
IF (block), IF (block)
IF (logical), IF (logical)
IMPLICIT, IMPLICIT
INCLUDE, INCLUDE line, INCLUDE
INQUIRE, INQUIRE
INTEGER, INTEGER
INTENT, INTENT (statement and attribute)
INTERFACE, INTERFACE
INTRINSIC, INTRINSIC (statement and attribute)
length, Statement continuation, Fixed source form
LOGICAL, LOGICAL
logical IF, IF (logical)
MAP, MAP (extension), STRUCTURE (extension)
MODULE, MODULE
MODULE PROCEDURE, MODULE PROCEDURE
NAMELIST, NAMELIST
NULLIFY, NULLIFY
ON, ON (extension)
OPEN, OPEN
OPTIONAL, OPTIONAL (statement and attribute)
ordering requirements, Statements
PARAMETER, PARAMETER (statement and attribute)
PAUSE, PAUSE
POINTER, POINTER (statement and attribute)
POINTER (Cray-style), POINTER (Cray-style extension)
PRINT, PRINT
PRIVATE, PRIVATE (statement and attribute)
PROGRAM, PROGRAM
PUBLIC, PUBLIC (statement and attribute)
READ, READ
REAL, REAL
RECORD, RECORD (extension)
RETURN, RETURN
REWIND, REWIND
SAVE, SAVE (statement and attribute)
SELECT CASE, SELECT CASE
SEQUENCE, SEQUENCE
specification, Main program, Block data program unit
STATIC, STATIC (statement, attribute, extension)
STOP, STOP
STRUCTURE, STRUCTURE (extension)
SUBROUTINE, SUBROUTINE
TARGET, TARGET (statement and attribute)
TYPE (declaration), TYPE (declaration)
TYPE (definition), TYPE (definition)
TYPE (I/O), TYPE (I/O) (extension)
type declaration, Type declaration for intrinsic types, Declaring a derived type-object, HP Fortran statements, BYTE (extension), CHARACTER, COMPLEX, INTEGER, RECORD (extension), TYPE (declaration)
UNION, STRUCTURE (extension), UNION (extension)
USE, USE
VIRTUAL, VIRTUAL (extension)
VOLATILE, VOLATILE (extension)
WHERE, WHERE (statement and construct)
WRITE, WRITE
STATIC statement and attribute, STATIC (statement, attribute, extension)
SAVE statement, SAVE (statement and attribute)
static storage
SAVE statement, SAVE (statement and attribute)
STATIC statement, STATIC (statement, attribute, extension)
status
allocation, Allocatable arrays
association, DEALLOCATE
pointer association, Pointer association status
STATUS= specifier
CLOSE statement, CLOSE
errors, Runtime I/O errors
OPEN statement, OPEN
scratch file, Scratch files
STOP statement, STOP
execution control, STOP statement
storage association, Association
COMMON statement, COMMON
derived types, SEQUENCE
EQUIVALENCE statement, EQUIVALENCE
glossary, Glossary
modules, ENTRY
storage sequence
glossary, Glossary
sequence derived type, SEQUENCE
stride, Subscript triplet
glossary, Glossary
string
glossary, Glossary
string, character, Character strings as automatic data objects
strings
C language, Character constants
edit descriptor, Character string (’...’ or ”...”) edit descriptor
structure constructors, Structure constructor
in expressions, Initialization expressions, Specification expressions
typeless constants, Typeless constants
structure of a program, Program structure
STRUCTURE statement, STRUCTURE (extension)
END statement, END (structure definition, extension)
MAP statement, MAP (extension)
structures
array-valued component reference, Array-valued structure component references
component, Structure component
structures (extension)
derived types, STRUCTURE (extension)
I/O restrictions, Simple data elements
MAP statement, STRUCTURE (extension)
nested, STRUCTURE (extension)
RECORD statement, RECORD (extension)
records (extension), STRUCTURE (extension)
STRUCTURE statement, STRUCTURE (extension)
UNION statement, STRUCTURE (extension)
subprograms
arguments, Arguments
function, FUNCTION
module procedure, MODULE PROCEDURE
subroutine, SUBROUTINE
SUBROUTINE statement, SUBROUTINE
END statement, END
module syntax, Module program unit
OPTIONAL statement, OPTIONAL (statement and attribute)
procedure definition, Procedure definition
recursive procedures, Recursive reference
RETURN statement, RETURN
statement order, Statements
subroutines, External procedures
alternate returns, SUBROUTINE
calling, Referencing a subroutine
defined assignment, Defined assignment
defining, Procedure definition
glossary, Glossary
intrinsic, Subroutine and function intrinsics
recursive, Recursive reference
referencing, Referencing a subroutine
SUBROUTINE statement, SUBROUTINE
subscripts, Array fundamentals
errors, Runtime I/O errors
glossary, Glossary
initialization expressions, Initialization expressions
triplet, Subscript triplet, Glossary
vector, Vector subscripts
substring
array, Subscript triplet
initialization expressions, Initialization expressions
substrings, Character substrings
errors, Runtime I/O errors
glossary, Glossary
SUM intrinsic function, SUM(ARRAY, DIM, MASK)
example, Keyword option
syntax
array constructor, Array constructors
array section, Array sections
asa command, ASA carriage control
assumed-shape array, Assumed-shape arrays
assumed-size array, Assumed-size arrays
attributes, HP Fortran statements
binary edit descriptor, B (binary) edit descriptor
blank edit descriptor, BN and BZ (blank) edit descriptors
block data program unit, Block data program unit
BOZ constants, BOZ constants
CASE construct, CASE construct
character constant, Character constants
character edit descriptor, A and R (character) edit descriptors
character substring, Character substrings
complex constant, Complex constants
conditional DO loop, Conditional DO loop
counter-controlled DO loop, Counter-controlled DO loop
deferred-shape array, Deferred-shape arrays
derived-type declaration, Declaring a derived type-object
derived-type definition, Defining a derived type
edit descriptors, I/O formatting
explicit-shape array, Explicit-shape arrays
expressions, Expressions
format specification, Format specification
functions, Procedure definition, Referencing a function
hexadecimal edit descriptor, Z (hexadecimal) edit descriptor
Hollerith constants, Hollerith constants
Hollerith edit descriptor, H (Hollerith) edit descriptor
I/O data list, I/O data list
I/O statements, Syntax of I/O statements
IF loop, IF construct
implied-DO loop, Array constructors, Implied-DO loop
implied-DO loop, nested, Implied-DO loop
infinite DO loop, Infinite DO loop
integer constant, Integer constants
integer edit descriptor, I (Integer) edit descriptor
interface block, Interface blocks
logical constant, Logical constants
logical edit descriptor, L (Logical) edit descriptor
module program unit, Module program unit
octal edit descriptor, O (Octal) edit descriptor
procedures, Procedure definition, Procedure reference
real constant, Real constants
real edit descriptor, D, E, EN, ES, F, G, and Q (real) edit descriptors
statements, HP Fortran statements
structure constructor, Structure constructor
structure-component reference, Structure component
subroutines, Procedure definition, Referencing a subroutine
subscript triplet, Array sections
tab edit descriptor, T, TL, TR, and X (tab) edit descriptors
type declaration statement, Type declaration for intrinsic types
vector subscript, Array sections
WHERE construct, Masked array assignment
SYSTEM intrinsic subroutine, SYSTEM(STR)
system routines
tempnam, Scratch files
SYSTEM_CLOCK intrinsic subroutine, SYSTEM_CLOCK(COUNT, COUNT_RATE, COUNT_MAX)

T

T edit descriptor, T, TL, TR, and X (tab) edit descriptors
tab character
formatting, Comment line
tab edit descriptor, T, TL, TR, and X (tab) edit descriptors
TAN intrinsic function, TAN(X)
TAND intrinsic function, TAND(X)
TANH intrinsic function, TANH(X)
tape input/output libU77 routines, Categories of libU77 routines
target, Pointers
assignment statement, Assignment statement
glossary, Glossary
NULLIFY statement, NULLIFY
pointer assignment, Pointer assignment
pointer association, Association
rules, TARGET (statement and attribute)
TARGET statement and attribute, TARGET (statement and attribute)
pointer assignment, Pointer assignment
tempnam system routine, Scratch files
terminal statement for DO loop, Counter-controlled DO loop
terminating
DO loops, CONTINUE, DO
list-directed input, Input
program execution, STOP statement
THEN clause
IF (block) statement, IF (block)
TIME
intrinsic subroutine, TIME(TIMESTR)
time and date
intrinsic procedures, Functional categories of intrinsic procedures
libU77 routines, Categories of libU77 routines
time for program execution, SECNDS(X)
timing execution speed, MCLOCK()
TINY intrinsic function, TINY(X)
TL edit descriptor, T, TL, TR, and X (tab) edit descriptors
TO clause
ASSIGN statement, ASSIGN
tokens, lexical, Lexical tokens
TR edit descriptor, T, TL, TR, and X (tab) edit descriptors
trailing comments, Comments, Comment line
TRANSFER intrinsic function, TRANSFER(SOURCE, MOLD, SIZE)
in expressions, Initialization expressions, Specification expressions
transferring control
between procedures, Program units
within program, Control constructs and statement blocks
transformational intrinsics, Transformational functions
in expressions, Initialization expressions, Specification expressions
TRANSPOSE intrinsic function, TRANSPOSE(MATRIX)
trap handling
ON statement, ON (extension)
TRIM intrinsic function, TRIM(STRING)
in expressions, Initialization expressions, Specification expressions
triplet, subscript, Subscript triplet
TRUE, value of, Logical constants, Bitwise operators
truncating constants, Typeless constants
truth table, Logical operators
TTYNAM routine
example program, Declaring library functions
type conversion
assignment statement, Assignment statement
EQUIVALENCE statement, EQUIVALENCE
in expressions, Arithmetic operators, Logical operators
type declaration statements, HP Fortran statements
array specification, Type declaration for intrinsic types
BYTE, Type declaration for intrinsic types, BYTE (extension)
CHARACTER, CHARACTER
COMPLEX, Type declaration for intrinsic types, COMPLEX
derived types, Declaring a derived type-object
DOUBLE COMPLEX, Type declaration for intrinsic types, DOUBLE COMPLEX (extension)
DOUBLE PRECISION, Type declaration for intrinsic types, DOUBLE PRECISION
examples, Type declaration for intrinsic types
glossary, Glossary
implicit typing, Implicit typing
initialization, Type declaration for intrinsic types
initialization expressions, Initialization expressions
INTEGER, Type declaration for intrinsic types, INTEGER
intrinsic types, Type declaration for intrinsic types
LOGICAL, Type declaration for intrinsic types, LOGICAL
REAL, Type declaration for intrinsic types, REAL
RECORD, RECORD (extension)
syntax, Type declaration for intrinsic types
TYPE (definition), TYPE (definition)
TYPE statement
declaration, TYPE (declaration)
definition, TYPE (definition)
derived type declaration, Declaring a derived type-object
derived type definition, Defining a derived type
END TYPE statement, END TYPE
I/O, TYPE (I/O) (extension)
typeless constants, Typeless constants
glossary, Glossary
types, data
derived, Derived types
glossary, Glossary
intrinsic, Intrinsic data types
typing rules
implicit, Implicit typing
IMPLICIT statement, IMPLICIT
library routines, Declaring library functions
logicals in integer expressions, Arithmetic operators
mixed expressions, Arithmetic operators, Logical operators
overriding, Type declaration for intrinsic types, IMPLICIT
type declaration, Type declaration for intrinsic types
typeless constants, Typeless constants

U

UBOUND intrinsic function, UBOUND(ARRAY, DIM)
arrays, Array inquiry intrinsic functions
unconditional GO TO statement, GO TO (unconditional)
execution control, Unconditional GO TO statement
undefined status (pointers), Pointer association status
underscore (_) character
appended by +libU77, +U77 option
unformatted I/O, Unformatted I/O
direct-access files, Direct access
errors, Runtime I/O errors
READ statement, READ
sequential files, Sequential access
WRITE statement, WRITE
unformatted record, Unformatted records
UNFORMATTED= specifier
INQUIRE statement, INQUIRE
UNION statement, STRUCTURE (extension), UNION (extension)
END statement, END (structure definition, extension)
MAP statement, MAP (extension)
unions, STRUCTURE (extension), UNION (extension)
unit numbers, Connecting a file to a unit
automatically opened, Automatically opened unit numbers
errors, Runtime I/O errors
external files, Connecting to an external file
glossary, Glossary
internal files, Performing I/O on internal files
preconnected, Preconnected unit numbers
UNIT= specifier
BACKSPACE statement, BACKSPACE
CLOSE statement, CLOSE
ENDFILE statement, ENDFILE
errors, Runtime I/O errors
INQUIRE statement, INQUIRE
OPEN statement, OPEN
READ statement, READ
REWIND statement, REWIND
WRITE statement, WRITE
unnamed common blocks
block data program unit, Block data program unit
BLOCK DATA statement, BLOCK DATA
COMMON statement, COMMON
UNPACK intrinsic function, UNPACK(VECTOR, MASK, FIELD)
use association, Association
accessing derived type definition, A derived-type example
accessing entities, Module program unit
arguments, TYPE (declaration)
COMMON statement, COMMON
DATA statement, DATA
EQUIVALENCE statement, EQUIVALENCE
glossary, Glossary
module procedures, MODULE PROCEDURE
modules, Modules
PRIVATE statement, PRIVATE (statement and attribute)
PUBLIC, PUBLIC (statement and attribute)
USE statement, USE
USE statement, USE
accessing module entities, USE statement
block data program unit, Block data program unit
example program, Defined operators, Defined assignment
module access control, USE statement
modules, Modules
PRIVATE statement, PRIVATE (statement and attribute)
PUBLIC statement, PUBLIC (statement and attribute)
renaming feature, USE statement, Glossary
scoping units, Statements
statement order, Statements
use association, Association
user-defined
assignment, Procedure interface, Defined assignment, Glossary
operator, Procedure interface, Defined operators, Glossary

V

VAL built-in function, %VAL and %REF built-in functions
CALL statement, CALL
values, logical, Logical constants, Bitwise operators
variables
assigning to, Assignment statement
automatic, AUTOMATIC (extension)
AUTOMATIC statement, AUTOMATIC (extension)
glossary, Glossary
SAVE statement, SAVE (statement and attribute)
scope, Scope
specification expressions, Specification expressions
vector operations, BLAS and libU77 libraries
vector subscripts
array constructors, Vector subscripts
expressions, Operands
glossary, Glossary
pointer assignment, Pointer assignment
VERIFY intrinsic function, VERIFY(STRING, SET, BACK)
VIRTUAL statement, VIRTUAL (extension)
VOLATILE statement and attribute, VOLATILE (extension)

W

WHERE construct, Masked array assignment
END WHERE statement, END (construct)
WHERE statement, WHERE (statement and construct)
WHERE statement, WHERE (statement and construct)
ELSEWHERE statement, ELSEWHERE
masked array assignment, Masked array assignment
WHILE clause, DO
white space, Character set
fixed format, Spaces
free format, Spaces
whole array, Array fundamentals
expressions, Operands
glossary, Glossary
WRITE statement, WRITE
data list items, Simple data elements
ENCODE statement, ENCODE (extension)
internal files, WRITE
list-directed I/O, List-directed I/O, WRITE
namelist-directed I/O, WRITE
nonadvancing I/O, Nonadvancing I/O, WRITE
nonformatted I/O, WRITE
PRINT statement, PRINT
WRITE= specifier
INQUIRE statement, INQUIRE

X

X edit descriptor, T, TL, TR, and X (tab) edit descriptors
XOR intrinsic function, XOR(I, J)
XOR operator, Logical operators

Z

Z edit descriptor, Z (hexadecimal) edit descriptor
zero-sized arrays, Array fundamentals, Subscript triplet, Array expressions
DATA statement, DATA
glossary, Glossary
ZEXT intrinsic function, ZEXT(A)
Printable version
Privacy statement Using this site means you accept its terms Feedback to webmaster
© Hewlett-Packard Development Company, L.P.