VMS Help
FORTRAN, /BLAS
*Conan The Librarian (sorry for the slow response - running on an old VAX)
|
|
/[NO]BLAS=(option[,...]) D=/BLAS=(INLINE,MAPPED)
Controls whether Compaq Fortran 77 recognizes and inlines or maps Basic
Linear Algebraic Subroutines (BLAS), Level 1 (Basic or Extended
Set).
The default is /BLAS=(INLINE,MAPPED), equivalent to /BLAS=ALL.
This qualifier can also be specified on the OPTIONS statement.
For more information on these routines, see your language reference
manual or Intrinsic_Functions in this Help file.
The BLAS Level 1 routines are as follows:
+---------------------+---------------------+
| Basic Set | Extended Set |
+---------------------+---------------------+
| IxAMAX xNRM2 | IxAMIN xNORM2 |
| xASUM xROT | IxMAX xNRSQ |
| xAXPY xROTG | IxMIN xSET |
| xCOPY xSCAL | xAMAX xSUM |
| xDOTx xSWAP | xAMIN xVCAL |
| | xMAX xZAXPY |
| | xMIN |
+---------------------+---------------------+
Note that the Compaq Extended Math Library product may be needed
to resolve references to BLAS Extended Set routines that are not
expanded inline by the compiler.
NOTE
You should not overlap output arrays with input
scalars passed to BLAS routines. This can cause
incorrect results.
Controls whether inline code can be generated for references to the
BLAS Level 1 routines, as long as Compaq Fortran 77 can determine
that it is safe.
If INLINE is specified, but Compaq Fortran 77 cannot generate inline
code, it maps the call to the appropriate VMS Math Library or
Compaq Extended Math Library routine.
If NOINLINE is specified, no inline code is generated; references
can only be mapped to the OpenVMS Math Library (unless NOMAPPED is
in effect).
Controls whether the Basic BLAS routines can be mapped to the
appropriate OpenVMS Math Library or Compaq Extended Math Library
routine, if the reference is not inlined or NOINLINE is in effect.
If both NOINLINE and NOMAPPED are specified, Compaq Fortran 77 does not
recognize BLAS routines as intrinsics. If INLINE and NOMAPPED are
specified, references that are not expanded inline cause the
unmapped external routine name to be called. For the Extended BLAS
routines, the unmapped external routine name is always used if the
reference is not expanded inline.
Same interpretation as (INLINE,MAPPED). This is the default.
Same interpretation as (NOINLINE,NOMAPPED).
[legal]
[privacy]
[GNU]
[policy]
[netiquette]
[sponsors]
[FAQ]
Polarhome, production since 1999.
Member of Polarhome portal.