SLASQ3(3)
π¦ SLASQ3(3) β the deflation-checker bestie π
okay so before we even start: this page lives in the Library Functions Manual section of your system, and the file it's documenting is this absolute journey of a path:
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/slasq3.f
like, that's the whole NAME section. that's it. she's just a girl in a build directory π
β¨ SYNOPSIS β¨
Functions/Subroutines π
subroutine SLASQ3 (i0, n0, z, pp, dmin, sigma, desig, qmax, nfail, iter,
ndiv, ieee, ttype, dmin1, dmin2, dn, dn1, dn2, g, tau)
SLASQ3 checks for deflation, computes a shift and calls dqds. Used by sbdsqr.
fr fr that's the whole elevator pitch π
π«Ά Function/Subroutine Documentation π«Ά
subroutine SLASQ3 (integer i0, integer n0, real, dimension( * ) z, integer
pp, real dmin, real sigma, real desig, real qmax, integer nfail, integer
iter, integer ndiv, logical ieee, integer ttype, real dmin1, real dmin2,
real dn, real dn1, real dn2, real g, real tau)
SLASQ3 checks for deflation, computes a shift and calls dqds. Used by sbdsqr. (yes bestie i said it twice, it's important π)
πΈ Purpose πΈ
SLASQ3 checks for deflation, computes a shift (TAU) and calls dqds. In case of failure it changes shifts, and tries again until output is positive.
so she's lowkey persistent. fails once? changes the shift. tries again. until the output is positive. that's main character energy honestly π
π§ Parameters π§
like there are SO many of them, buckle up:
I0βINTEGER. First index. (where it starts, periodt β¨)N0βINTEGER. Last index. (where it ends π«Ά)ZβREALarray, dimension( 4*N0 ).Zholds the qd array. that's the whole vibe of Z, she just holds it πPPβINTEGER.PP=0for ping,PP=1for pong.PP=2indicates that flipping was applied to theZarray and that the initial tests for deflation should not be performed. yes we really said ping and pong, i'm not joking πDMINβREAL. Minimum value ofd.SIGMAβREAL. Sum of shifts used in current segment.DESIGβREAL. Lower order part ofSIGMA.QMAXβREAL. Maximum value ofq.NFAILβINTEGER. IncrementNFAILby 1 each time the shift was too big. (we're keeping receipts π)ITERβINTEGER. IncrementITERby 1 for each iteration.NDIVβINTEGER. IncrementNDIVby 1 for each division.IEEEβLOGICAL. Flag for IEEE or non IEEE arithmetic (passed toSLASQ5). iykykTTYPEβINTEGER. Shift type.DMIN1βREAL. (no description, she's mysterious π)DMIN2βREAL. (also mysterious)DNβREAL. (mysterious)DN1βREAL. (mysterious)DN2βREAL. (mysterious)GβREAL. (mysterious)TAUβREAL.
and for the whole little group fromDMIN1down throughTAU: these are passed as arguments in order to save their values between calls toSLASQ3. that's literally their whole job. carrying memories between calls. so valid π
π Author π
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
an absolute squad π«Ά
Definition at line 179 of file slasq3.f.
β Author (again) β
Generated automatically by Doxygen for LAPACK from the source code. (not a human, just a robot doing her best π€β¨)
LAPACK Β· Version 3.12.0 Β· source file slasq3.f in /home/abui...RC/ β and that's the whole page bestie, go forth and deflate responsibly πππ¦πΈ
π¦ 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