BLAS/SRC/ctrsm.f(3)
π BLAS/SRC/ctrsm.f β bestie edition π
okay so. this is the page for BLAS/SRC/ctrsm.f, and it's a lot, but we're gonna get through it together because honestly? it's giving iconic linear algebra. no cap.
β¨ SYNOPSIS β¨
Functions/Subroutines
subroutine ctrsm (side, uplo, transa, diag, m, n, alpha, a, lda, b, ldb)CTRSM
π«Ά Function/Subroutine Documentation π«Ά
subroutine ctrsm (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)
CTRSM
π Purpose π
CTRSM solves one of the matrix equations
op( A )*X = alpha*B, or X*op( A ) = alpha*B,
where alpha is a scalar, X and B are m by n matrices, 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.
The matrix X is overwritten on B. that's the whole vibe. π
πΈ Parameters πΈ
SIDESIDEisCHARACTER*1- On entry,
SIDEspecifies whetherop( A )appears on the left or right ofXas follows:SIDE = 'L' or 'l'βop( A )*X = alpha*B.SIDE = 'R' or 'r'βX*op( A ) = alpha*B.
UPLOUPLOisCHARACTER*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.
TRANSATRANSAisCHARACTER*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.
DIAGDIAGisCHARACTER*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.
MMisINTEGER- On entry,
Mspecifies the number of rows ofB.Mmust be at least zero.
NNisINTEGER- On entry,
Nspecifies the number of columns ofB.Nmust be at least zero.
ALPHAALPHAisCOMPLEX- On entry,
ALPHAspecifies the scalaralpha. Whenalphais zero thenAis not referenced andBneed not be set before entry. (slay, free real estate β¨)
AAisCOMPLEXarray, dimension( LDA, k ), wherekismwhenSIDE = 'L' or 'l'andkisnwhenSIDE = 'R' or 'r'.- Before entry with
UPLO = '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 with
UPLO = '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 when
DIAG = 'U' or 'u', the diagonal elements ofAare not referenced either, but are assumed to be unity.
LDALDAisINTEGER- 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 ).
BBisCOMPLEXarray, dimension( LDB, N )- Before entry, the leading
mbynpart of the arrayBmust contain the right-hand side matrixB, and on exit is overwritten by the solution matrixX.
LDBLDBisINTEGER- 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 179 of file ctrsm.f.
π Author π
Generated automatically by Doxygen for LAPACK from the source code.
and that's the whole page, bestie!! π this was Version 3.12.0, dated Tue Nov 28 2023 12:08:41, and it lives in BLAS/SRC/ctrsm.f(3). mwah π go solve a triangular system, you got this π«Άβ¨
π¦ where this page comes from
- centos-stream 10: blas 3.12.0-7.el10 Β· BSD-3-Clause-Open-MPI
- fedora 43: blas 3.12.0-10.fc43 Β· BSD-3-Clause-Open-MPI
- fedora 43: blas 3.12.0-10.fc43 Β· BSD-3-Clause-Open-MPI
- fedora 44: blas 3.12.0-11.fc44 Β· BSD-3-Clause-Open-MPI
- fedora 44: blas 3.12.0-11.fc44 Β· BSD-3-Clause-Open-MPI
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms