STBT03(3)
π STBT03(3) β like, the triangular band residual checker bestie
okay so real talk, this page lives at /home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/TESTING/LIN/stbt03.f (yes that's a whole journey, don't @ me) and it's chillin' in the Library Functions Manual section. it's giving "test routine that verifies your triangular solve actually ate." π¦
β¨ SYNOPSIS β¨
Functions/Subroutines
subroutine STBT03 (uplo, trans, diag, n, kd, nrhs, ab, ldab, scale,
cnorm, tscal, x, ldx, b, ldb, work, resid)
STBT03. that's her. that's the whole name. iconic behavior honestly. π
π Function/Subroutine Documentation π
subroutine STBT03 (character uplo, character trans, character diag, integer
n, integer kd, integer nrhs, real, dimension( ldab, * ) ab, integer
ldab, real scale, real, dimension( * ) cnorm, real tscal, real,
dimension( ldx, * ) x, integer ldx, real, dimension( ldb, * ) b, integer
ldb, real, dimension( * ) work, real resid)
STBT03 π
Purpose: πΈ
sooo what she does β STBT03 computes the residual for the solution to a scaled triangular system of equations A*x = s*b or A'*x = s*b when A is a triangular band matrix. here A' is the transpose of A, s is a scalar, and x and b are N by NRHS matrices. the test ratio is the maximum over the number of right hand sides of
norm(s*b - op(A)*x) / ( norm(op(A)) * norm(x) * EPS ),
where op(A) denotes A or A' and EPS is the machine epsilon. basically she's the vibe check for your triangular solve. no cap. β¨
Parameters π₯
- UPLO β
UPLOisCHARACTER*1. tells you whether the matrix A is upper or lower triangular. and the options are:= 'U':Upper triangular= 'L':Lower triangular
- TRANS β
TRANSisCHARACTER*1. specifies the operation applied to A. choices below bestie:= 'N':A *x = b(No transpose)= 'T':A'*x = b(Transpose)= 'C':A'*x = b(Conjugate transpose = Transpose)
- DIAG β
DIAGisCHARACTER*1. specifies whether or not the matrix A is unit triangular. pick your fighter:= 'N':Non-unit triangular= 'U':Unit triangular
- N β
NisINTEGER. the order of the matrix A.N >= 0. lowkey the main character here. - KD β
KDisINTEGER. the number of superdiagonals or subdiagonals of the triangular band matrix A.KD >= 0. - NRHS β
NRHSisINTEGER. the number of right hand sides, i.e., the number of columns of the matrices X and B.NRHS >= 0. - AB β
ABisREAL array, dimension (LDAB,N). this is the upper or lower triangular band matrix A, stored in the firstkd+1rows of the array. the j-th column of A is stored in the j-th column of the array AB as follows:- if
UPLO = 'U',AB(kd+1+i-j,j) = A(i,j)formax(1,j-kd)<=i<=j; - if
UPLO = 'L',AB(1+i-j,j) = A(i,j)forj<=i<=min(n,j+kd).
- if
(yes she's specific. respect it. π )
- LDAB β
LDABisINTEGER. the leading dimension of the array AB.LDAB >= KD+1. - SCALE β
SCALEisREAL. the scaling factor s used in solving the triangular system. - CNORM β
CNORMisREAL array, dimension (N). the 1-norms of the columns of A, not counting the diagonal. read that again, bestie, the diagonal is NOT invited to this party. π - TSCAL β
TSCALisREAL. the scaling factor used in computing the 1-norms in CNORM. CNORM actually contains the column norms ofTSCAL*A. so like, the norms got a glow-up first. - X β
XisREAL array, dimension (LDX,NRHS). the computed solution vectors for the system of linear equations. the answer your code thinks it found. π§ - LDX β
LDXisINTEGER. the leading dimension of the array X.LDX >= max(1,N). - B β
BisREAL array, dimension (LDB,NRHS). the right hand side vectors for the system of linear equations. the original ask, fr fr. - LDB β
LDBisINTEGER. the leading dimension of the array B.LDB >= max(1,N). - WORK β
WORKisREAL array, dimension (N). scratch space, doing unpaid labor, we love her. π«Ά - RESID β
RESIDisREAL. the maximum over the number of right hand sides of
norm(op(A)*x - s*b) / ( norm(op(A)) * norm(x) * EPS ).
so it's the final score. if RESID is tiny, you slayed. if it's bigβ¦ π
π Author π
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
Definition at line 172 of file stbt03.f. π
β Author β
Generated automatically by Doxygen for LAPACK from the source code. (not a human, just a very diligent little robot π)
and that's the whole page, bestie. LAPACK, Version 3.12.0, brought to you from /home/abui...IN/stbt03.f(3) β mwah π, go check those residuals. ππ
π¦ 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