SGET54(3)

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

πŸ’… 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's 3*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: RESULT is capped at 1/ulp to dodge overflow, and errors get flagged by RESULT=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