SLAQZ3(3)
πΈ NAME πΈ
Bestie, welcome to SLAQZ3(3) from the LAPACK Library Functions Manual. The source file for this whole vibe is:
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/slaqz3.f
That's the path, no cap. π«Ά
π¦ SYNOPSIS π¦
Functions/Subroutines
recursive subroutine SLAQZ3 (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)
SLAQZ3 β that's the routine, bestie. π
π Function/Subroutine Documentation π
Here's the full signature in all its recursive glory, character-for-character:
recursive subroutine SLAQZ3 (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, real,
dimension( lda, * ), intent(inout) a, integer, intent(in) lda, real,
dimension( ldb, * ), intent(inout) b, integer, intent(in) ldb, real,
dimension( ldq, * ), intent(inout) q, integer, intent(in) ldq, real,
dimension( ldz, * ), intent(inout) z, integer, intent(in) ldz, integer,
intent(out) ns, integer, intent(out) nd, real, dimension( * ),
intent(inout) alphar, real, dimension( * ), intent(inout) alphai, real,
dimension( * ), intent(inout) beta, real, dimension( ldqc, * ) qc,
integer, intent(in) ldqc, real, dimension( ldzc, * ) zc, integer,
intent(in) ldzc, real, dimension( * ) work, integer, intent(in) lwork,
integer, intent(in) rec, integer, intent(out) info)
SLAQZ3 β yes, the routine name pops up again. Main character energy. π
Purpose
Literal source-comment moment:
!>
!> SLAQZ3 performs AED
!>
That's the whole purpose line, bestie. It performs AED. Periodt. β¨
π Parameters π
ILSCHURβILSCHUR is LOGICAL. Determines whether or not to update the full Schur form. πILQβILQ is LOGICAL. Determines whether or not to update the matrixQ.ILZβILZ is LOGICAL. Determines whether or not to update the matrixZ.NβN is INTEGER. The order of the matricesA,B,Q, andZ.N >= 0.ILOβILO is INTEGER. That's it, that's the description.IHIβIHI is INTEGER.ILOandIHImark the rows and columns of(A,B)which are to be normalized.NWβNW is INTEGER. The desired size of the deflation window.AβA is REAL array, dimension (LDA, N).LDAβLDA is INTEGER. The leading dimension of the arrayA.LDA >= max( 1, N ).BβB is REAL array, dimension (LDB, N).LDBβLDB is INTEGER. The leading dimension of the arrayB.LDB >= max( 1, N ).QβQ is REAL array, dimension (LDQ, N).LDQβLDQ is INTEGER. No extra lore here, that's literally it.ZβZ is REAL array, dimension (LDZ, N).LDZβLDZ is INTEGER. Also just that.NSβNS is INTEGER. The number of unconverged eigenvalues available to use as shifts. π₯NDβND is INTEGER. The number of converged eigenvalues found.ALPHARβALPHAR is REAL array, dimension (N). The real parts of each scalar alpha defining an eigenvalue of GNEP.ALPHAIβALPHAI is REAL array, dimension (N). 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βBETA is REAL array, dimension (N). 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βQC is REAL array, dimension (LDQC, NW).LDQCβLDQC is INTEGER. Simple. Clean. Iconic.ZCβZC is REAL array, dimension (LDZC, NW).LDZCβLDZ is INTEGER. Yes bestie, the source literally saysLDZhere underLDZCβ copy-paste energy, but we're keeping it exactly as written. πWORKβWORK is REAL array, dimension (MAX(1,LWORK)). On exit, ifINFO >= 0,WORK(1)returns the optimalLWORK.LWORKβLWORK is INTEGER. 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.
RECβREC is INTEGER.RECindicates the current recursion level. Should be set to0on first call. πͺINFOβINFO is INTEGER.= 0:successful exit< 0:ifINFO = -i, the i-th argument had an illegal value
π Author π
Thijs Steel, KU Leuven
π Date π
May 2020
Definition at line 234 of file slaqz3.f.
π Author π
Generated automatically by Doxygen for LAPACK from the source code.
Okay that's the whole page, bestie π«Ά. Cute sign-off: LAPACK, Version 3.12.0, May 2020, page path /home/abui...RC/slaqz3.f(3). Now go slay those eigenvalues β¨π
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