Specifies the format of numeric unformatted data in a file.
By default, an unformatted file containing numeric data is assumed
to be in the same floating-point format used for memory
representation or /CONVERT=NATIVE. You set the floating-point
format used for memory representation using the /FLOAT qualifier.
There are other ways to specify format for numeric unformatted
files: you can specify an OpenVMS logical name, OPEN (CONVERT=),
or OPTIONS/CONVERT. The order of precedence is:
1. A logical name
The form is FOR$CONVERTnnn, where "nnn" is the logical unit
number (including leading zeros if necessary).
2. OPEN (CONVERT=)
3. OPTIONS/CONVERT
4. The qualifier /CONVERT
The /CONVERT qualifier and OPTIONS/CONVERT affect all unit numbers
used by the program, while a logical name and OPEN (CONVERT=)
affect specific unit numbers.
The /CONVERT qualifier specifies a default data-conversion type for
all logical units opened in the program unit, either explicitly by
an OPEN statement or implicitly by a READ, WRITE or other I/O
statement (with the exception of DEFINE FILE).
For more information on using unformatted data files, using OpenVMS
logical names to specify CONVERT options, and information about the
ranges of the various data types, see the HP Fortran for OpenVMS
User Manual.
BIG_ENDIAN
Specifies that numeric data in unformatted files is in big endian
integer format (INTEGER declarations of the appropriate size) and
IEEE floating-point format (REAL and COMPLEX declarations of the
appropriate size).
INTEGER(KIND=1) data is the same for little endian and big
endian.
CRAY
Specifies that numeric data in unformatted files is in big endian
integer format (INTEGER declarations of the appropriate size) and
CRAY floating-point format (REAL and COMPLEX declarations of the
appropriate size).
FDX
Specifies that numeric data in unformatted files is in little
endian integer format (INTEGER declarations of the appropriate
size). It also specifies VAX floating-point format
F_floating (for size REAL(KIND=4) and COMPLEX(KIND=4)),
D_floating (for size REAL(KIND=8) and COMPLEX(KIND=8)), and IEEE
X_floating (for size REAL(KIND=16)).
FGX
Specifies that numeric data in unformatted files is in little
endian integer format (INTEGER declarations of the appropriate
size). It also specifies VAX floating-point format
F_floating (for size REAL(KIND=4) and COMPLEX(KIND=4)) and
G_floating (for size REAL(KIND=8) and COMPLEX(KIND=8)), and IEEE
X_floating (for size REAL(KIND=16)).
IBM
Specifies that numeric data in unformatted files is in big endian
integer format (INTEGER declarations of the appropriate size) and
IBM System\370 floating-point format (REAL and COMPLEX
declarations of the appropriate size).
LITTLE_ENDIAN
Specifies that numeric data in unformatted files is in little
endian integer format (INTEGER declarations of the appropriate
size) and IEEE IBM System\370 floating-point format (REAL and
COMPLEX declarations of the appropriate size).
INTEGER(KIND=1) data is the same for little endian and big
endian.
NATIVE
Specifies that numeric data in unformatted files is determined by
the floating-point format representation in memory, which is
specified using the /FLOAT qualifier. If you omit the /FLOAT
qualifier and specify the obsolete /[NO]G_FLOATING qualifier, the
format specified by the /[NO]G_FLOATING qualifier is used.
This is the default.
VAXD
Specifies that numeric data in unformatted files is in little
endian integer format (INTEGER declarations of the appropriate
size). It also specifies HP VAX floating-point format
F_floating (for size REAL(KIND=4) and COMPLEX(KIND=4)) and
D_floating (for size REAL(KIND=8) and COMPLEX(KIND=8)), and
H_floating (for size REAL(KIND=16)).
VAXG
Specifies that numeric data in unformatted files is in little
endian integer format (INTEGER declarations of the appropriate
size). It also specifies HP VAX floating-point format
F_floating (for size REAL(KIND=4) and COMPLEX(KIND=4)) and
G_floating (for size REAL(KIND=8) and COMPLEX(KIND=8)), and
H_floating (for size REAL(KIND=16)).