CSTT21(3)
okay bestie, welcome to the cstt21.f(3) page from the Library Functions Manual πβ¨ β full header energy is /home/abui...IG/cstt21.f(3) and we are officially in our LAPACK testing era.
π NAME π
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/TESTING/EIG/cstt21.f β that's the file this page is serving, no cap. It's giving very specific build-path realness π
β¨ SYNOPSIS β¨
Functions/Subroutines
subroutine CSTT21 (n, kband, ad, ae, sd, se, u, ldu, work, rwork,
result)
and also just:
CSTT21 β iconic, no notes π
π Function/Subroutine Documentation π
Here's the full signature, exactly as it appears, because we do not play with code around here:
subroutine CSTT21 (integer n, integer kband, real, dimension( * ) ad, real,
dimension( * ) ae, real, dimension( * ) sd, real, dimension( * ) se,
complex, dimension( ldu, * ) u, integer ldu, complex, dimension( * )
work, real, dimension( * ) rwork, real, dimension( 2 ) result)
CSTT21 β same subroutine, still slaying.
π‘ Purpose π‘
CSTT21 checks a decomposition of the form
A = U S U**H
where **H means conjugate transpose, A is real symmetric tridiagonal, U is unitary, and S is real and diagonal (if KBAND=0) or symmetric tridiagonal (if KBAND=1). Two tests are performed:
RESULT(1) = | A - U S U**H | / ( |A| n ulp )
RESULT(2) = | I - U U**H | / ( n ulp )
πΈ Parameters πΈ
NβN is INTEGER. The size of the matrix. If it is zero,CSTT21does nothing. It must be at least zero.KBANDβKBAND is 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βAD is REAL array, dimension (N). The diagonal of the original (unfactored) matrixA.Ais assumed to be real symmetric tridiagonal.AEβAE is REAL 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βSD is REAL array, dimension (N). The diagonal of the real (symmetric tri-) diagonal matrixS.SEβSE is REAL array, dimension (N-1). The off-diagonal of the (symmetric tri-) diagonal matrixS. Not referenced ifKBSND=0. (yes bestie, the page literally saysKBSNDβ not me fixing it π). IfKBAND=1, thenAE(1)is the (1,2) and (2,1) element,SE(2)is the (2,3) and (3,2) element, etc.UβU is COMPLEX array, dimension (LDU, N). The unitary matrix in the decomposition.LDUβLDU is INTEGER. The leading dimension ofU.LDUmust be at leastN.WORKβWORK is COMPLEX array, dimension (N**2).RWORKβRWORK is REAL array, dimension (N).RESULTβRESULT is REAL 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 131 of file cstt21.f.
Footer sign-off time: LAPACK Version 3.12.0 Β· /home/abui...IG/cstt21.f(3) β no date on this footer, bestie, just that version and path. Generated automatically by Doxygen for LAPACK from the source code. Bye bestie, go check those decompositions π
πβ¨
π¦ 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