SRC/zlaqr2.f(3)
π NAME π
SRC/zlaqr2.f β that's the main character of this page, and we're reading it in the LAPACK Library Functions Manual. It's the manual page for SRC/zlaqr2.f, bestie. π«Ά
β¨ SYNOPSIS β¨
π§ Functions/Subroutines π§
subroutine zlaqr2 (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)β ZLAQR2 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 zlaqr2 π
subroutine zlaqr2 (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)
ZLAQR2 performs the unitary similarity transformation of a Hessenberg matrix to detect and deflate fully converged eigenvalues from a trailing principal submatrix (aggressive early deflation). Periodt. π
π Purpose π
ZLAQR2 is identical to ZLAQR3 except that it avoids recursion by calling ZLAHQR instead of ZLAQR4. No cap. β¨
Aggressive early deflation: ZLAQR2 accepts as input an upper Hessenberg matrix H and performs an unitary similarity transformation designed to detect and deflate fully converged eigenvalues from a trailing principal submatrix. On output H has been over-written by a new Hessenberg matrix that is a perturbation of an unitary similarity transformation of H. It is to be hoped that the final version of H has many zero subdiagonal entries. π«Ά
πΈ Parameters πΈ
WANTTβWANTTisLOGICAL. 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βWANTZisLOGICAL. If.TRUE., then the unitary matrixZis updated so so that the unitary Schur factor may be computed (in cooperation with the calling subroutine). If.FALSE., thenZis not referenced. (The source really has that lilso so; keeping the vibe exact. π )NβNisINTEGER. The order of the matrixHand (ifWANTZis.TRUE.) the order of the unitary matrixZ.KTOPβKTOPisINTEGER. It is assumed that eitherKTOP = 1orH(KTOP,KTOP-1)=0.KBOTandKTOPtogether determine an isolated block along the diagonal of the Hessenberg matrix.KBOTβKBOTisINTEGER. 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βNWisINTEGER. Deflation window size.1 <= NW <= (KBOT-KTOP+1).HβHisCOMPLEX*16array, dimension(LDH,N). On input the initialN-by-Nsection ofHstores the Hessenberg matrix undergoing aggressive early deflation. On outputHhas 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βLDHisINTEGER. Leading dimension ofHjust as declared in the calling subroutine.N <= LDH.ILOZβILOZisINTEGER.IHIZβIHIZisINTEGER. Specify the rows ofZto which transformations must be applied ifWANTZis.TRUE..1 <= ILOZ <= IHIZ <= N.ZβZisCOMPLEX*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βLDZisINTEGER. The leading dimension ofZjust as declared in the calling subroutine.1 <= LDZ.NSβNSisINTEGER. The number of unconverged (ie approximate) eigenvalues returned inSRandSIthat may be used as shifts by the calling subroutine. (Yes, it saysSRandSIright there in the source. π)NDβNDisINTEGER. The number of converged eigenvalues uncovered by this subroutine.SHβSHisCOMPLEX*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). (The source literally saysSR(KBOT-ND)in that first range; keep it exactly like that. π)VβVisCOMPLEX*16array, dimension(LDV,NW). AnNW-by-NWwork array.LDVβLDVisINTEGER. The leading dimension ofVjust as declared in the calling subroutine.NW <= LDV.NHβNHisINTEGER. The number of columns ofT.NH >= NW.TβTisCOMPLEX*16array, dimension(LDT,NW).LDTβLDTisINTEGER. The leading dimension ofTjust as declared in the calling subroutine.NW <= LDT.NVβNVisINTEGER. The number of rows of work arrayWVavailable for workspace.NV >= NW.WVβWVisCOMPLEX*16array, dimension(LDWV,NW).LDWVβLDWVisINTEGER. The leading dimension ofWjust as declared in the calling subroutine.NW <= LDV. (Yes, the source saysWandLDVhere even though this isLDWV/WV. Keeping the exact wording, bestie. π« )WORKβWORKisCOMPLEX*16array, dimension(LWORK). On exit,WORK(1)is set to an estimate of the optimal value ofLWORKfor the given values ofN,NW,KTOPandKBOT.LWORKβLWORKisINTEGER. 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; ZLAQR2 only estimates the optimal workspace size for the given values of N, NW, KTOP and KBOT. The estimate is returned in WORK(1). No error message related to LWORK is issued by XERBLA. Neither H nor Z are accessed.
π 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 π
Definition at line 267 of file zlaqr2.f.
ποΈ Author ποΈ
Generated automatically by Doxygen for LAPACK from the source code.
That's the whole page, bestie. It came from LAPACK Version 3.12.0, source SRC/zlaqr2.f(3) β slay, bye. πβ¨
π¦ 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