CTRMM(3)
π CTRMM(3) π
okay bestie so this is a page from the Library Functions Manual (the ctrmm.f(3) one, from /home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/BLAS/SRC/ctrmm.f β yes that's the whole entire path, no I'm not shortening it, it's part of the lore π
)
β¨ SYNOPSIS β¨
Functions / Subroutines
subroutine CTRMM (side, uplo, transa, diag, m, n, alpha, a, lda, b, ldb)
CTRMM π«Ά
π Function / Subroutine Documentation π
subroutine CTRMM (character side, character uplo, character transa,
character diag, integer m, integer n, complex alpha, complex,
dimension(lda,*) a, integer lda, complex, dimension(ldb,*) b, integer
ldb)
CTRMM β¨
π Purpose π
bestie, CTRMM performs one of the matrix-matrix operations:
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 or op( A ) = A**H.
like, that's it, that's the whole vibe π₯
πΈ Parameters πΈ
SIDEβSIDE is CHARACTER*1. on entry,SIDEspecifies whetherop( A )multiplies B from 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 matrix A is an upper or lower triangular matrix, as follows:UPLO = 'U' or 'u'β A is an upper triangular matrix.UPLO = 'L' or 'l'β A is 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**H.
DIAGβDIAG is CHARACTER*1. on entry,DIAGspecifies whether or not A is unit triangular, as follows:DIAG = 'U' or 'u'β A is assumed to be unit triangular.DIAG = 'N' or 'n'β A is not assumed to be unit triangular.
MβM is INTEGER. on entry,Mspecifies the number of rows of B. no cap,Mmust be at least zero π«ΆNβN is INTEGER. on entry,Nspecifies the number of columns of B.Nmust be at least zero β¨ALPHAβALPHA is COMPLEX. on entry,ALPHAspecifies the scalar alpha. iconic detail: whenalphais zero then A is not referenced and B need not be set before entry π (free real estate!)AβA is COMPLEX array, dimension ( LDA, k ), where k is m when SIDE = 'L' or 'l' and is n when SIDE = 'R' or 'r'.- before entry with
UPLO = 'U' or 'u', the leading k by k upper triangular part of the array A must contain the upper triangular matrix, and the strictly lower triangular part of A is not referenced. - before entry with
UPLO = 'L' or 'l', the leading k by k lower triangular part of the array A must contain the lower triangular matrix, and the strictly upper triangular part of A is not referenced. - note that when
DIAG = 'U' or 'u', the diagonal elements of A are not referenced either, but are assumed to be unity π
- before entry with
LDAβLDA is INTEGER. on entry,LDAspecifies the first dimension of A as 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 COMPLEX array, dimension ( LDB, N ).before entry, the leading m by n part of the array B must contain the matrix B, and on exit it is overwritten by the transformed matrix π (she's a main character, she changes)LDBβLDB is INTEGER. on entry,LDBspecifies the first dimension of B as 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.
legend behaviour honestly, 1989 and still slaying π
Definition at line 176 of file ctrmm.f.
π« Author π«
Generated automatically by Doxygen for LAPACK from the source code.
and that's the whole page bestie!! this gorgeous thing is from LAPACK, Version 3.12.0 β auto-generated by Doxygen for LAPACK straight from the source code, path and all (/home/abui...SRC/ctrmm.f(3)), hope you had the best time reading it, mwah ππ
β¨
π¦ where this page comes from
- opensuse-leap 16.0: lapack-man 3.12.0-160000.2.2 Β· BSD-3-Clause
- opensuse-leap 16.0: lapack-man 3.12.0-160000.2.2 Β· BSD-3-Clause
- opensuse-leap 16.0: lapack-man 3.12.0-160000.2.2 Β· BSD-3-Clause
- opensuse-leap 16.0: lapack-man 3.12.0-160000.2.2 Β· BSD-3-Clause
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms