TESTING/EIG/zget54.f(3)

πŸ“¦
version 3.12.1 Β· 3 versions
, in arch rolling

πŸ’– TESTING/EIG/zget54.f(3) πŸ’–

okay so this is the TESTING/EIG/zget54.f(3) page from the Library Functions Manual β€” welcome to the group chat, bestie πŸ’…


✨ NAME ✨

TESTING/EIG/zget54.f β€” the page for ZGET54, and no cap, it's giving β€œtest routine for a generalized decomposition” energy πŸ¦‹


🌸 SYNOPSIS 🌸

Functions/Subroutines

  • subroutine zget54 (n, a, lda, b, ldb, s, lds, t, ldt, u, ldu, v, ldv, work, result) β€” ZGET54

πŸŽ€ Function/Subroutine Documentation πŸŽ€

subroutine zget54 ( integer n, complex*16, dimension( lda, * ) a, integer
    lda, complex*16, dimension( ldb, * ) b, integer ldb, complex*16,
    dimension( lds, * ) s, integer lds, complex*16, dimension( ldt, * ) t,
    integer ldt, complex*16, dimension( ldu, * ) u, integer ldu, complex*16,
    dimension( ldv, * ) v, integer ldv, complex*16, dimension( * ) work,
    double precision result )

ZGET54

πŸ¦‹ Purpose πŸ¦‹

okay so ZGET54 checks a generalized decomposition of the form

A = U*S*V'  and B = U*T* V'

where ' means conjugate transpose and U and V are unitary. literally iconic.

Specifically,

RESULT = ||( A - U*S*V', B - U*T*V' )|| / (||( A, B )||*n*ulp )

πŸ’œ Parameters πŸ’œ

  • N β€” N is INTEGER. The size of the matrix. If it is zero, DGET54 does nothing. It must be at least zero. 🫢
  • A β€” A is COMPLEX*16 array, dimension (LDA, N). The original (unfactored) matrix A.
  • LDA β€” LDA is INTEGER. The leading dimension of A. It must be at least 1 and at least N.
  • B β€” B is COMPLEX*16 array, dimension (LDB, N). The original (unfactored) matrix B.
  • LDB β€” LDB is INTEGER. The leading dimension of B. It must be at least 1 and at least N.
  • S β€” S is COMPLEX*16 array, dimension (LDS, N). The factored matrix S.
  • LDS β€” LDS is INTEGER. The leading dimension of S. It must be at least 1 and at least N.
  • T β€” T is COMPLEX*16 array, dimension (LDT, N). The factored matrix T.
  • LDT β€” LDT is INTEGER. The leading dimension of T. It must be at least 1 and at least N.
  • U β€” U is COMPLEX*16 array, dimension (LDU, N). The orthogonal matrix on the left-hand side in the decomposition.
  • LDU β€” LDU is INTEGER. The leading dimension of U. LDU must be at least N and at least 1.
  • V β€” V is COMPLEX*16 array, dimension (LDV, N). The orthogonal matrix on the left-hand side in the decomposition.
  • LDV β€” LDV is INTEGER. The leading dimension of V. LDV must be at least N and at least 1.
  • WORK β€” WORK is COMPLEX*16 array, dimension (3*N**2).
  • RESULT β€” RESULT is DOUBLE PRECISION. The value RESULT, It is currently limited to 1/ulp, to avoid overflow. Errors are flagged by RESULT=10/ulp.

πŸ‘‘ Author πŸ‘‘

  • Univ. of Tennessee
  • Univ. of California Berkeley
  • Univ. of Colorado Denver
  • NAG Ltd.

Definition at line 154 of file zget54.f.


🫢 Author 🫢

Generated automatically by Doxygen for LAPACK from the source code.


cute sign-off: this page is from the LAPACK source code, Version 3.12.0 β€” and the footer doesn’t list a date, so I’m not inventing one, bestie; just the TESTING/EIG/zget54.f(3) page tag πŸ’–βœ¨
πŸ“¦ where this page comes from