DLAQZ4(3)

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

okay bestie, welcome to DLAQZ4(3) from the Library Functions Manual β€” page path: /home/abui...RC/dlaqz4.f(3). It’s a LAPACK thing, it’s giving major main character energy, and we’re gonna get through every single parameter together. πŸ«ΆπŸ’…

🌸 NAME 🌸

/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/dlaqz4.f β€” that’s the file, periodt. πŸ’–

✨ SYNOPSIS ✨

🧚 Functions/Subroutines 🧚

Here’s the callable in all its multishift-QZ-sweep glory:

       subroutine DLAQZ4 (ilschur, ilq, ilz, n, ilo, ihi, nshifts,
           nblock_desired, sr, si, ss, a, lda, b, ldb, q, ldq, z, ldz, qc,
           ldqc, zc, ldzc, work, lwork, info)
           DLAQZ4

πŸ’– FUNCTION/SUBROUTINE DOCUMENTATION πŸ’–

πŸ¦‹ subroutine DLAQZ4 (full signature) πŸ¦‹

subroutine DLAQZ4 (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) nshifts, integer,
    intent(in) nblock_desired, double precision, dimension( * ),
    intent(inout) sr, double precision, dimension( * ), intent(inout) si,
    double precision, dimension( * ), intent(inout) ss, 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, double precision, dimension( ldqc, * ),
    intent(inout) qc, integer, intent(in) ldqc, double precision, dimension(
    ldzc, * ), intent(inout) zc, integer, intent(in) ldzc, double precision,
    dimension( * ), intent(inout) work, integer, intent(in) lwork, integer,
    intent(out) info)
    DLAQZ4

🌟 Purpose: 🌟

!>
!> DLAQZ4 Executes a single multishift QZ sweep
!>

Translation: it runs a single multishift QZ sweep. That’s the whole purpose. Iconic. πŸ’…

πŸŽ€ Parameters πŸŽ€

  • ILSCHUR β€” ILSCHUR is LOGICAL; it 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.
  • IHI β€” IHI is INTEGER.
  • NSHIFTS β€” NSHIFTS is INTEGER; The desired number of shifts to use.
  • NBLOCK_DESIRED β€” NBLOCK_DESIRED is INTEGER; The desired size of the computational windows.
  • SR β€” SR is DOUBLE PRECISION array. SR contains the real parts of the shifts to use.
  • SI β€” SI is DOUBLE PRECISION array. SI contains the imaginary parts of the shifts to use.
  • SS β€” SS is DOUBLE PRECISION array. SS contains the scale of the shifts to use.
  • A β€” A is DOUBLE PRECISION array, dimension (LDA, N).
  • LDA β€” LDA is INTEGER; The leading dimension of the array A. LDA >= max( 1, N ).
  • B β€” B is DOUBLE PRECISION array, dimension (LDB, N).
  • LDB β€” LDB is INTEGER; The leading dimension of the array B. LDB >= max( 1, N ).
  • Q β€” Q is DOUBLE PRECISION array, dimension (LDQ, N).
  • LDQ β€” LDQ is INTEGER.
  • Z β€” Z is DOUBLE PRECISION array, dimension (LDZ, N).
  • LDZ β€” LDZ is INTEGER.
  • QC β€” QC is DOUBLE PRECISION array, dimension (LDQC, NBLOCK_DESIRED).
  • LDQC β€” LDQC is INTEGER.
  • ZC β€” ZC is DOUBLE PRECISION array, dimension (LDZC, NBLOCK_DESIRED).
  • LDZC β€” LDZ is INTEGER. yes bestie, the page says LDZ here, not LDZC β€” I’m not fixing it, I’m just reporting it πŸ’€
  • WORK β€” WORK is DOUBLE PRECISION 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.

  • INFO β€” INFO is INTEGER; = 0: successful exit; < 0: if INFO = -i, the i-th argument had an illegal value.

🌸 Author 🌸

Thijs Steel, KU Leuven β€” iconic. πŸ‘‘

πŸ’œ Date πŸ’œ

May 2020.

Definition: Definition at line 209 of file dlaqz4.f.

🌈 Author 🌈

Generated automatically by Doxygen for LAPACK from the source code. β€” yes bestie, the robots wrote this one. πŸ€–πŸ’–


okay that’s the whole page! LAPACK, Version 3.12.0, May 2020, page path /home/abui...RC/dlaqz4.f(3). slay and goodbye πŸ’–βœ¨πŸŽ€

πŸ“¦ where this page comes from