ZLAQZ1(3)

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

πŸ’– NAME πŸ’–

Okay bestie, this page is for ZLAQZ1(3) β€” yes, the manual name is right there. The NAME section in the original is literally this file path:

/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/zlaqz1.f

Highkey iconic. It's giving Fortran source file energy. 🫢

✨ SYNOPSIS ✨

Functions/Subroutines

subroutine ZLAQZ1 (ilq, ilz, k, istartm, istopm, ihi, a, lda, b, ldb,
    nq, qstart, q, ldq, nz, zstart, z, ldz)
    ZLAQZ1

🌸 Function/Subroutine Documentation 🌸

subroutine ZLAQZ1 (logical, intent(in) ilq, logical, intent(in) ilz,
    integer, intent(in) k, integer, intent(in) istartm, integer, intent(in)
    istopm, integer, intent(in) ihi, complex*16, dimension( lda, * ) a,
    integer, intent(in) lda, complex*16, dimension( ldb, * ) b, integer,
    intent(in) ldb, integer, intent(in) nq, integer, intent(in) qstart,
    complex*16, dimension( ldq, * ) q, integer, intent(in) ldq, integer,
    intent(in) nz, integer, intent(in) zstart, complex*16, dimension( ldz, *
    ) z, integer, intent(in) ldz)
    ZLAQZ1

Purpose

Literally: ZLAQZ1 chases a 1x1 shift bulge in a matrix pencil down a single position. That's the whole vibe. πŸŒ€

Parameters

  • ILQ β€” ILQ is LOGICAL. It determines whether or not to update the matrix Q. (So, like, Q gets a glow-up only if this is true, bestie. πŸ’…)
  • ILZ β€” ILZ is LOGICAL. It determines whether or not to update the matrix Z. (Z's makeover is also optional. ✨)
  • K β€” K is INTEGER. Index indicating the position of the bulge. On entry, the bulge is located in (A(k+1,k),B(k+1,k)). On exit, the bulge is located in (A(k+2,k+1),B(k+2,k+1)). So the bulge literally moves, no cap. 🫧
  • ISTARTM β€” ISTARTM is INTEGER. That's it. That's the whole description. πŸ’€
  • ISTOPM β€” ISTOPM is INTEGER. Updates to (A,B) are restricted to (istartm:k+2,k:istopm). It is assumed without checking that istartm <= k+1 and k+2 <= istopm. (So please don't make it weird, because it will not check. πŸ™ˆ)
  • IHI β€” IHI is INTEGER. Again, that's the entire description. Iconic minimalism. ✨
  • A β€” A is COMPLEX*16 array, dimension (LDA,N). Yes bestie, that's the exact type in the source. πŸ’œ
  • LDA β€” LDA is INTEGER. The leading dimension of A as declared in the calling procedure.
  • B β€” B is COMPLEX*16 array, dimension (LDB,N).
  • LDB β€” LDB is INTEGER. The leading dimension of B as declared in the calling procedure.
  • NQ β€” NQ is INTEGER. The order of the matrix Q.
  • QSTART β€” QSTART is INTEGER. Start index of the matrix Q. Rotations are applied to columns k+2-qStart:k+3-qStart of Q. (The original says To with a capital T, and honestly? Slay. πŸ’…)
  • Q β€” Q is COMPLEX*16 array, dimension (LDQ,NQ).
  • LDQ β€” LDQ is INTEGER. The leading dimension of Q as declared in the calling procedure.
  • NZ β€” NZ is INTEGER. The order of the matrix Z.
  • ZSTART β€” ZSTART is INTEGER. Start index of the matrix Z. Rotations are applied to columns k+1-qStart:k+2-qStart of Z. Again with the capital S in qStart, and yes, I'm keeping it exactly as written. πŸŽ€
  • Z β€” Z is COMPLEX*16 array, dimension (LDZ,NZ).
  • LDZ β€” LDZ is INTEGER. The leading dimension of Q as declared in the calling procedure. Wait β€” yes, the original literally says Q here, not Z. Not me editing it, bestie. That's the source. πŸ’€

Author

Thijs Steel, KU Leuven. πŸ’–

Date

May 2020. πŸ—“οΈ

Definition

Definition at line 171 of file zlaqz1.f.

Author

Generated automatically by Doxygen for LAPACK from the source code. (So this whole page is Doxygen's auto-generated child, and we're just giving it main character energy. πŸ‘‘)


Okay that’s the whole page, bestie πŸ’– β€” it’s from LAPACK Version 3.12.0, source path /home/abui...RC/zlaqz1.f(3), with the Date section saying May 2020. Byeee 🌈✨

πŸ“¦ where this page comes from