DSTT21(3)
π DSTT21(3) β Library Functions Manual β¨
Okay bestie, header check: this is the DSTT21(3) page from the Library Functions Manual, and the header path energy is /home/abui...IG/dstt21.f(3) β yes it shows up twice up there, iconic. Now let's get into it. π«Ά
π NAME π
The NAME section is literally this file path, no cap:
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/TESTING/EIG/dstt21.f
That's the whole NAME vibe. π
β¨ SYNOPSIS β¨
π Functions/Subroutines π
Here's the subroutine glow-up:
subroutine DSTT21 (n, kband, ad, ae, sd, se, u, ldu, work, result)
DSTT21
π¦ Function/Subroutine Documentation π¦
The full typed-out signature is giving main character energy:
subroutine DSTT21 (integer n, integer kband, double precision, dimension( *
) ad, double precision, dimension( * ) ae, double precision, dimension(
* ) sd, double precision, dimension( * ) se, double precision,
dimension( ldu, * ) u, integer ldu, double precision, dimension( * )
work, double precision, dimension( 2 ) result)
DSTT21
π Purpose π
Bestie, DSTT21 checks a decomposition of the form:
A = U S U'
where ' means transpose, A is symmetric tridiagonal, U is orthogonal, and S is diagonal (if KBAND=0) or symmetric tridiagonal (if KBAND=1). Two tests are performed:
RESULT(1) = | A - U S U' | / ( |A| n ulp )
RESULT(2) = | I - UU' | / ( n ulp )
πΈ Parameters πΈ
NβNis INTEGER. The size of the matrix. If it is zero,DSTT21does nothing. It must be at least zero. πKBANDβKBANDis INTEGER. The bandwidth of the matrixS. It may only be zero or one. If zero, thenSis diagonal, andSEis not referenced. If one, thenSis symmetric tri-diagonal.ADβADis DOUBLE PRECISION array, dimension (N). The diagonal of the original (unfactored) matrixA.Ais assumed to be symmetric tridiagonal.AEβAEis DOUBLE PRECISION array, dimension (N-1). The off-diagonal of the original (unfactored) matrixA.Ais assumed to be symmetric tridiagonal.AE(1)is the(1,2)and(2,1)element,AE(2)is the(2,3)and(3,2)element, etc.SDβSDis DOUBLE PRECISION array, dimension (N). The diagonal of the (symmetric tri-) diagonal matrixS.SEβSEis DOUBLE PRECISION array, dimension (N-1). The off-diagonal of the (symmetric tri-) diagonal matrixS. Not referenced ifKBSND=0. IfKBAND=1, thenAE(1)is the(1,2)and(2,1)element,SE(2)is the(2,3)and(3,2)element, etc. Yes bestie, that is exactly what it says β keeping the original wording, typos and all. πUβUis DOUBLE PRECISION array, dimension (LDU,N). The orthogonal matrix in the decomposition.LDUβLDUis INTEGER. The leading dimension ofU.LDUmust be at leastN.WORKβWORKis DOUBLE PRECISION array, dimension (N*(N+1)).RESULTβRESULTis DOUBLE PRECISION array, dimension (2). The values computed by the two tests described above. The values are currently limited to1/ulp, to avoid overflow.RESULT(1)is always modified.
π Author π
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
Definition at line 125 of file dstt21.f.
π Author π
Generated automatically by Doxygen for LAPACK from the source code.
That's the whole page, bestie. Cute footer sign-off: LAPACK Version 3.12.0 β footer path /home/abui...IG/dstt21.f(3) πβ¨
π¦ 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