DTBSV(3)
π DTBSV(3) β Library Functions Manual π
Okay so bestie, this is the Library Functions Manual page for DTBSV(3). The file itβs repping is /home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/BLAS/SRC/dtbsv.f. Thatβs the whole NAME vibe. π
πΈ SYNOPSIS πΈ
π§ Functions/Subroutines π§
subroutine DTBSV (uplo, trans, diag, n, k, a, lda, x, incx)
DTBSV
π οΈ Function/Subroutine Documentation π οΈ
subroutine DTBSV (character uplo, character trans, character diag, integer
n, integer k, double precision, dimension(lda,*) a, integer lda, double
precision, dimension(*) x, integer incx)
DTBSV
β¨ Purpose β¨
DTBSV solves one of these systems of equations, and yes itβs giving main-character linear algebra energy:
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.
β οΈ 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 vibe check first, bestie β this routine is not doing it for you.
π Parameters π
UPLOβUPLO is 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βTRANS is 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βDIAG is 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βN is INTEGER. On entry,Nspecifies the order of the matrixA.Nmust be at least zero.KβK is INTEGER. 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βA is DOUBLE PRECISION array, dimension ( LDA, N ).
Before entry with UPLO = 'U' or 'u', the leading ( k + 1 ) by n part of the array A must 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 position 2 in row k, and so on. The top left k by k triangle of the array A is 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
Note that when DIAG = 'U' or 'u' the elements of the array A corresponding to the diagonal elements of the matrix are not referenced, but are assumed to be unity. Iconic shortcut behavior, honestly.
LDAβLDA is INTEGER. On entry,LDAspecifies the first dimension ofAas declared in the calling (sub) program.LDAmust be at least( k + 1 ).XβX is DOUBLE PRECISION array, 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.INCXβINCX is 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.
Definition at line 188 of file dtbsv.f.
π Author π β Doxygen edition
Generated automatically by Doxygen for LAPACK from the source code.
Okay thatβs the page, bestie. Cute sign-off: this is LAPACK Version 3.12.0, and the footer path is /home/abui...SRC/dtbsv.f(3). Slay responsibly. π
β¨π¦
π¦ 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