BLAS/SRC/ztbsv.f(3)
β¨ ztbsv β¨ (the BLAS/SRC/ztbsv.f page, section 3 of the manual, bestie)
okay so welcome to the glow-up of BLAS/SRC/ztbsv.f π
this is a LAPACK/BLAS situation and honestly? it ate.
πΈ NAME πΈ
BLAS/SRC/ztbsv.f β that's the file, that's the vibe π¦
π SYNOPSIS π
Functions/Subroutines
subroutine ztbsv (uplo, trans, diag, n, k, a, lda, x, incx)β ZTBSV, the main character π
π Function/Subroutine Documentation π
subroutine ztbsv (character uplo, character trans, character diag, integer n, integer k, complex*16, dimension(lda,*) a, integer lda, complex*16, dimension(*) x, integer incx)
ZTBSV π«Ά
β Purpose
ZTBSV solves one of the systems of equations
A*x = b, or A**T*x = b, or A**H*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.
π¨ not me telling you this but like... seriously: no test for singularity or near-singularity is included in this routine. Such tests must be performed before calling this routine. it's giving "you gotta do your own homework first" π
π Parameters
UPLOβUPLOisCHARACTER*1. On entry,UPLOspecifies whether the matrix is an upper or lower triangular matrix as follows:UPLO = 'U'or'u'β A is an upper triangular matrix.UPLO = 'L'or'l'β A is 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**H*x = b.
DIAGβDIAGisCHARACTER*1. On entry,DIAGspecifies whether or not A is unit triangular as follows:DIAG = 'U'or'u'β A is assumed to be unit triangular.DIAG = 'N'or'n'β A is not assumed to be unit triangular.
NβNisINTEGER. On entry,Nspecifies the order of the matrix A.Nmust be at least zero.KβKisINTEGER. On entry withUPLO = 'U'or'u',Kspecifies the number of super-diagonals of the matrix A. On entry withUPLO = 'L'or'l',Kspecifies the number of sub-diagonals of the matrix A.Kmust satisfy0 .le. K.AβAisCOMPLEX*16array, 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. no cap.
LDAβLDAisINTEGER. On entry,LDAspecifies the first dimension of A as declared in the calling (sub) program.LDAmust be at least( k + 1 ).XβXisCOMPLEX*16array, dimension at least( 1 + ( n - 1 )*abs( INCX ) ). Before entry, the incremented arrayXmust contain the n element right-hand side vector b. On exit,Xis overwritten with the solution vector x. π«INCXβINCXisINTEGER. 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 ztbsv.f.
π Author
Generated automatically by Doxygen for LAPACK from the source code.
that's it bestie, you understood the whole thing, iconic behavior honestly ππ
Version 3.12.0 β Tue Nov 28 2023 12:08:41 β BLAS/SRC/ztbsv.f(3) π bye pookie, go solve something symmetric π
π¦ 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