TESTING/EIG/dstt22.f(3)
π TESTING/EIG/dstt22.f(3) π
okay bestie, this is the Library Functions Manual page for TESTING/EIG/dstt22.f, and we are getting into it π
β¨
β¨ NAME β¨
TESTING/EIG/dstt22.f
π¦ SYNOPSIS π¦
Functions/Subroutines
subroutine dstt22 (n, m, kband, ad, ae, sd, se, u, ldu, work, ldwork,
result)
DSTT22
π Function/Subroutine Documentation π
subroutine dstt22 (integer n, integer m, 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( ldwork, * ) work, integer ldwork, double precision,
dimension( 2 ) result)
DSTT22
π― Purpose π―
okay so DSTT22 checks a set of M eigenvalues and eigenvectors, like this:
A U = U S
where A is symmetric tridiagonal, the columns of U are orthogonal, and S is diagonal (if KBAND=0) or symmetric 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, bestie. If it is zero, DSTT22 does nothing. It must be at least zero.
M
M is INTEGER β the number of eigenpairs to check. If it is zero, DSTT22 does nothing. It must be at least zero.
KBAND
KBAND is INTEGER β the bandwidth of the matrix S. It may only be zero or one. If zero, then S is diagonal, and SE is not referenced. If one, then S is symmetric tri-diagonal.
AD
AD is DOUBLE PRECISION array, dimension (N) β the diagonal of the original (unfactored) matrix A. A is assumed to be symmetric tridiagonal.
AE
AE is DOUBLE PRECISION array, dimension (N) β the off-diagonal of the original (unfactored) matrix A. A is assumed to be symmetric tridiagonal. AE(1) is ignored, AE(2) is the (1,2) and (2,1) element, etc.
SD
SD is DOUBLE PRECISION array, dimension (N) β the diagonal of the (symmetric tri-) diagonal matrix S.
SE
SE is DOUBLE PRECISION array, dimension (N) β the off-diagonal of the (symmetric tri-) diagonal matrix S. Not referenced if KBSND=0. If KBAND=1, then AE(1) is ignored, SE(2) is the (1,2) and (2,1) element, etc.
yes bestie, KBSND=0 is literally what it says β we are preserving the original spelling, no cap π
U
U is DOUBLE PRECISION array, dimension (LDU, N) β the orthogonal matrix in the decomposition.
LDU
LDU is INTEGER β the leading dimension of U. LDU must be at least N.
WORK
WORK is DOUBLE PRECISION array, dimension (LDWORK, M+1)
LDWORK
LDWORK is INTEGER β the leading dimension of WORK. LDWORK must be at least max(1,M).
RESULT
RESULT is DOUBLE PRECISION array, dimension (2) β the values computed by the two tests described above. The values are currently limited to 1/ulp, to avoid overflow.
π«Ά Author π«Ά
Univ. of TennesseeUniv. of California BerkeleyUniv. of Colorado DenverNAG Ltd.
Definition at line 137 of file dstt22.f.
π Author π
Generated automatically by Doxygen for LAPACK from the source code.
okay that's the whole page bestie β signed off with LAPACK Version 3.12.0 and the footer tag TESTING/EIG/dstt22.f(3) πβ¨
π¦ where this page comes from
- arch rolling: lapack-doc 3.12.1-2 Β· custom
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms