BLAS/SRC/ctrmm.f(3)
β¨ NAME β¨
BLAS/SRC/ctrmm.f(3) β hiii bestie π welcome to the manual page for BLAS/SRC/ctrmm.f. This is the ctrmm BLAS situation, and yes, itβs giving main-character linear algebra energy. π
πΈ SYNOPSIS πΈ
π§© Functions/Subroutines π§©
subroutine ctrmm (side, uplo, transa, diag, m, n, alpha, a, lda, b, ldb)βCTRMMπ
π¦ Function/Subroutine Documentation π¦
π subroutine ctrmm π
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 π―
okay so listen: 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.
No cap, thatβs the whole vibe. π
π§ Parameters π§
SIDEβSIDEisCHARACTER*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βUPLOisCHARACTER*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βTRANSAisCHARACTER*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βDIAGisCHARACTER*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βMisINTEGER. On entry,Mspecifies the number of rows ofB.Mmust be at least zero. π«ΆNβNisINTEGER. On entry,Nspecifies the number of columns ofB.Nmust be at least zero. πALPHAβALPHAisCOMPLEX. On entry,ALPHAspecifies the scalar alpha. When alpha is zero thenAis not referenced andBneed not be set before entry. πβ¨AβAisCOMPLEXarray, dimension( LDA, k ), wherekismwhenSIDE = 'L' or 'l'and isnwhenSIDE = '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βLDAisINTEGER. 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βBisCOMPLEXarray, dimension( LDB, N ). Before entry, the leadingmbynpart of the arrayBmust contain the matrixB, and on exit is overwritten by the transformed matrix. π₯LDBβLDBisINTEGER. 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 ctrmm.f. π
π Author π
Generated automatically by Doxygen for LAPACK from the source code. π«Ά
π Thatβs the whole page, bestie β LAPACK Version 3.12.0, BLAS/SRC/ctrmm.f(3). Stay iconic! π
π¦ 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