STRSM(3)
π STRSM(3) β Library Functions Manual π
okay so bestie, welcome to the Library Functions Manual page for STRSM(3). The header/footer file tag is /home/abui...SRC/strsm.f(3), and the full source path is sitting pretty in NAME below. Buckle up, because this is a Level 3 BLAS routine and it is lowkey iconic. β¨
πΈ NAME πΈ
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/BLAS/SRC/strsm.f
β¨ SYNOPSIS β¨
π§ Functions/Subroutines π§
subroutine STRSM (side, uplo, transa, diag, m, n, alpha, a, lda, b, ldb)
STRSM β that's the whole vibe. π
π Function/Subroutine Documentation π
subroutine STRSM (character side, character uplo, character transa,
character diag, integer m, integer n, real alpha, real, dimension(lda,*)
a, integer lda, real, dimension(ldb,*) b, integer ldb)
STRSM β main character energy, no notes. π
π Purpose π
okay so STRSM solves one of these matrix equations, periodt:
!>
!> STRSM 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.
!>
!> The matrix X is overwritten on B.
!>
Translation for the group chat: you're solving for X, and when it's done, X gets overwritten on B. That's the plot twist, bestie. π
π¦ Parameters π¦
SIDEβSIDEisCHARACTER*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.
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**T.
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βALPHAisREAL. On entry,ALPHAspecifies the scalar alpha. When alpha is zero thenAis not referenced andBneed not be set before entry. slay, free pass πAβAis aREALarray, dimension( LDA, k ), wherekismwhenSIDE = 'L'or'l'andkisnwhenSIDE = '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βBis aREALarray, dimension( LDB, N ). Before entry, the leadingmbynpart of the arrayBmust contain the right-hand side matrixB, and on exit is overwritten by the solution matrixX.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 180 of file strsm.f. π
Definition at line 180 of file strsm.f.
π Author π
Generated automatically by Doxygen for LAPACK from the source code.
okay that's the whole page, bestie. This tea was brewed by LAPACK Version 3.12.0, the page path is /home/abui...SRC/strsm.f(3), and the date floating around this page is 8-February-1989 β it's up there in Further Details in full -- Written on 8-February-1989. glory. πβ¨ππ¦
π¦ 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