Operator arguments

uplo

Refers to triangular matrices. There are two valid

 

values to specify whether a matrix is upper or lower

 

triangular.

trans

Used by routines applying a matrix, say A, to another

 

vector or another matrix. There are three valid values

 

to specify whether the matrix (A), its transpose (AT), or

 

its conjugate transpose (A*) should be applied. op(A)

 

refers to A, AT, or A* depending on the input value of

 

the trans operator argument. Some BLAS routines

 

have more than one trans operator. For example, a

 

general matrix multiply operation can be specified as

 

C op( A)op( B)

 

where A, B, and C are general matrices. A trans

 

argument is needed for each of the input matrices A

 

and B. These arguments are denoted transA and

 

transB.

conj

Used by complex routines operating with x or

x

.

diag

Refers to triangular matrices. Two values are valid to

 

specify whether the triangular matrix has

 

unit-diagonal or not.

jrot

Used by the routine to generate Jacobi rotations. There

 

are three valid values to specify whether the rotation is

 

an inner rotation, an outer rotation, or a sorted

 

rotation.

For BLAS Standard routines, specify an operator argument with a named constant value. Table 1-4 on page 27 lists the operator arguments and their associated named constants.

The actual numeric value assigned to the named constant is defined in the appropriate language include file. For example, the f77blas.h include file defines assigned values for Fortran 77.

Table 1-4lists the operator arguments and their associated named constants.

26HP MLIB User’s Guide