BLAS/SRC/dtrmm.f(3)
πΈ NAME πΈ
okay so bestie, this is the manual page for BLAS/SRC/dtrmm.f β yes, from the Library Functions Manual and the BLAS/SRC/dtrmm.f(3) page. It's literally the DTRMM subroutine, and it's here to do triangular matrix-matrix multiplication. π
β¨
β¨ SYNOPSIS β¨
π Functions/Subroutines π
subroutine dtrmm (side, uplo, transa, diag, m, n, alpha, a, lda, b, ldb)β DTRMM
π¦ Function/Subroutine Documentation π¦
okay so the full signature is giving:
subroutine dtrmm (character side, character uplo, character transa,
character diag, integer m, integer n, double precision alpha,
double precision, dimension(lda,*) a, integer lda, double precision,
dimension(ldb,*) b, integer ldb)
DTRMM
π Purpose π
DTRMM performs one of these matrix-matrix operations, no cap:
B := alpha*op( A )*B, or B := alpha*B*op( A ),
where alpha is a scalar, B is an m by n matrix, A is a unit, or non-unit, upper or lower triangular matrix and op( A ) is one of
op( A ) = A or op( A ) = A**T.
π Parameters π
SIDEβSIDE is CHARACTER*1. On entry,SIDEspecifies whetherop( A )multipliesBfrom the left or right as follows:SIDE = 'L' or 'l'βB := alpha*op( A )*B.SIDE = 'R' or 'r'βB := alpha*B*op( A ).
UPLOβUPLO is CHARACTER*1. On entry,UPLOspecifies whether the matrixAis an upper or lower triangular matrix as follows:UPLO = 'U' or 'u'βAis an upper triangular matrix.UPLO = 'L' or 'l'βAis a lower triangular matrix.
TRANSAβTRANSA is CHARACTER*1. On entry,TRANSAspecifies the form ofop( A )to be used in the matrix multiplication as follows:TRANSA = 'N' or 'n'βop( A ) = A.TRANSA = 'T' or 't'βop( A ) = A**T.TRANSA = 'C' or 'c'βop( A ) = A**T.
DIAGβDIAG is CHARACTER*1. On entry,DIAGspecifies whether or notAis unit triangular as follows:DIAG = 'U' or 'u'βAis assumed to be unit triangular.DIAG = 'N' or 'n'βAis not assumed to be unit triangular.
MβM is INTEGER. On entry,Mspecifies the number of rows ofB.Mmust be at least zero.NβN is INTEGER. On entry,Nspecifies the number of columns ofB.Nmust be at least zero.ALPHAβALPHA is DOUBLE PRECISION.On entry,ALPHAspecifies the scalaralpha. Whenalphais zero thenAis not referenced andBneed not be set before entry.AβA is DOUBLE PRECISION array, dimension ( LDA, k ), where k is m when SIDE = 'L' or 'l' and is n when SIDE = 'R' or 'r'.Before entry withUPLO = 'U' or 'u', the leadingkbykupper triangular part of the arrayAmust contain the upper triangular matrix and the strictly lower triangular part ofAis not referenced. Before entry withUPLO = 'L' or 'l', the leadingkbyklower triangular part of the arrayAmust contain the lower triangular matrix and the strictly upper triangular part ofAis not referenced. Note that whenDIAG = 'U' or 'u', the diagonal elements ofAare not referenced either, but are assumed to be unity.LDAβLDA is INTEGER. On entry,LDAspecifies the first dimension ofAas declared in the calling (sub) program. WhenSIDE = 'L' or 'l'thenLDAmust be at leastmax( 1, m ), whenSIDE = 'R' or 'r'thenLDAmust be at leastmax( 1, n ).BβB is DOUBLE PRECISION array, dimension ( LDB, N ). Before entry, the leadingmbynpart of the arrayBmust contain the matrixB, and on exit is overwritten by the transformed matrix.LDBβLDB is INTEGER. On entry,LDBspecifies the first dimension ofBas declared in the calling (sub) program.LDBmust be at leastmax( 1, m ).
π Author π
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
π₯ Further Details π₯
- Level 3 Blas routine.
-- Written on 8-February-1989.- Jack Dongarra, Argonne National Laboratory.
- Iain Duff, AERE Harwell.
- Jeremy Du Croz, Numerical Algorithms Group Ltd.
- Sven Hammarling, Numerical Algorithms Group Ltd.
Definition at line 176 of file dtrmm.f.
π§ Author (the Doxygen auto-gen one) π§
Generated automatically by Doxygen for LAPACK from the source code.
mwah π that's the whole page, bestie. Source page: BLAS/SRC/dtrmm.f(3); version: LAPACK Version 3.12.0. bye π«Άπβ¨
π¦ where this page comes from
- arch rolling: lapack-doc 3.12.1-2 Β· custom
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms