CGET54(3)

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

okay so bestie πŸ’– welcome to the Library Functions Manual page for CGET54(3). Up top, the header path is /home/abui...IG/cget54.f(3) β€” and it literally appears twice in the header, because once was not enough πŸ’…. This page is highkey about a LAPACK function, and it is giving β€œlet’s validate a decomposition” energy.

✨ NAME ✨

/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/TESTING/EIG/cget54.f

🌸 SYNOPSIS 🌸

✨ Functions/Subroutines ✨

       subroutine CGET54 (n, a, lda, b, ldb, s, lds, t, ldt, u, ldu, v, ldv,
           work, result)
           CGET54

πŸ’… Function/Subroutine Documentation πŸ’…

okay here’s the full signature, no crumbs:

   subroutine CGET54 (integer n, complex, dimension( lda, * ) a, integer lda,
       complex, dimension( ldb, * ) b, integer ldb, complex, dimension( lds, *
       ) s, integer lds, complex, dimension( ldt, * ) t, integer ldt, complex,
       dimension( ldu, * ) u, integer ldu, complex, dimension( ldv, * ) v,
       integer ldv, complex, dimension( * ) work, real result)
       CGET54

🎯 Purpose

okay so CGET54 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. That’s the whole vibe β€” no cap.

Specifically,

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

πŸ”₯ Parameters

Parameter check, one by one, nobody gets skipped:

  • N β€” N is INTEGER. The size of the matrix. If it is zero, SGET54 does nothing (yes, the source says SGET54 there β€” I’m just relaying the message πŸ™ˆ). It must be at least zero.
  • A β€” A is COMPLEX 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 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 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 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 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 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 array, dimension (3*N**2).
  • RESULT β€” RESULT is REAL. 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 cget54.f.

πŸ€– Author πŸ€–

Generated automatically by Doxygen for LAPACK from the source code.


and that’s the whole page, bestie 🫢. The footer is giving LAPACK Version 3.12.0 and the path /home/abui...IG/cget54.f(3), with no extra date in sight β€” so that’s the source/version vibe we’re closing on πŸ’œ.

πŸ“¦ where this page comes from