*MULT
*MULT, M1
, T1
, M2
, T2
, M3
Performs the matrix multiplication M3 =
M1(T1)*M2(T2).
Argument Descriptions
M1
Name of matrix
M1
. Must have been previously specified by a *DMAT or *SMAT command.T1
Transpose key. Set
T1
= TRANS to use the non-conjugate transpose ofM1
. SetT1
= CTRANS to use the conjugate transpose ofM1
. CTRANS is only applicable when theM1
matrix is complex. If blank, transpose will not be used.M2
Name of matrix
M2
. Must have been previously specified by a *DMAT command.T2
Transpose key. Set
T2
= TRANS to use the non-conjugate transpose ofM2
. SetT2
= CTRANS to use the conjugate transpose ofM2
. CTRANS is only applicable when theM2
matrix is complex. If blank, transpose will not be used.M3
Name of resulting matrix,
M3
. Must be specified.
Notes
The matrices must be dimensionally consistent such that the number of
columns of M1
(or the transposed matrix, if requested)
is equal to the number of rows of M2
(or the transposed
matrix, if requested).
You cannot multiply two sparse matrices with this command (that is, M1
and M2
cannot
both be sparse). The resulting matrix, M3
, will
always be a dense matrix, no matter what combination of input matrices is
used (dense*sparse, sparse*dense, or dense*dense).