BLAS/SRC/stbsv.f(3)
π BLAS/SRC/stbsv.f π
okay bestie, welcome to the LAPACK corner of the manual β this one is BLAS/SRC/stbsv.f, and it's giving level 2 BLAS energy. it's a whole page about one lil' subroutine and honestly? she ate. π
β¨ NAME β¨
BLAS/SRC/stbsv.f
πΈ SYNOPSIS πΈ
Functions/Subroutines
subroutine stbsv (uplo, trans, diag, n, k, a, lda, x, incx)β STBSV
π¦ Function/Subroutine Documentation π¦
subroutine stbsv (character uplo, character trans, character diag, integer n, integer k, real, dimension(lda,*) a, integer lda, real, dimension(*) x, integer incx)
STBSV β say hi to the main character π
π Purpose:
ok so, STBSV solves one of these systems of equations, no cap:
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 band matrix, with ( k + 1 ) diagonals. periodt. π«
not me being the bearer of bad news butβ¦ No test for singularity or near-singularity is included in this routine. Such tests must be performed before calling this routine. so like, do your homework first bestie, fr fr. π
π Parameters
UPLOβUPLOisCHARACTER*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βTRANSisCHARACTER*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β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.
NβNisINTEGER. On entry,Nspecifies the order of the matrixA.Nmust be at least zero.KβKisINTEGER. On entry withUPLO = 'U'or'u',Kspecifies the number of super-diagonals of the matrixA. On entry withUPLO = 'L'or'l',Kspecifies the number of sub-diagonals of the matrixA.Kmust satisfy0 .le. K.AβAisREALarray, dimension( LDA, N ). Before entry withUPLO = 'U'or'u', the leading( k + 1 )bynpart of the arrayAmust contain the upper triangular band part of the matrix of coefficients, supplied column by column, with the leading diagonal of the matrix in row( k + 1 )of the array, the first super-diagonal starting at position2in rowk, and so on. The top leftkbyktriangle of the arrayAis not referenced.
The following program segment will transfer an upper triangular band matrix from conventional full matrix storage to band storage:
DO 20, J = 1, N
M = K + 1 - J
DO 10, I = MAX( 1, J - K ), J
A( M + I, J ) = matrix( I, J )
10 CONTINUE
20 CONTINUE
Before entry with UPLO = 'L' or 'l', the leading ( k + 1 ) by n part of the array A must contain the lower triangular band part of the matrix of coefficients, supplied column by column, with the leading diagonal of the matrix in row 1 of the array, the first sub-diagonal starting at position 1 in row 2, and so on. The bottom right k by k triangle of the array A is not referenced.
The following program segment will transfer a lower triangular band matrix from conventional full matrix storage to band storage:
DO 20, J = 1, N
M = 1 - J
DO 10, I = J, MIN( N, J + K )
A( M + I, J ) = matrix( I, J )
10 CONTINUE
20 CONTINUE
heads up bestie: Note that whenDIAG = 'U'or'u'the elements of the arrayAcorresponding to the diagonal elements of the matrix are not referenced, but are assumed to be unity. so like, they're just vibing there unbothered. β¨
LDAβLDAisINTEGER. On entry,LDAspecifies the first dimension ofAas declared in the calling (sub) program.LDAmust be at least( k + 1 ).XβXisREALarray, dimension at least( 1 + ( n - 1 )*abs( INCX ) ). Before entry, the incremented arrayXmust contain thenelement right-hand side vectorb. On exit,Xis overwritten with the solution vectorx. she's a shapeshifter, iconic. π¦INCXβINCXisINTEGER. On entry,INCXspecifies the increment for the elements ofX.INCXmust not be zero. (zero is NOT it, okay? π«)
π 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.
β Definition at line 188 of file stbsv.f.
π Author
Generated automatically by Doxygen for LAPACK from the source code.
and that's the whole page bestie, we're done here π
Version 3.12.0 πΈ Tue Nov 28 2023 12:08:41 πΈ BLAS/SRC/stbsv.f(3) β mwah, tysm for reading, you're the moment, go slay those triangular solves π«Άβ¨π
π¦ 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