ZLAQZ1(3)
π 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 matrixQ. (So, like,Qgets a glow-up only if this is true, bestie. π )ILZβILZ is LOGICAL. It determines whether or not to update the matrixZ. (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 thatistartm <= k+1andk+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 ofAas declared in the calling procedure.BβB is COMPLEX*16 array, dimension (LDB,N).LDBβLDB is INTEGER. The leading dimension ofBas declared in the calling procedure.NQβNQ is INTEGER. The order of the matrixQ.QSTARTβQSTART is INTEGER. Start index of the matrixQ. Rotations are applied to columnsk+2-qStart:k+3-qStartofQ. (The original saysTowith a capital T, and honestly? Slay. π )QβQ is COMPLEX*16 array, dimension (LDQ,NQ).LDQβLDQ is INTEGER. The leading dimension ofQas declared in the calling procedure.NZβNZ is INTEGER. The order of the matrixZ.ZSTARTβZSTART is INTEGER. Start index of the matrixZ. Rotations are applied to columnsk+1-qStart:k+2-qStartofZ. Again with the capitalSinqStart, 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 ofQas declared in the calling procedure. Wait β yes, the original literally saysQhere, notZ. 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
- 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