Table 43 Compatibility directives (continued)
Vendor | Directive | Function | Option dependency |
KAI | *$* | Enables [disables] code | +Oparallel |
| [NO]CONCURRENTIZE | generation for parallel |
|
|
| execution. |
|
|
|
|
|
| *$* [NO]VECTORIZE | Enables [disables] | +Ovectorize |
|
| vectorization. |
|
|
|
|
|
VAST | VD$ [NO]VECTOR | Enables [disables] | +Ovectorize |
|
| vectorization. |
|
|
|
|
|
| VD$ NODEPCHK | Disables dependency checks. | +Oparallelor +Ovectorize |
HP Fortran also recognizes several directive prefixes. A directive prefix is a
Table 44 Directive prefixes recognized by HP Fortran
Prefix | Vendor |
|
|
$ | SGI |
|
|
$HP$ | HP |
|
|
$PAR | X3H5 |
|
|
*$* | KAI |
|
|
DIR$ | Cray |
|
|
FPP | Cray |
|
|
HPF$ | High Performance Fortran |
|
|
VD$ | VAST |
|
|
In addition to the standard Fortran 90 intrinsics, HP Fortran provides a number of nonstandard intrinsics. Many of these are compatible with nonstandard intrinsics available on other implementations. Table
Table 45 Nonstandard intrinsic procedures in HP Fortran
ABORT | DCOTAND | IARGC | ISNAN | RAND | ||
|
|
|
|
|
|
|
ACOSD | DFLOAT | IDATE | IXOR | RNUM | ||
|
|
|
|
|
|
|
ACOSH | DNUM |
| IDIM | JNUM |
| RSHFT |
|
|
|
|
|
|
|
AND | DREAL |
| IGETARG | LOC |
| RSHIFT |
|
|
|
|
|
|
|
ASIND | EXIT |
| IJINT | LSHFT |
| SECNDS |
|
|
|
|
|
|
|
ASINH | FLUSH |
| IMAG | LSHIFT |
| SIND |
|
|
|
|
|
|
|
ATAN2D | FNUM |
| INT1 | MALLOC |
| SIZEOF |
|
|
|
|
|
|
|
ATAND | FREE |
| INT2 | MCLOCK |
| SRAND |
|
|
|
|
|
|
|
Compatibility extensions 143