SGET36(3)

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

πŸ’… SGET36(3) β€” the one where we vibe-check STREXC πŸŽ€

okay bestie, so this page lives in the lapack family β€” it's sget36.f, straight out of /home/abui...IG/sget36.f(3), and honestly it's giving "test suite main character." let's get into it ✨


🌸 NAME 🌸

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

yep, that's the whole name, it's a whole file path, she's long, she's iconic, we respect her πŸ’…


✨ SYNOPSIS ✨

πŸ¦‹ Functions/Subroutines πŸ¦‹

  • subroutine SGET36 (rmax, lmax, ninfo, knt, nin) β€” this is the one, this is her, this is SGET36 🫢

πŸ‘‘ Function/Subroutine Documentation πŸ‘‘

subroutine SGET36 (real rmax, integer lmax, integer, dimension( 3 ) ninfo,
    integer knt, integer nin)

SGET36 β€” say it with me, she's THE tester πŸ”₯

πŸ’œ Purpose:

so the whole point, no cap:

SGET36 tests STREXC, a routine for moving blocks (either 1 by 1 or 2 by 2) on the diagonal of a matrix in real Schur form. Thus, SLAEXC computes an orthogonal matrix Q such that
Q' * T1 * Q  = T2
and where one of the diagonal blocks of T1 (the one at row IFST) has been moved to position ILST.

like, the block at row IFST gets yeeted over to position ILST, and Q is orthogonal, periodt πŸ’«

then, the receipts:

The test code verifies that the residual Q'*T1*Q-T2 is small, that T2 is in Schur form, and that the final position of the IFST block is ILST (within +-1).

three whole vibe checks bestie: residual small? βœ… Schur form? βœ… block landed at ILST within Β±1? βœ…

The test matrices are read from a file with logical unit number NIN.

that's the tea β€” test matrices come in from a file, on logical unit NIN πŸ“


🧚 Parameters 🧚

  • RMAX β€” RMAX is REAL. it's the value of the largest test ratio πŸ‘€ the biggest one, she's the record holder.
  • LMAX β€” LMAX is INTEGER. it's the example number where that largest test ratio was achieved πŸ† like which test case popped off hardest.
  • NINFO β€” NINFO is INTEGER array, dimension (3). and NINFO(J) is the number of examples where INFO=J 🌈 so it's just tallying up all the INFO values, 1, 2, 3, keepin' score.
  • KNT β€” KNT is INTEGER. total number of examples tested πŸ”’ like how many we ran, total, fr fr.
  • NIN β€” NIN is INTEGER. input logical unit number πŸ“‚ that's the file handle, iykyk.

⭐ Author ⭐

tag the whole squad 🫢

  • Univ. of Tennessee
  • Univ. of California Berkeley
  • Univ. of Colorado Denver
  • NAG Ltd.

Definition at line 87 of file sget36.f. πŸ“ (yes, line 87, we counted, she starts at 87)


πŸ’« Author πŸ’«

Generated automatically by Doxygen for LAPACK from the source code.

no human wrote this one, it's a robot's little masterpiece πŸ€–βœ¨


okay that's the whole page bestie, and just so we're official: LAPACK, Version 3.12.0 β€” she's from /home/abui...IG/sget36.f(3) and honestly? obsessed. go move some diagonal blocks πŸ’–πŸŽ€πŸ¦‹

πŸ“¦ where this page comes from