TESTING/EIG/zstt21.f(3)
π TESTING/EIG/zstt21.f(3) π
okay bestie, welcome to the Library Functions Manual entry for TESTING/EIG/zstt21.f β itβs giving LAPACK testing-subroutine energy, and we are gonna get through every single flag, formula, and footnote together. no cap. π
β¨ NAME β¨
TESTING/EIG/zstt21.f
π¦ SYNOPSIS π¦
π Functions/Subroutines π
subroutine zstt21 (n, kband, ad, ae, sd, se, u, ldu, work, rwork, result)βZSTT21
πΈ Function/Subroutine Documentation πΈ
hereβs the full signature, bestie β exact characters, no edits:
subroutine zstt21 (integer n, integer kband, double precision, dimension( * ) ad, double precision, dimension( * ) ae, double precision, dimension( * ) sd, double precision, dimension( * ) se, complex*16, dimension( ldu, * ) u, integer ldu, complex*16, dimension( * ) work, double precision, dimension( * ) rwork, double precision, dimension( 2 ) result)
ZSTT21
π Purpose π
ZSTT21 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 )
slay, thatβs the whole purpose. π«Ά
π Parameters π
β¨ N β¨
N is INTEGER. The size of the matrix. If it is zero, ZSTT21 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 real symmetric tridiagonal.
π¦ AE π¦
AE is DOUBLE PRECISION array, dimension (N-1). The off-diagonal of the original (unfactored) matrix A. A is 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 DOUBLE PRECISION array, dimension (N). The diagonal of the real (symmetric tri-) diagonal matrix S.
π SE π
SE is DOUBLE PRECISION array, dimension (N-1). The off-diagonal of the (symmetric tri-) diagonal matrix S. Not referenced if KBSND=0. If KBAND=1, then AE(1) is the (1,2) and (2,1) element, SE(2) is the (2,3) and (3,2) element, etc.
okay bestie, yes β that really says KBSND=0 in the original. weβre keeping it exactly as it appears. π
π§ U π§
U is COMPLEX*16 array, dimension (LDU, N). The unitary matrix in the decomposition.
π LDU π
LDU is INTEGER. The leading dimension of U. LDU must be at least N.
β WORK β
WORK is COMPLEX*16 array, dimension (N**2).
πΈ RWORK πΈ
RWORK is DOUBLE PRECISION array, dimension (N).
π 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. 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 zstt21.f.
π Author π
Generated automatically by Doxygen for LAPACK from the source code.
mwah π bestie, thatβs the whole page β source/version: LAPACK, Version 3.12.0, for TESTING/EIG/zstt21.f(3), and the footer date slot is lowkey empty, so no date to spill. π«Ά
π¦ 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