SRC/dlaqz3.f(3)
π NAME π
SRC/dlaqz3.f β that's the file, bestie, and this page lives in the Library Functions Manual.
β¨ SYNOPSIS β¨
Functions/Subroutines
recursive subroutine dlaqz3 (ilschur, ilq, ilz, n, ilo, ihi, nw, a, lda,
b, ldb, q, ldq, z, ldz, ns, nd, alphar, alphai, beta, qc, ldqc, zc,
ldzc, work, lwork, rec, info)
DLAQZ3
π§ Function/Subroutine Documentation πΈ
Here's the full signature, character-for-character:
recursive subroutine dlaqz3 (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) nw, 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, integer, intent(out) ns,
integer, intent(out) nd, double precision, dimension( * ), intent(inout)
alphar, double precision, dimension( * ), intent(inout) alphai, double
precision, dimension( * ), intent(inout) beta, double precision,
dimension( ldqc, * ) qc, integer, intent(in) ldqc, double precision,
dimension( ldzc, * ) zc, integer, intent(in) ldzc, double precision,
dimension( * ) work, integer, intent(in) lwork, integer, intent(in) rec,
integer, intent(out) info)
DLAQZ3
β¨ Purpose β¨
!>
!> DLAQZ3 performs AED
!>
π Parameters π
ILSCHURβLOGICAL, intent(in). It decides whether or not the full Schur form gets updated.ILQβLOGICAL, intent(in). It decides whether or not matrixQgets updated.ILZβLOGICAL, intent(in). It decides whether or not matrixZgets updated.NβINTEGER, intent(in). The order of matricesA,B,Q, andZ.N >= 0.ILOβINTEGER, intent(in). No extra note on this one in the original.IHIβINTEGER, intent(in).ILOandIHImark the rows and columns of(A,B)which are to be normalized.NWβINTEGER, intent(in). The desired size of the deflation window.AβDOUBLE PRECISIONarray, dimension(LDA, N), intent(inout).LDAβINTEGER, intent(in). The leading dimension of the arrayA.LDA >= max( 1, N ).BβDOUBLE PRECISIONarray, dimension(LDB, N), intent(inout).LDBβINTEGER, intent(in). The leading dimension of the arrayB.LDB >= max( 1, N ).QβDOUBLE PRECISIONarray, dimension(LDQ, N), intent(inout).LDQβINTEGER, intent(in). No extra note in the original here.ZβDOUBLE PRECISIONarray, dimension(LDZ, N), intent(inout).LDZβINTEGER, intent(in). No extra note in the original here.NSβINTEGER, intent(out). The number of unconverged eigenvalues available to use as shifts.NDβINTEGER, intent(out). The number of converged eigenvalues found.ALPHARβDOUBLE PRECISIONarray, dimension(N), intent(inout). The real parts of each scalar alpha defining an eigenvalue of GNEP.ALPHAIβDOUBLE PRECISIONarray, dimension(N), intent(inout). The imaginary parts of each scalar alpha defining an eigenvalue of GNEP. IfALPHAI(j)is zero, then the j-th eigenvalue is real; if positive, then the j-th and (j+1)-st eigenvalues are a complex conjugate pair, withALPHAI(j+1) = -ALPHAI(j).BETAβDOUBLE PRECISIONarray, dimension(N), intent(inout). The scalars beta that define the eigenvalues of GNEP. Together, the quantitiesalpha = (ALPHAR(j),ALPHAI(j))andbeta = BETA(j)represent the j-th eigenvalue of the matrix pair(A,B), in one of the formslambda = alpha/betaormu = beta/alpha. Since eitherlambdaormumay overflow, they should not, in general, be computed.QCβDOUBLE PRECISIONarray, dimension(LDQC, NW).LDQCβINTEGER, intent(in).ZCβDOUBLE PRECISIONarray, dimension(LDZC, NW).LDZCβINTEGER, intent(in). Heads up: the original also literally includes the lineLDZ is INTEGERright here β yes,LDZ, notLDZCβ and I'm keeping it exactly as written.WORKβDOUBLE PRECISIONarray, dimension(MAX(1,LWORK)). On exit, ifINFO >= 0,WORK(1)returns the optimalLWORK.LWORKβINTEGER, intent(in). The dimension of the arrayWORK.LWORK >= max(1,N). IfLWORK = -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.RECβINTEGER, intent(in).RECindicates the current recursion level. Should be set to0on first call.INFOβINTEGER, intent(out).= 0: successful exit.< 0: ifINFO = -i, thei-th argument had an illegal value.
π Author π
Thijs Steel, KU Leuven. Absolute icon behavior.
π¦ Date π¦
May 2020.
Definition at line 235 of file dlaqz3.f.
π€ Author π€
Generated automatically by Doxygen for LAPACK from the source code.
That's the whole page, bestie. This beauty is LAPACK Version 3.12.0, from SRC/dlaqz3.f(3), dated May 2020. πβ¨π
π¦ 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