ZLAQZ3(3)
π ZLAQZ3(3) β LAPACK Library Functions Manual π
okay so bestie, welcome to the ZLAQZ3(3) page from the LAPACK Library Functions Manual β¨ no cap, this is a Fortran subroutine page and it's giving big linear-algebra main character energy.
πΈ NAME πΈ
The name is literally this file path, bestie:
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/zlaqz3.f
π¦ SYNOPSIS π¦
It lives under Functions/Subroutines π«Ά and the call looks like this:
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
π FUNCTION/SUBROUTINE DOCUMENTATION π
Full signature, every intent and dimension exactly as the page says β yes, even the goofy spacing, periodt:
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
π Purpose π
The source comment is short and iconic:
!> ZLAQZ3 Executes a single multishift QZ sweep
That's the whole vibe: one multishift QZ sweep, bestie π.
π Parameters π
ILSCHURβILSCHUR is LOGICAL. It decides whether or not to update the full Schur form, iykyk.ILQβILQ is LOGICAL. It decides whether or not to update the matrixQ.ILZβILZ is LOGICAL. It decides whether or not to update the matrixZ.NβN is INTEGER. The order of the matricesA,B,Q, andZ.N >= 0.ILOβILO is INTEGER. That's it, that's the whole description on the page.IHIβIHI is INTEGER. Same energy: no extra description given.NSHIFTSβNSHIFTS is INTEGER. The desired number of shifts to use.NBLOCK_DESIREDβNBLOCK_DESIRED is INTEGER. The desired size of the computational windows.ALPHAβALPHA is COMPLEX*16 array.The doc saysSR contains the alpha parts of the shifts to use.KeepingSRexactly as written, no cap.BETAβBETA is COMPLEX*16 array.The doc saysSS contains the scale of the shifts to use.KeepingSSexactly too.AβA is COMPLEX*16 array, dimension (LDA, N).LDAβLDA is INTEGER. The leading dimension of the arrayA.LDA >= max( 1, N ).BβB is COMPLEX*16 array, dimension (LDB, N).LDBβLDB is INTEGER. The leading dimension of the arrayB.LDB >= max( 1, N ).QβQ is COMPLEX*16 array, dimension (LDQ, N).LDQβLDQ is INTEGER. No extra description on the page.ZβZ is COMPLEX*16 array, dimension (LDZ, N).LDZβLDZ is INTEGER. No extra description on the page.QCβQC is COMPLEX*16 array, dimension (LDQC, NBLOCK_DESIRED).LDQCβLDQC is INTEGER. No extra description on the page.ZCβZC is COMPLEX*16 array, dimension (LDZC, NBLOCK_DESIRED).LDZCβLDZC is INTEGER. The page literally saysLDZ is INTEGERhere, so I'm preserving that typo exactly. Not me fixing it, bestie π.WORKβWORK is COMPLEX*16 array, dimension (MAX(1,LWORK)). On exit, ifINFO >= 0,WORK(1)returns the optimalLWORK.LWORKβLWORK is INTEGER. 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βINFO is INTEGER.= 0: successful exit.< 0: ifINFO = -i, thei-th argument had an illegal value.
π AUTHOR π
Thijs Steel, KU Leuven.
β DATE β
May 2020.
Definition at line 204 of file zlaqz3.f.
π AUTHOR (the Doxygen one) π
Generated automatically by Doxygen for LAPACK from the source code.
okay bestie, that's the whole page π this was LAPACK Version 3.12.0, dated May 2020, and the footer path is /home/abui...RC/zlaqz3.f(3) β catch u later, 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