SGET54(3)
π SGET54 π
okay so bestie, welcome to the sget54(3) page β this is a LAPACK library function, and honestly? she's a vibe. let's get into it π«Ά
πΈ NAME πΈ
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/TESTING/EIG/sget54.f
like, that's the whole file path. she lives deep in the TESTING/EIG directory and she's proud of it π
β¨ SYNOPSIS β¨
Functions/Subroutines
subroutine SGET54 (n, a, lda, b, ldb, s, lds, t, ldt, u, ldu, v, ldv,
work, result)
SGET54
π¦ Function/Subroutine Documentation π¦
subroutine SGET54 (integer n, real, dimension( lda, * ) a, integer lda,
real, dimension( ldb, * ) b, integer ldb, real, dimension( lds, * ) s,
integer lds, real, dimension( ldt, * ) t, integer ldt, real, dimension(
ldu, * ) u, integer ldu, real, dimension( ldv, * ) v, integer ldv, real,
dimension( * ) work, real result)
SGET54 β say it with me π₯
π Purpose π
okay so here's what she actually does, no cap:
!>
!> SGET54 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.
!>
!> Specifically,
!>
!> RESULT = ||( A - U*S*V', B - U*T*V' )|| / (||( A, B )||*n*ulp )
!>
so like, ' means transpose, and U and V are orthogonal β that's the whole setup. she's checking a generalized decomposition and reporting back a RESULT. main character energy fr fr π
π Parameters π
Nβ!> N is INTEGERβ!> The size of the matrix. If it is zero, SGET54 does nothing.β!> It must be at least zero.β so zero is allowed, she just dips out and does β¨nothingβ¨ πAβ!> A is REAL 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 REAL 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 REAL 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 REAL 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 REAL 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 REAL 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 REAL array, dimension (3*N**2)β that's3*N**2, she needs room to work, respect it π«ΆRESULTβ!> RESULT is REALβ!> The value RESULT, It is currently limited to 1/ulp, toβ!> avoid overflow. Errors are flagged by RESULT=10/ulp.
π¨ heads up bestie:RESULTis capped at1/ulpto dodge overflow, and errors get flagged byRESULT=10/ulp. so if you see that number, something's up π
π Author π
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
Definition at line 154 of file sget54.f.
β Author β
Generated automatically by Doxygen for LAPACK from the source code. (yes, another Author section, she's just thorough like that π)
okay that's the whole page, you ate that π and one last thing β this whole thing is LAPACK, Version 3.12.0, dated /home/abui...IG/sget54.f(3) β mwah, bye bestie, slay ππ§ββοΈπ
π¦ 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