### MB_DTRMM – Performs B := alpha*op(A)*B or B := alpha*B*op(A), where op(X) = X or op(X) = X^T for triangular matrix A

Block SymbolLicensing group: STANDARD

Function Description

The output references yA and yB are always set to the corresponding input references uA and
uB. If HLD = on then nothing is computed otherwise the BLAS function DTRMM is called
internally:

DTRMM(sRSIDE, sLUPLO, sTRANSA, sNDIAG, M, N, alpha, uA, LDA, uB, LDB);

where parameters of DTRMM are set in the following way:

- If $\mathtt{\text{RSIDE}}=\mathtt{\text{on}}$ then the string sRSIDE is set to "R" else it is set to "L".
- If $\mathtt{\text{LUPLO}}=\mathtt{\text{on}}$ then the string sLUPLO is set to "L" else it is set to "U".
- Integer input transa is mapped to the string sTRANSA: $\left\{0,1\right\}\to \mathtt{\text{"N"}}$, $\left\{2\right\}\to \mathtt{\text{"T"}}$ and $\left\{3\right\}\to \mathtt{\text{"C"}}$.
- If $\mathtt{\text{NDIAG}}=\mathtt{\text{on}}$ then the string sNDIAG is set to "N" else it is set to "U".
- M is number of rows of the matrix referenced by uB.
- N is number of columns of the matrix referenced by uB.
- LDA and LDB are leading dimensions of matrices referenced by uA and uB.

The error flag E is set to on if:

- the reference uA or uB is not defined (i.e. input uA or uB is not connected),
- transa is less than 0 or greater than 3,
- matrix referenced by uA is not square or is not compatible with the matrix referenced by uB,
- the call of the function DTRMM returns error using the function XERBLA, see the system log.

See BLAS documentation [6] for more details.

Inputs

uA | Input reference to matrix A | Reference |

uB | Input reference to matrix B | Reference |

RSIDE | Operation is applied from right side | Bool |

LUPLO | Matrix A is a lower triangular matrix | Bool |

transa | Transposition of matrix A $\downarrow $0 $\uparrow $3 $\odot $0.00E+00 | Long (I32) |

NDIAG | Matrix A is not assumed to be unit triangular | Bool |

alpha | Scalar coefficient alpha $\odot $0.0 | Double (F64) |

HLD | Hold | Bool |

Outputs

yA | Output reference to matrix A | Reference |

yB | Output reference to matrix B | Reference |

E | Error indicator | Bool |

[Previous] [Back to top] [Up] [Next]

2020 © REX Controls s.r.o., www.rexygen.com