CLAQZ3(3)
π
CLAQZ3(3) β the LAPACK library functions manual β¨
okay bestie, so this page is literally from /home/abui...RC/claqz3.f(3) β yes that's the file path, it's giving "the filesystem ate the middle of the path" but we move π«Ά. It's a LAPACK library function page and it lives in the Library Functions Manual section. Buckle up.
πΈ NAME πΈ
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/claqz3.f
like, that's the whole name section. that's it. iconic of Fortran honestly π
β¨ SYNOPSIS β¨
Functions/Subroutines
subroutine CLAQZ3 (ilschur, ilq, ilz, n, ilo, ihi, nshifts,
nblock_desired, alpha, beta, a, lda, b, ldb, q, ldq, z, ldz, qc,
ldqc, zc, ldzc, work, lwork, info)
CLAQZ3 β that's her. that's the whole synopsis, she said "no notes" π
π¦ Function/Subroutine Documentation π¦
here's the full signature with all the intent declarations, and yes every single one matters, do not skip, I'm watching π
subroutine CLAQZ3 (logical, intent(in) ilschur, logical, intent(in) ilq,
logical, intent(in) ilz, integer, intent(in) n, integer, intent(in) ilo,
integer, intent(in) ihi, integer, intent(in) nshifts, integer,
intent(in) nblock_desired, complex, dimension( * ), intent(inout) alpha,
complex, dimension( * ), intent(inout) beta, complex, dimension( lda, *
), intent(inout) a, integer, intent(in) lda, complex, dimension( ldb, *
), intent(inout) b, integer, intent(in) ldb, complex, dimension( ldq, *
), intent(inout) q, integer, intent(in) ldq, complex, dimension( ldz, *
), intent(inout) z, integer, intent(in) ldz, complex, dimension( ldqc, *
), intent(inout) qc, integer, intent(in) ldqc, complex, dimension( ldzc,
* ), intent(inout) zc, integer, intent(in) ldzc, complex, dimension( *
), intent(inout) work, integer, intent(in) lwork, integer, intent(out)
info)
CLAQZ3
π Purpose π
!>!> CLAQZ3 Executes a single multishift QZ sweep!>
one (1) multishift QZ sweep. that's her job. she does it. slay π
β Parameters β
okay the moment you've all been waiting for, the parameter list, in order, no skipping, we're doing all of them π
ILSCHURβILSCHURisLOGICAL. decides whether or not to update the full Schur form. yes/no. the people need to know.ILQβILQisLOGICAL. decides whether or not to update the matrixQ.ILZβILZisLOGICAL. decides whether or not to update the matrixZ.NβNisINTEGER. the order of the matricesA,B,Q, andZ. and listen:N >= 0. non-negotiable bestie.ILOβILOisINTEGER. (that's the whole description, don't shoot the messenger π)IHIβIHIisINTEGER. (also the whole description. she's mysterious. main character energy.)NSHIFTSβNSHIFTSisINTEGER. the desired number of shifts to use.NBLOCK_DESIREDβNBLOCK_DESIREDisINTEGER. the desired size of the computational windows. manifesting that window size fr fr.ALPHAβALPHAisCOMPLEX array.SRcontains the alpha parts of the shifts to use.BETAβBETAisCOMPLEX array.SScontains the scale of the shifts to use.AβAisCOMPLEX array, dimension (LDA, N).LDAβLDAisINTEGER. the leading dimension of the arrayA. and it must satisfyLDA >= max( 1, N ). rules are rules β¨BβBisCOMPLEX array, dimension (LDB, N).LDBβLDBisINTEGER. the leading dimension of the arrayB.LDB >= max( 1, N ). same energy, no cap.QβQisCOMPLEX array, dimension (LDQ, N).LDQβLDQisINTEGER. (short and sweet, we respect it)ZβZisCOMPLEX array, dimension (LDZ, N).LDZβLDZisINTEGER. (again β brevity is a lifestyle π )QCβQCisCOMPLEX array, dimension (LDQC, NBLOCK_DESIRED).LDQCβLDQCisINTEGER. (yup)ZCβZCisCOMPLEX array, dimension (LDZC, NBLOCK_DESIRED).LDZCβLDZ is INTEGER. π and yes, the doc literally saysLDZhere even though this is theLDZCentry. I'm not making the rules, I'm just reporting them, we love a typo that's been in production since forever.WORKβWORKisCOMPLEX array, dimension (MAX(1,LWORK)). on exit, ifINFO >= 0, thenWORK(1)returns the optimalLWORK.LWORKβLWORKisINTEGER. the dimension of the arrayWORK, and it must satisfyLWORK >= max(1,N).
heads up bestie: ifLWORK = -1, then a workspace query is assumed. the routine only calculates the optimal size of theWORKarray, returns this value as the first entry of theWORKarray, and no error message related toLWORKis issued byXERBLA. so like,-1is not a bug, it's a vibe π§
INFOβINFOisINTEGER. here's the tea:= 0: successful exit π< 0: ifINFO = -i, the i-th argument had an illegal value π
π Author π
Thijs Steel, KU Leuven. we stan π«Ά
π Date π
May 2020. vintage. retro. a classic.
π§ Definition π§
Definition at line 203 of file claqz3.f.
π Author π
Generated automatically by Doxygen for LAPACK from the source code.
(no human wrote this bit, a robot did it, and honestly? it ate π€β¨)
and that's the page!! π LAPACK, Version 3.12.0, footer timestamped /home/abui...RC/claqz3.f(3) β mwah, go update your Schur form bestie ππ₯
π¦ 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