SRC/zlaqz3.f(3)
π NAME π
okay bestie, welcome to the SRC/zlaqz3.f page from the Library Functions Manual β that's the manual name, folded in right here so you're oriented. The name on the tin is SRC/zlaqz3.f. Concise queen, lowkey a whole vibe. π
β¨ SYNOPSIS β¨
Functions/Subroutines
subroutine zlaqz3 (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)
ZLAQZ3 β that's the subroutine, periodt. It's giving iconic, and she's highkey the main event. π
π¦ Function/Subroutine Documentation π¦
subroutine zlaqz3
subroutine zlaqz3 (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*16, dimension( * ), intent(inout)
alpha, complex*16, dimension( * ), intent(inout) beta, complex*16,
dimension( lda, * ), intent(inout) a, integer, intent(in) lda,
complex*16, dimension( ldb, * ), intent(inout) b, integer, intent(in)
ldb, complex*16, dimension( ldq, * ), intent(inout) q, integer,
intent(in) ldq, complex*16, dimension( ldz, * ), intent(inout) z,
integer, intent(in) ldz, complex*16, dimension( ldqc, * ), intent(inout)
qc, integer, intent(in) ldqc, complex*16, dimension( ldzc, * ),
intent(inout) zc, integer, intent(in) ldzc, complex*16, dimension( * ),
intent(inout) work, integer, intent(in) lwork, integer, intent(out)
info)
ZLAQZ3 β yes, the name shows up again, and honestly? Main character energy. π
Purpose
The purpose is literally: ZLAQZ3 Executes a single multishift QZ sweep. That's the whole assignment, no cap. She ate. π₯
Parameters
Vibe check: every parameter is here, no skips, no cuts β ngl, let's get into it:
ILSCHURβILSCHURisLOGICAL. Determines whether or not to update the full Schur form.ILQβILQisLOGICAL. Determines whether or not to update the matrixQ.ILZβILZisLOGICAL. Determines whether or not to update the matrixZ.NβNisINTEGER. The order of the matricesA,B,Q, andZ.N >= 0.ILOβILOisINTEGER.IHIβIHIisINTEGER.NSHIFTSβNSHIFTSisINTEGER. The desired number of shifts to use.NBLOCK_DESIREDβNBLOCK_DESIREDisINTEGER. The desired size of the computational windows.ALPHAβALPHAisCOMPLEX*16array.SRcontains the alpha parts of the shifts to use.BETAβBETAisCOMPLEX*16array.SScontains the scale of the shifts to use.AβAisCOMPLEX*16array, dimension(LDA, N).LDAβLDAisINTEGER. The leading dimension of the arrayA.LDA >= max( 1, N ).BβBisCOMPLEX*16array, dimension(LDB, N).LDBβLDBisINTEGER. The leading dimension of the arrayB.LDB >= max( 1, N ).QβQisCOMPLEX*16array, dimension(LDQ, N).LDQβLDQisINTEGER.ZβZisCOMPLEX*16array, dimension(LDZ, N).LDZβLDZisINTEGER.QCβQCisCOMPLEX*16array, dimension(LDQC, NBLOCK_DESIRED).LDQCβLDQCisINTEGER.ZCβZCisCOMPLEX*16array, dimension(LDZC, NBLOCK_DESIRED).LDZCβLDZisINTEGER. yes bestie, the page literally saysLDZhere; I'm not fixing it, I'm preserving the lore πWORKβWORKisCOMPLEX*16array, dimension(MAX(1,LWORK)). On exit, ifINFO >= 0,WORK(1)returns the optimalLWORK.LWORKβLWORKisINTEGER. The dimension of the arrayWORK.LWORK >= max(1,N).
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.
INFOβINFOisINTEGER.= 0: successful exit< 0: ifINFO = -i, thei-th argument had an illegal value
Author
Thijs Steel, KU Leuven β shoutout to the author, obsessed. π
Date
May 2020 β a whole era. Noted.
Definition at line 204 of file zlaqz3.f. β she's officially defined there, bestie.
Author
Generated automatically by Doxygen for LAPACK from the source code. Robots did this one, no cap. π€
okay that's the whole page, bestie π«Ά. This little beauty is from LAPACK Version 3.12.0, and the page is SRC/zlaqz3.f(3). Stay slay, and may your workspace queries be as clean as this page. iykyk, fr fr β¨
π¦ where this page comes from
- arch rolling: lapack-doc 3.12.1-2 Β· custom
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms