laqz4(3)
π NAME π
laqz4 - laqz4: step in ggev3, gges3
okay so this is the laqz4(3) page from the Library Functions Manual, bestie β and itβs all about that laqz4 life in ggev3, gges3. periodt π
β¨ SYNOPSIS β¨
π Functions π
subroutine dlaqz4 (ilschur, ilq, ilz, n, ilo, ihi, nshifts,
nblock_desired, sr, si, ss, a, lda, b, ldb, q, ldq, z, ldz, qc,
ldqc, zc, ldzc, work, lwork, info)
DLAQZ4
subroutine slaqz4 (ilschur, ilq, ilz, n, ilo, ihi, nshifts,
nblock_desired, sr, si, ss, a, lda, b, ldb, q, ldq, z, ldz, qc,
ldqc, zc, ldzc, work, lwork, info)
SLAQZ4
π« Detailed Description π«
The original is lowkey just a heading here β no extra prose β so Iβm not gonna invent lore. Moving on, bestie π«Ά
π₯ Function Documentation π₯
π§ subroutine dlaqz4
subroutine dlaqz4 (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, double precision, dimension( * ),
intent(inout) sr, double precision, dimension( * ), intent(inout) si,
double precision, dimension( * ), intent(inout) ss, double precision,
dimension( lda, * ), intent(inout) a, integer, intent(in) lda, double
precision, dimension( ldb, * ), intent(inout) b, integer, intent(in)
ldb, double precision, dimension( ldq, * ), intent(inout) q, integer,
intent(in) ldq, double precision, dimension( ldz, * ), intent(inout) z,
integer, intent(in) ldz, double precision, dimension( ldqc, * ),
intent(inout) qc, integer, intent(in) ldqc, double precision, dimension(
ldzc, * ), intent(inout) zc, integer, intent(in) ldzc, double precision,
dimension( * ), intent(inout) work, integer, intent(in) lwork, integer,
intent(out) info)
DLAQZ4 β¨
π Purpose
DLAQZ4 β Executes a single multishift QZ sweep. no cap, thatβs the whole vibe π₯
π Parameters
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. thatβs literally all the original gives us here π«ΆIHIβIHIisINTEGER. same energy, bestie.NSHIFTSβNSHIFTSisINTEGER. The desired number of shifts to use.NBLOCK_DESIREDβNBLOCK_DESIREDisINTEGER. The desired size of the computational windows.SRβSRisDOUBLE PRECISIONarray.SRcontains the real parts of the shifts to use.SIβSIisDOUBLE PRECISIONarray.SIcontains the imaginary parts of the shifts to use.SSβSSisDOUBLE PRECISIONarray.SScontains the scale of the shifts to use.AβAisDOUBLE PRECISIONarray, dimension(LDA, N).LDAβLDAisINTEGER. The leading dimension of the arrayA.LDA >= max( 1, N ).BβBisDOUBLE PRECISIONarray, dimension(LDB, N).LDBβLDBisINTEGER. The leading dimension of the arrayB.LDB >= max( 1, N ).QβQisDOUBLE PRECISIONarray, dimension(LDQ, N).LDQβLDQisINTEGER.ZβZisDOUBLE PRECISIONarray, dimension(LDZ, N).LDZβLDZisINTEGER.QCβQCisDOUBLE PRECISIONarray, dimension(LDQC, NBLOCK_DESIRED).LDQCβLDQCisINTEGER.ZCβZCisDOUBLE PRECISIONarray, dimension(LDZC, NBLOCK_DESIRED).LDZCβLDZisINTEGER. bestie, the original really saysLDZhere, notLDZCβ Iβm preserving it exactly, no silent fix πWORKβWORKisDOUBLE PRECISIONarray, dimension(MAX(1,LWORK)). On exit, ifINFO >= 0,WORK(1)returns the optimalLWORK.LWORKβLWORKisINTEGER. The dimension of the arrayWORK.LWORK >= max(1,N).- If
LWORK = -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.
- If
INFOβINFOisINTEGER:= 0: successful exit< 0: ifINFO = -i, thei-th argument had an illegal value
πΈ Author
Thijs Steel, KU Leuven
π¦ Date
May 2020
π Definition
Definition at line 209 of file dlaqz4.f.
π§ subroutine slaqz4
subroutine slaqz4 (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, real, dimension( * ), intent(inout) sr, real,
dimension( * ), intent(inout) si, real, dimension( * ), intent(inout)
ss, real, dimension( lda, * ), intent(inout) a, integer, intent(in) lda,
real, dimension( ldb, * ), intent(inout) b, integer, intent(in) ldb,
real, dimension( ldq, * ), intent(inout) q, integer, intent(in) ldq,
real, dimension( ldz, * ), intent(inout) z, integer, intent(in) ldz,
real, dimension( ldqc, * ), intent(inout) qc, integer, intent(in) ldqc,
real, dimension( ldzc, * ), intent(inout) zc, integer, intent(in) ldzc,
real, dimension( * ), intent(inout) work, integer, intent(in) lwork,
integer, intent(out) info)
SLAQZ4 β¨
π Purpose
SLAQZ4 β Executes a single multishift QZ sweep. iconic behavior, honestly π
π Parameters
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. short and sweet, no extra lore.IHIβIHIisINTEGER. same, bestie.NSHIFTSβNSHIFTSisINTEGER. The desired number of shifts to use.NBLOCK_DESIREDβNBLOCK_DESIREDisINTEGER. The desired size of the computational windows.SRβSRisREALarray.SRcontains the real parts of the shifts to use.SIβSIisREALarray.SIcontains the imaginary parts of the shifts to use.SSβSSisREALarray.SScontains the scale of the shifts to use.AβAisREALarray, dimension(LDA, N).LDAβLDAisINTEGER. The leading dimension of the arrayA.LDA >= max( 1, N ).BβBisREALarray, dimension(LDB, N).LDBβLDBisINTEGER. The leading dimension of the arrayB.LDB >= max( 1, N ).QβQisREALarray, dimension(LDQ, N).LDQβLDQisINTEGER.ZβZisREALarray, dimension(LDZ, N).LDZβLDZisINTEGER.QCβQCisREALarray, dimension(LDQC, NBLOCK_DESIRED).LDQCβLDQCisINTEGER.ZCβZCisREALarray, dimension(LDZC, NBLOCK_DESIRED).LDZCβLDZisINTEGER. again: the original saysLDZhere, notLDZCβ keeping it exact, iykyk πWORKβWORKisREALarray, dimension(MAX(1,LWORK)). On exit, ifINFO >= 0,WORK(1)returns the optimalLWORK.LWORKβLWORKisINTEGER. The dimension of the arrayWORK.LWORK >= max(1,N).- If
LWORK = -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.
- If
INFOβINFOisINTEGER:= 0: successful exit< 0: ifINFO = -i, thei-th argument had an illegal value
πΈ Author
Thijs Steel, KU Leuven
π¦ Date
May 2020
π Definition
Definition at line 210 of file slaqz4.f.
π Author
Generated automatically by Doxygen for LAPACK from the source code.
later, bestie β this is the laqz4(3) page from LAPACK Version 3.12.0, with the function docs dated May 2020, and it was auto-generated by Doxygen from the source code. π
β¨
π¦ 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