TESTING/EIG/dget54.f(3)
π TESTING/EIG/dget54.f π
okay bestie, this page is from the Library Functions Manual, and the main character is TESTING/EIG/dget54.f β the DGET54 subroutine. It's giving LAPACK testing energy and honestly? iconic. π«Ά
β¨ SYNOPSIS β¨
π Functions/Subroutines π
subroutine dget54 (n, a, lda, b, ldb, s, lds, t, ldt, u, ldu, v, ldv,
work, result)
DGET54
π¦ Function/Subroutine Documentation π¦
subroutine dget54 (integer n, double precision, dimension( lda, * ) a,
integer lda, double precision, dimension( ldb, * ) b, integer ldb,
double precision, dimension( lds, * ) s, integer lds, double precision,
dimension( ldt, * ) t, integer ldt, double precision, dimension( ldu, *
) u, integer ldu, double precision, dimension( ldv, * ) v, integer ldv,
double precision, dimension( * ) work, double precision result)
DGET54 is the name, and checking decompositions is the game. π
π Purpose π
DGET54 checks a generalized decomposition of the form
A = U*S*V' and B = U*T* V'
where ' means transpose and U and V are orthogonal. no cap, that apostrophe is doing important work. π
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,DGET54does nothing. It must be at least zero.AβA is DOUBLE PRECISION 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 DOUBLE PRECISION 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 DOUBLE PRECISION 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 DOUBLE PRECISION 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 DOUBLE PRECISION 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 DOUBLE PRECISION 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 DOUBLE PRECISION array, dimension (3*N**2).RESULTβRESULT is DOUBLE PRECISION. The value RESULT, 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 dget54.f.
π§ Author (generated automatically) π§
Generated automatically by Doxygen for LAPACK from the source code.
xoxo, your Unix bestie π β footer vibe check: LAPACK Version 3.12.0, page TESTING/EIG/dget54.f(3). periodt. β¨
π¦ 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