SRC/zlaqr3.f(3)
πΈ NAME πΈ
okay so this page is from the Library Functions Manual, and the main character is SRC/zlaqr3.f. That's the whole NAME section, bestie β short, sweet, iconic.
β¨ SYNOPSIS β¨
π§ Functions/Subroutines π§
subroutine zlaqr3 (wantt, wantz, n, ktop, kbot, nw, h, ldh, iloz, ihiz,
z, ldz, ns, nd, sh, v, ldv, nh, t, ldt, nv, wv, ldwv, work, lwork)
ZLAQR3 performs the unitary similarity transformation of a
Hessenberg matrix to detect and deflate fully converged eigenvalues
from a trailing principal submatrix (aggressive early deflation).
π Function/Subroutine Documentation π
subroutine zlaqr3 (logical wantt, logical wantz, integer n, integer ktop,
integer kbot, integer nw, complex*16, dimension( ldh, * ) h, integer
ldh, integer iloz, integer ihiz, complex*16, dimension( ldz, * ) z,
integer ldz, integer ns, integer nd, complex*16, dimension( * ) sh,
complex*16, dimension( ldv, * ) v, integer ldv, integer nh, complex*16,
dimension( ldt, * ) t, integer ldt, integer nv, complex*16, dimension(
ldwv, * ) wv, integer ldwv, complex*16, dimension( * ) work, integer
lwork)
ZLAQR3 performs the unitary similarity transformation of a Hessenberg matrix to detect and deflate fully converged eigenvalues from a trailing principal submatrix (aggressive early deflation).
π― Purpose π―
okay so this is the aggressive early deflation moment. ZLAQR3 accepts as input an upper Hessenberg matrix H and performs a unitary similarity transformation designed to detect and deflate fully converged eigenvalues from a trailing principal submatrix. On output, H has been overwritten by a new Hessenberg matrix that is a perturbation of a unitary similarity transformation of H. It is to be hoped that the final version of H has many zero subdiagonal entries. Fingers crossed, bestie. π«Ά
π Parameters π
WANTTβLOGICAL. If.TRUE., then the Hessenberg matrixHis fully updated so that the triangular Schur factor may be computed (in cooperation with the calling subroutine). If.FALSE., then only enough ofHis updated to preserve the eigenvalues.WANTZβLOGICAL. If.TRUE., then the unitary matrixZis updated so that the unitary Schur factor may be computed (in cooperation with the calling subroutine). If.FALSE., thenZis not referenced.NβINTEGER. The order of the matrixHand (ifWANTZis.TRUE.) the order of the unitary matrixZ.KTOPβINTEGER. It is assumed that eitherKTOP = 1orH(KTOP,KTOP-1)=0.KBOTandKTOPtogether determine an isolated block along the diagonal of the Hessenberg matrix.KBOTβINTEGER. It is assumed without a check that eitherKBOT = NorH(KBOT+1,KBOT)=0.KBOTandKTOPtogether determine an isolated block along the diagonal of the Hessenberg matrix.NWβINTEGER. Deflation window size.1 <= NW <= (KBOT-KTOP+1).HβCOMPLEX*16array, dimension(LDH,N). On input, the initialN-by-Nsection ofHstores the Hessenberg matrix undergoing aggressive early deflation. On output,Hhas been transformed by a unitary similarity transformation, perturbed, and returned to Hessenberg form that (it is to be hoped) has some zero subdiagonal entries.LDHβINTEGER. Leading dimension ofHjust as declared in the calling subroutine.N <= LDH.ILOZβINTEGER. That's the whole note here, bestie.IHIZβINTEGER. Specify the rows ofZto which transformations must be applied ifWANTZis.TRUE..1 <= ILOZ <= IHIZ <= N.ZβCOMPLEX*16array, dimension(LDZ,N). IfWANTZis.TRUE., then on output, the unitary similarity transformation mentioned above has been accumulated intoZ(ILOZ:IHIZ,ILOZ:IHIZ)from the right. IfWANTZis.FALSE., thenZis unreferenced.LDZβINTEGER. The leading dimension ofZjust as declared in the calling subroutine.1 <= LDZ.NSβINTEGER. The number of unconverged (ie approximate) eigenvalues returned inSRandSIthat may be used as shifts by the calling subroutine.NDβINTEGER. The number of converged eigenvalues uncovered by this subroutine.SHβCOMPLEX*16array, dimension(KBOT). On output, approximate eigenvalues that may be used for shifts are stored inSH(KBOT-ND-NS+1)throughSR(KBOT-ND). Converged eigenvalues are stored inSH(KBOT-ND+1)throughSH(KBOT).VβCOMPLEX*16array, dimension(LDV,NW). AnNW-by-NWwork array.LDVβINTEGER. The leading dimension ofVjust as declared in the calling subroutine.NW <= LDV.NHβINTEGER. The number of columns ofT.NH >= NW.TβCOMPLEX*16array, dimension(LDT,NW).LDTβINTEGER. The leading dimension ofTjust as declared in the calling subroutine.NW <= LDT.NVβINTEGER. The number of rows of work arrayWVavailable for workspace.NV >= NW.WVβCOMPLEX*16array, dimension(LDWV,NW).LDWVβINTEGER. The leading dimension ofWjust as declared in the calling subroutine.NW <= LDV.WORKβCOMPLEX*16array, dimension(LWORK). On exit,WORK(1)is set to an estimate of the optimal value ofLWORKfor the given values ofN,NW,KTOPandKBOT.LWORKβINTEGER. The dimension of the work arrayWORK.LWORK = 2*NWsuffices, but greater efficiency may result from larger values ofLWORK.- If
LWORK = -1, then a workspace query is assumed;ZLAQR3only estimates the optimal workspace size for the given values ofN,NW,KTOPandKBOT. The estimate is returned inWORK(1). No error message related toLWORKis issued byXERBLA. NeitherHnorZare accessed.
- If
π Author π
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
π«Ά Contributors: π«Ά
Karen Braman and Ralph Byers, Department of Mathematics, University of Kansas, USA
Definition at line 264 of file zlaqr3.f.
π Author π
Generated automatically by Doxygen for LAPACK from the source code.
okay that's the whole tea, bestie π
This little icon is from LAPACK Version 3.12.0, and the source file is SRC/zlaqr3.f(3). slay. β¨π¦
π¦ 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