CSTT22(3)
β¨ CSTT22(3) β cstt22.f, Library Functions Manual β¨
Hi bestie π this pageβs header vibe is /home/abui...IG/cstt22.f(3), and itβs from the Library Functions Manual for cstt22.f. The actual NAME line is the long build path below, no cap. π«Ά
πΈ NAME πΈ
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/TESTING/EIG/cstt22.f β literally thatβs the whole name, sheβs long and iconic π
β¨ SYNOPSIS β¨
π¦ Functions/Subroutines π¦
subroutine CSTT22 (n, m, kband, ad, ae, sd, se, u, ldu, work, ldwork,
rwork, result)
CSTT22
π«Ά Function/Subroutine Documentation π«Ά
subroutine CSTT22 (integer n, integer m, integer kband, real, dimension( * )
ad, real, dimension( * ) ae, real, dimension( * ) sd, real, dimension( *
) se, complex, dimension( ldu, * ) u, integer ldu, complex, dimension(
ldwork, * ) work, integer ldwork, real, dimension( * ) rwork, real,
dimension( 2 ) result)
CSTT22
CSTT22 β yes bestie, thatβs the name again, slay β¨
π Purpose π
CSTT22 checks a set of M eigenvalues and eigenvectors,
A U = U S
where A is Hermitian tridiagonal, the columns of U are unitary, and S is diagonal (if KBAND=0) or Hermitian tridiagonal (if KBAND=1). Two tests are performed:
RESULT(1) = | U* A U - S | / ( |A| m ulp )
RESULT(2) = | I - U*U | / ( m ulp )
π Parameters π
NβN is INTEGER. The size of the matrix. If it is zero,CSTT22does nothing. It must be at least zero.MβM is INTEGER. The number of eigenpairs to check. If it is zero,CSTT22does 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 Hermitian tri-diagonal.ADβAD is REAL array, dimension (N). The diagonal of the original (unfactored) matrixA.Ais assumed to be Hermitian tridiagonal.AEβAE is REAL array, dimension (N). The off-diagonal of the original (unfactored) matrixA.Ais assumed to be Hermitian tridiagonal.AE(1)is ignored,AE(2)is the(1,2)and(2,1)element, etc.SDβSD is REAL array, dimension (N). The diagonal of the (Hermitian tri-) diagonal matrixS.SEβSE is REAL array, dimension (N). The off-diagonal of the (Hermitian tri-) diagonal matrixS. Not referenced ifKBSND=0. IfKBAND=1, thenAE(1)is ignored,SE(2)is the(1,2)and(2,1)element, etc.UβU is REAL 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 (LDWORK, M+1).LDWORKβLDWORK is INTEGER. The leading dimension ofWORK.LDWORKmust be at leastmax(1,M).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.
π Author π
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
Definition at line 143 of file cstt22.f.
π Author π
Generated automatically by Doxygen for LAPACK from the source code. π
π Cute sign-off: the footer says LAPACK, Version 3.12.0, and /home/abui...IG/cstt22.f(3) β periodt, bye bestie! β¨π
π¦ 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