SLAQZ3(3)

πŸ“¦ version 3.12.0, in opensuse-leap 16.0

🌸 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 matrix Q.
  • ILZ β€” ILZ is LOGICAL. Determines whether or not to update the matrix Z.
  • N β€” N is INTEGER. The order of the matrices A, B, Q, and Z. N >= 0.
  • ILO β€” ILO is INTEGER. That's it, that's the description.
  • IHI β€” IHI is INTEGER. ILO and IHI mark 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 array A. LDA >= max( 1, N ).
  • B β€” B is REAL array, dimension (LDB, N).
  • LDB β€” LDB is INTEGER. The leading dimension of the array B. 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. If ALPHAI(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, with ALPHAI(j+1) = -ALPHAI(j). πŸŒ€
  • BETA β€” BETA is REAL array, dimension (N). The scalars beta that define the eigenvalues of GNEP. Together, the quantities alpha = (ALPHAR(j),ALPHAI(j)) and beta = BETA(j) represent the j-th eigenvalue of the matrix pair (A,B), in one of the forms lambda = alpha/beta or mu = beta/alpha.
Since either lambda or mu may 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 says LDZ here under LDZC β€” copy-paste energy, but we're keeping it exactly as written. πŸ™ˆ
  • WORK β€” WORK is REAL array, dimension (MAX(1,LWORK)). On exit, if INFO >= 0, WORK(1) returns the optimal LWORK.
  • LWORK β€” LWORK is INTEGER. The dimension of the array WORK. 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. REC indicates the current recursion level. Should be set to 0 on first call. πŸͺ†
  • INFO β€” INFO is INTEGER.
    • = 0: successful exit
    • < 0: if INFO = -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