DLAQR3(3)
π DLAQR3(3) π
okay bestie, welcome to the Library Functions Manual page for DLAQR3(3) β itβs literally giving βaggressive early deflationβ and weβre gonna get through every single argument together. π
β¨
β¨ NAME β¨
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/dlaqr3.f β thatβs the file this whole page is named after. No cap. π«Ά
πΈ SYNOPSIS πΈ
π« Functions/Subroutines π«
subroutine DLAQR3 (wantt, wantz, n, ktop, kbot, nw, h, ldh, iloz, ihiz,
z, ldz, ns, nd, sr, si, v, ldv, nh, t, ldt, nv, wv, ldwv, work,
lwork)
DLAQR3 performs the orthogonal similarity transformation of a Hessenberg matrix to detect and deflate fully converged eigenvalues from a trailing principal submatrix β aka aggressive early deflation. Yes bestie, thatβs the whole vibe. π¦
π₯ Function/Subroutine Documentation π₯
π§ subroutine DLAQR3 π§
subroutine DLAQR3 (logical wantt, logical wantz, integer n, integer ktop,
integer kbot, integer nw, double precision, dimension( ldh, * ) h,
integer ldh, integer iloz, integer ihiz, double precision, dimension(
ldz, * ) z, integer ldz, integer ns, integer nd, double precision,
dimension( * ) sr, double precision, dimension( * ) si, double
precision, dimension( ldv, * ) v, integer ldv, integer nh, double
precision, dimension( ldt, * ) t, integer ldt, integer nv, double
precision, dimension( ldwv, * ) wv, integer ldwv, double precision,
dimension( * ) work, integer lwork)
Same energy as above: DLAQR3 performs the orthogonal similarity transformation of a Hessenberg matrix to detect and deflate fully converged eigenvalues from a trailing principal submatrix (aggressive early deflation). π
π― Purpose: π―
okay so hereβs the whole purpose, bestie: this is aggressive early deflation. DLAQR3 accepts as input an upper Hessenberg matrix H and performs an orthogonal 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 an orthogonal similarity transformation of H. It is to be hoped that the final version of H has many zero subdiagonal entries. We are all praying for those zeros, ngl πβ¨
π Parameters π
WANTT(LOGICAL) β if.TRUE., then the Hessenberg matrixHis fully updated so that the quasi-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 orthogonal matrixZis updated so so that the orthogonal 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 orthogonal 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(DOUBLE PRECISION array, dimension (LDH,N)) β on input the initialN-by-Nsection ofHstores the Hessenberg matrix undergoing aggressive early deflation. On outputHhas been transformed by an orthogonal similarity transformation, perturbed, and the 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) β itβs anINTEGER, bestie. The row-range details are right below inIHIZ. πIHIZ(INTEGER) β specify the rows ofZto which transformations must be applied ifWANTZis.TRUE..1 <= ILOZ <= IHIZ <= N.Z(DOUBLE PRECISION array, dimension (LDZ,N)) β ifWANTZis.TRUE., then on output, the orthogonal 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.SR(DOUBLE PRECISION array, dimension (KBOT)) β real-parts array. The exact storage ranges are described withSIbelow. πSI(DOUBLE PRECISION array, dimension (KBOT)) β on output, the real and imaginary parts of approximate eigenvalues that may be used for shifts are stored inSR(KBOT-ND-NS+1)throughSR(KBOT-ND)andSI(KBOT-ND-NS+1)throughSI(KBOT), respectively. The real and imaginary parts of converged eigenvalues are stored inSR(KBOT-ND+1)throughSR(KBOT)andSI(KBOT-ND+1)throughSI(KBOT), respectively.V(DOUBLE PRECISION array, 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(DOUBLE PRECISION array, dimension (LDT,NW)) β workspace array, described byLDTandNH. π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(DOUBLE PRECISION array, dimension (LDWV,NW)) β workspace array, described byLDWVandNV. πLDWV(INTEGER) β the leading dimension ofWjust as declared in the calling subroutine.NW <= LDV. (Yes, it saysWandLDVβ keeping the source exactly, bestie. π)WORK(DOUBLE PRECISION array, 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. IfLWORK = -1, then a workspace query is assumed;DLAQR3only 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. π«Ά
π§βπ¬ 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 272 of file dlaqr3.f.
π Author π
Generated automatically by Doxygen for LAPACK from the source code.
okay bestie, thatβs the whole DLAQR3(3) page. The footer vibes are LAPACK Version 3.12.0 with the source path /home/abui...RC/dlaqr3.f(3) β thatβs the version/source/date line as given, no extra date string, periodt. We made it through every parameter and honestly? Iconic. π
β¨π
π¦ 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