CGET54(3)
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,SGET54does nothing (yes, the source saysSGET54there β Iβm just relaying the message π). It must be at least zero.AβA is COMPLEX array, dimension (LDA, N). The original (unfactored) matrixA.LDAβLDA is INTEGER. The leading dimension ofA. It must be at least1and at leastN.BβB is COMPLEX array, dimension (LDB, N). The original (unfactored) matrixB.LDBβLDB is INTEGER. The leading dimension ofB. It must be at least1and at leastN.SβS is COMPLEX array, dimension (LDS, N). The factored matrixS.LDSβLDS is INTEGER. The leading dimension ofS. It must be at least1and at leastN.TβT is COMPLEX array, dimension (LDT, N). The factored matrixT.LDTβLDT is INTEGER. The leading dimension ofT. It must be at least1and at leastN.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 ofU.LDUmust be at leastNand at least1.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 ofV.LDVmust be at leastNand at least1.WORKβWORK is COMPLEX array, dimension (3*N**2).RESULTβRESULT is REAL. The valueRESULT, It is currently limited to1/ulp, to avoid overflow. Errors are flagged byRESULT=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
- opensuse-leap 16.0: lapack-man 3.12.0-160000.2.2 Β· BSD-3-Clause
- opensuse-leap 16.0: lapack-man 3.12.0-160000.2.2 Β· BSD-3-Clause
- opensuse-leap 16.0: lapack-man 3.12.0-160000.2.2 Β· BSD-3-Clause
- opensuse-leap 16.0: lapack-man 3.12.0-160000.2.2 Β· BSD-3-Clause
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms