Note: before using this routine, please read the Users' Note for your implementation to check the interpretation of bold italicised terms and other implementation-dependent details.
On entry: specifies whether the operation involves A or AT.
TRANSA='N'
The operation involves A.
TRANSA='T' or 'C'
The operation involves AT.
Constraint:
TRANSA='N', 'T' or 'C'.
2: TRANSB – CHARACTER(1)Input
On entry: specifies whether the operation involves B or BT.
TRANSB='N'
The operation involves B.
TRANSB='T' or 'C'
The operation involves BT.
Constraint:
TRANSB='N', 'T' or 'C'.
3: M – INTEGERInput
On entry: m, the number of rows of the matrix C; the number of rows of A if TRANSA='N', or the number of columns of A if TRANSA='T' or 'C'.
Constraint:
M≥0.
4: N – INTEGERInput
On entry: n, the number of columns of the matrix C; the number of columns of B if TRANSB='N', or the number of rows of B if TRANSB='T' or 'C'.
Constraint:
N≥0.
5: K – INTEGERInput
On entry: k, the number of columns of A if TRANSA='N', or the number of rows of A if TRANSA='T' or 'C'; the number of rows of B if TRANSB='N', or the number of columns of B if TRANSB='T' or 'C'.