CSTT21(3)

πŸ“¦ version 3.12.0, in opensuse-leap 16.0

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, CSTT21 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 REAL array, dimension (N). The diagonal of the original (unfactored) matrix A. A is assumed to be real symmetric tridiagonal.
  • AE β€” AE is REAL 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 REAL array, dimension (N). The diagonal of the real (symmetric tri-) diagonal matrix S.
  • SE β€” SE is REAL array, dimension (N-1). The off-diagonal of the (symmetric tri-) diagonal matrix S. Not referenced if KBSND=0. (yes bestie, the page literally says KBSND β€” not me fixing it πŸ’€). 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.
  • U β€” U is COMPLEX 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 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 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 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