DLAQZ4(3)
okay bestie, welcome to DLAQZ4(3) from the Library Functions Manual β page path: /home/abui...RC/dlaqz4.f(3). Itβs a LAPACK thing, itβs giving major main character energy, and weβre gonna get through every single parameter together. π«Άπ
πΈ NAME πΈ
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/dlaqz4.f β thatβs the file, periodt. π
β¨ SYNOPSIS β¨
π§ Functions/Subroutines π§
Hereβs the callable in all its multishift-QZ-sweep glory:
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
π FUNCTION/SUBROUTINE DOCUMENTATION π
π¦ subroutine DLAQZ4 (full signature) π¦
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
!>
Translation: it runs a single multishift QZ sweep. Thatβs the whole purpose. Iconic. π
π Parameters π
ILSCHURβILSCHUR is LOGICAL; it determines whether or not to update the full Schur form.ILQβILQ is LOGICAL; determines whether or not to update the matrix Q.ILZβILZ is LOGICAL; determines whether or not to update the matrix Z.NβN is INTEGER;The order of the matrices A, B, Q, and Z. N >= 0.ILOβILO is INTEGER.IHIβIHI is INTEGER.NSHIFTSβNSHIFTS is INTEGER;The desired number of shifts to use.NBLOCK_DESIREDβNBLOCK_DESIRED is INTEGER;The desired size of the computational windows.SRβSR is DOUBLE PRECISION array. SR contains the real parts of the shifts to use.SIβSI is DOUBLE PRECISION array. SI contains the imaginary parts of the shifts to use.SSβSS is DOUBLE PRECISION array. SS contains the scale of the shifts to use.AβA is DOUBLE PRECISION array, dimension (LDA, N).LDAβLDA is INTEGER;The leading dimension of the array A. LDA >= max( 1, N ).BβB is DOUBLE PRECISION array, dimension (LDB, N).LDBβLDB is INTEGER;The leading dimension of the array B. LDB >= max( 1, N ).QβQ is DOUBLE PRECISION array, dimension (LDQ, N).LDQβLDQ is INTEGER.ZβZ is DOUBLE PRECISION array, dimension (LDZ, N).LDZβLDZ is INTEGER.QCβQC is DOUBLE PRECISION array, dimension (LDQC, NBLOCK_DESIRED).LDQCβLDQC is INTEGER.ZCβZC is DOUBLE PRECISION array, dimension (LDZC, NBLOCK_DESIRED).LDZCβLDZ is INTEGER. yes bestie, the page saysLDZhere, notLDZCβ Iβm not fixing it, Iβm just reporting it πWORKβWORK is DOUBLE PRECISION array, dimension (MAX(1,LWORK)). On exit, ifINFO >= 0,WORK(1)returns the optimalLWORK.LWORKβLWORK is INTEGER;The dimension of the array WORK. LWORK >= max(1,N).
If LWORK = -1, then a workspace query is assumed; the routine only calculates the optimal size of the WORK array, returns this value as the first entry of the WORK array, and no error message related to LWORK is issued by XERBLA.
INFOβINFO is INTEGER;= 0: successful exit;< 0: if INFO = -i, the i-th argument had an illegal value.
πΈ Author πΈ
Thijs Steel, KU Leuven β iconic. π
π Date π
May 2020.
Definition: Definition at line 209 of file dlaqz4.f.
π Author π
Generated automatically by Doxygen for LAPACK from the source code. β yes bestie, the robots wrote this one. π€π
okay thatβs the whole page! LAPACK, Version 3.12.0, May 2020, page path /home/abui...RC/dlaqz4.f(3). slay and goodbye πβ¨π
π¦ 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