SSTECH(3)
β¨ SSTECH(3) β¨
okay so bestie, this is the SSTECH(3) manual page and itβs giving βniche LAPACK subroutine that knows things.β no cap, weβre gonna get through it together. π«Ά
π NAME π
The NAME section is, literally, just this whole path:
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/TESTING/EIG/sstech.f
thatβs it. thatβs the name. iconic, honestly. π
β¨ SYNOPSIS β¨
π§ Functions/Subroutines π§
subroutine SSTECH (n, a, b, eig, tol, work, info)
SSTECH
and then it says SSTECH again, because main character energy means saying your own name twice. π
π Function/Subroutine Documentation π
subroutine SSTECH (integer n, real, dimension( * ) a, real, dimension( * ) b, real, dimension( * ) eig, real tol, real, dimension( * ) work, integer info)
SSTECH
π Purpose π
okay so picture this: let T be the tridiagonal matrix with diagonal entries A(1) ,..., A(N) and offdiagonal entries B(1) ,..., B(N-1)). yes, the extra ) is right there in the source, bestie, Iβm not fixing it. π«Ά
SSTECH checks to see if EIG(1) ,..., EIG(N) are actually accurate eigenvalues of T. it does this by expanding each EIG(I) into an interval [SVD(I) - EPS, SVD(I) + EPS], merging overlapping intervals if any exist, and then using Sturm sequences to count and verify whether each resulting interval has the correct number of eigenvalues β and yes, it does that using SSTECT. π¦
hereβs the formula, no cap:
EPS = TOL*MACHEPS*MAXEIG
where MACHEPS is the machine precision and MAXEIG is the absolute value of the largest eigenvalue. if each interval contains the correct number of eigenvalues, INFO = 0 is returned. otherwise INFO is the index of the first eigenvalue in the first bad interval. periodt. π
π Parameters π
NβNisINTEGER, and itβs the dimension of the tridiagonal matrixT.AβAis aREALarray, dimension(N), holding the diagonal entries of the tridiagonal matrixT.BβBis aREALarray, dimension(N-1), holding the offdiagonal entries of the tridiagonal matrixT.EIGβEIGis aREALarray, dimension(N), and these are the purported eigenvalues that are getting checked.TOLβTOLisREAL, the error tolerance for checking, and itβs a multiple of the machine precision.WORKβWORKis aREALarray, dimension(N). thatβs the whole description, bestie. no extra lore. πINFOβINFOisINTEGER.0if the eigenvalues are all correct, to within1 +- TOL*MACHEPS*MAXEIG>0if the interval containing theINFO-th eigenvalue contains the incorrect number of eigenvalues.
π Author π
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
Definition at line 100 of file sstech.f. π
π« Author π«
Generated automatically by Doxygen for LAPACK from the source code.
π cute sign-off time, bestie: the footer says LAPACK Version 3.12.0, and the file/path stamp is /home/abui...IG/sstech.f(3). thereβs no actual date in that footer, so Iβm not inventing one β I would never fr fr. π
π¦ 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