STRSV(3)
π STRSV(3) β Library Functions Manual β¨
okay so bestie, welcome to the Library Functions Manual glow-up for STRSV β header path vibe check: /home/abui...SRC/strsv.f(3). We're literally about to solve triangular systems and look cute doing it. π«Ά
πΈ NAME πΈ
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/BLAS/SRC/strsv.f
β¨ SYNOPSIS β¨
π Functions/Subroutines π
subroutine STRSV (uplo, trans, diag, n, a, lda, x, incx)β the icon itself,STRSV. π
π Function/Subroutine Documentation π
Here's the full signature, exactly as the source says it:
subroutine STRSV (character uplo, character trans, character diag, integer
n, real, dimension(lda,*) a, integer lda, real, dimension(*) x, integer
incx)
STRSV β yup, that's the name, no notes. π
πΌ Purpose πΌ
STRSV solves one of these systems of equations, bestie:
A*x = b, or A**T*x = b,
where b and x are n element vectors and A is an n by n unit, or non-unit, upper or lower triangular matrix.
π¨ Important caveat: no test for singularity or near-singularity is included in this routine. Such tests must be performed before calling this routine. So do your vibe checks first, okay? π
π¦ Parameters π¦
UPLOβCHARACTER*1. On entry,UPLOspecifies whether the matrix is 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.
TRANSβCHARACTER*1. On entry,TRANSspecifies the equations to be solved as follows:TRANS = 'N' or 'n'βA*x = b.TRANS = 'T' or 't'βA**T*x = b.TRANS = 'C' or 'c'βA**T*x = b.
DIAGβ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.
NβINTEGER. On entry,Nspecifies the order of the matrixA.Nmust be at least zero.AβREAL array, dimension ( LDA, N ).- Before entry with
UPLO = 'U' or 'u', the leadingnbynupper 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 leadingnbynlower 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.
- Before entry with
LDAβINTEGER. On entry,LDAspecifies the first dimension ofAas declared in the calling (sub) program.LDAmust be at leastmax( 1, n ).XβREAL array, dimension at least ( 1 + ( n - 1 )*abs( INCX ) ).- Before entry, the incremented array
Xmust contain thenelement right-hand side vectorb. - On exit,
Xis overwritten with the solution vectorx.
- Before entry, the incremented array
INCXβINTEGER. On entry,INCXspecifies the increment for the elements ofX.INCXmust not be zero.
π«Ά Author π«Ά
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
π Further Details π
Level 2 Blas routine.-- Written on 22-October-1986.- Jack Dongarra, Argonne National Lab.
- Jeremy Du Croz, Nag Central Office.
- Sven Hammarling, Nag Central Office.
- Richard Hanson, Sandia National Labs.
And the receipt says: Definition at line 148 of file strsv.f. π
π§ Author π§
Generated automatically by Doxygen for LAPACK from the source code.
mwah π β this whole serve is LAPACK Version 3.12.0, footer path /home/abui...SRC/strsv.f(3), and that's the page, bestie. π«Άβ¨
π¦ 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