CLAQZ2(3)
π NAME π
okay so this page is CLAQZ2(3), and it comes from the Library Functions Manual. The NAME section is literally just this path, no extra lore, no nothing:
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/claqz2.f
β¨ SYNOPSIS β¨
π§ Functions/Subroutines π§
Here's the whole recursive-subroutine vibe, exactly as written:
recursive subroutine CLAQZ2 (ilschur, ilq, ilz, n, ilo, ihi, nw, a, lda,
b, ldb, q, ldq, z, ldz, ns, nd, alpha, beta, qc, ldqc, zc, ldzc,
work, lwork, rwork, rec, info)
CLAQZ2
π«Ά Function/Subroutine Documentation π«Ά
π recursive subroutine CLAQZ2 π
Full typed signature, bestie β every type, dimension, and intent exactly where the page puts it:
recursive subroutine CLAQZ2 (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,
complex, dimension( lda, * ), intent(inout) a, integer, intent(in) lda,
complex, dimension( ldb, * ), intent(inout) b, integer, intent(in) ldb,
complex, dimension( ldq, * ), intent(inout) q, integer, intent(in) ldq,
complex, dimension( ldz, * ), intent(inout) z, integer, intent(in) ldz,
integer, intent(out) ns, integer, intent(out) nd, complex, dimension( *
), intent(inout) alpha, complex, dimension( * ), intent(inout) beta,
complex, dimension( ldqc, * ) qc, integer, intent(in) ldqc, complex,
dimension( ldzc, * ) zc, integer, intent(in) ldzc, complex, dimension( *
) work, integer, intent(in) lwork, real, dimension( * ) rwork, integer,
intent(in) rec, integer, intent(out) info)
CLAQZ2
β¨ Purpose β¨
The Purpose section is short and iconic: CLAQZ2 performs AED. That's it. That's the whole purpose. π
πΈ Parameters πΈ
ILSCHURβLOGICAL,intent(in). It's described asILSCHUR is LOGICAL. It determines whether or not to update the full Schur form.ILQβLOGICAL,intent(in). It's described asILQ is LOGICAL. It determines whether or not to update the matrixQ.ILZβLOGICAL,intent(in). It's described asILZ is LOGICAL. It determines whether or not to update the matrixZ.NβINTEGER,intent(in). It's described asN is INTEGER. It's the order of the matricesA,B,Q, andZ.N >= 0.ILOβINTEGER,intent(in). It's described asILO is INTEGER.IHIβINTEGER,intent(in). It's described asIHI is INTEGER.ILOandIHImark the rows and columns of(A,B)which are to be normalized.NWβINTEGER,intent(in). It's described asNW is INTEGER. It's the desired size of the deflation window.AβCOMPLEXarray, dimension(LDA, N),intent(inout). It's described asA is COMPLEX array, dimension (LDA, N).LDAβINTEGER,intent(in). It's described asLDA is INTEGER. It's the leading dimension of the arrayA.LDA >= max( 1, N ).BβCOMPLEXarray, dimension(LDB, N),intent(inout). It's described asB is COMPLEX array, dimension (LDB, N).LDBβINTEGER,intent(in). It's described asLDB is INTEGER. It's the leading dimension of the arrayB.LDB >= max( 1, N ).QβCOMPLEXarray, dimension(LDQ, N),intent(inout). It's described asQ is COMPLEX array, dimension (LDQ, N).LDQβINTEGER,intent(in). It's described asLDQ is INTEGER.ZβCOMPLEXarray, dimension(LDZ, N),intent(inout). It's described asZ is COMPLEX array, dimension (LDZ, N).LDZβINTEGER,intent(in). It's described asLDZ is INTEGER.NSβINTEGER,intent(out). It's described asNS is INTEGER. It's the number of unconverged eigenvalues available to use as shifts.NDβINTEGER,intent(out). It's described asND is INTEGER. It's the number of converged eigenvalues found.ALPHAβCOMPLEXarray, dimension(N),intent(inout). It's described asALPHA is COMPLEX array, dimension (N). Each scalar alpha defining an eigenvalue of GNEP.BETAβCOMPLEXarray, dimension(N),intent(inout). It's described asBETA is COMPLEX array, dimension (N). The scalars beta that define the eigenvalues of GNEP. Together, the quantitiesalpha = ALPHA(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βCOMPLEXarray, dimension(LDQC, NW). Nointentis listed in the typed signature. It's described asQC is COMPLEX array, dimension (LDQC, NW).LDQCβINTEGER,intent(in). It's described asLDQC is INTEGER.ZCβCOMPLEXarray, dimension(LDZC, NW). Nointentis listed in the typed signature. It's described asZC is COMPLEX array, dimension (LDZC, NW).LDZCβINTEGER,intent(in). The page's description here literally saysLDZ is INTEGERβ yes,LDZ, notLDZC; I'm just relaying the source, bestie. πWORKβCOMPLEXarray, dimension(MAX(1,LWORK)). Nointentis listed in the typed signature. It's described asWORK is COMPLEX array, dimension (MAX(1,LWORK)). On exit, ifINFO >= 0,WORK(1)returns the optimalLWORK.LWORKβINTEGER,intent(in). It's described asLWORK is INTEGER. It's the dimension of the arrayWORK.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.
RWORKβREALarray, dimension(N). Nointentis listed in the typed signature. It's described asRWORK is REAL array, dimension (N).RECβINTEGER,intent(in). It's described asREC is INTEGER.RECindicates the current recursion level. Should be set to0on first call.INFOβINTEGER,intent(out). It's described asINFO is INTEGER.= 0: successful exit< 0: ifINFO = -i, the i-th argument had an illegal value
π§ Author π§
Thijs Steel, KU Leuven, KU Leuven
π Date π
May 2020
π Definition at line 231 of file claqz2.f. π
Definition at line 231 of file claqz2.f.
π§ Author π§
Generated automatically by Doxygen for LAPACK from the source code.
okay bye bestie π«Άπ β this was LAPACK Version 3.12.0, dated May 2020, from /home/abui...RC/claqz2.f(3). periodt. β¨
π¦ 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