SRC/slaqz2.f(3)
π SRC/slaqz2.f π
okay bestie, welcome to the Library Functions Manual page for SRC/slaqz2.f β yes we're doing LAPACK subroutine lore today and it is lowkey iconic. π¦β¨
πΈ NAME πΈ
SRC/slaqz2.f β that's the name, bestie. Periodt. π
π¦ SYNOPSIS π¦
β¨ Functions/Subroutines β¨
subroutine slaqz2 (ilq, ilz, k, istartm, istopm, ihi, a, lda, b, ldb,
nq, qstart, q, ldq, nz, zstart, z, ldz)
SLAQZ2
π Function/Subroutine Documentation π
subroutine slaqz2 (logical, intent(in) ilq, logical, intent(in) ilz,
integer, intent(in) k, integer, intent(in) istartm, integer, intent(in)
istopm, integer, intent(in) ihi, real, dimension( lda, * ) a, integer,
intent(in) lda, real, dimension( ldb, * ) b, integer, intent(in) ldb,
integer, intent(in) nq, integer, intent(in) qstart, real, dimension(
ldq, * ) q, integer, intent(in) ldq, integer, intent(in) nz, integer,
intent(in) zstart, real, dimension( ldz, * ) z, integer, intent(in) ldz)
SLAQZ2 β the subroutine name, front and center, bestie. β¨
π Purpose π
SLAQZ2 chases a 2x2 shift bulge in a matrix pencil down a single position. Yes that's the official purpose, and it's giving "main character moves exactly one position at a time" energy. π
π₯
π Parameters π
ILQβILQisLOGICAL. It determines whether or not to update the matrixQ. π«ΆILZβILZisLOGICAL. It determines whether or not to update the matrixZ. π«ΆKβKisINTEGER. Index indicating the position of the bulge. On entry, the bulge is located in(A(k+1:k+2,k:k+1),B(k+1:k+2,k:k+1)). On exit, the bulge is located in(A(k+2:k+3,k+1:k+2),B(k+2:k+3,k+1:k+2)). π₯ISTARTMβISTARTMisINTEGER. That's all the source gives us, bestie. πISTOPMβISTOPMisINTEGER. Updates to(A,B)are restricted to(istartm:k+3,k:istopm). It is assumed without checking thatistartm <= k+1andk+2 <= istopm. β οΈIHIβIHIisINTEGER. Again, no extra description in the source. πAβAisREAL array, dimension(LDA,N). πΈLDAβLDAisINTEGER. The leading dimension ofAas declared in the calling procedure. πBβBisREAL array, dimension(LDB,N). πΈLDBβLDBisINTEGER. The leading dimension ofBas declared in the calling procedure. πNQβNQisINTEGER. The order of the matrixQ. πQSTARTβQSTARTisINTEGER. Start index of the matrixQ. Rotations are applied to columnsk+2-qStart:k+4-qStartofQ. πQβQisREAL array, dimension(LDQ,NQ). πΈLDQβLDQisINTEGER. The leading dimension ofQas declared in the calling procedure. πNZβNZisINTEGER. The order of the matrixZ. πZSTARTβZSTARTisINTEGER. Start index of the matrixZ. Rotations are applied to columnsk+1-qStart:k+3-qStartofZ. πZβZisREAL array, dimension(LDZ,NZ). πΈLDZβLDZisINTEGER. The leading dimension ofQas declared in the calling procedure. (Yes, the source literally saysQhere forLDZ; I'm keeping it exactly as written, bestie. π) π
π Author π
Thijs Steel, KU Leuven. π
π Date π
May 2020. π
β Definition β
Definition at line 171 of file slaqz2.f. β¨
π Author π
Generated automatically by Doxygen for LAPACK from the source code. π€π
π That's the whole page, bestie! Cute sign-off: LAPACK Version 3.12.0, source page SRC/slaqz2.f(3), dated May 2020 β mwah! πβ¨
π¦ where this page comes from
- arch rolling: lapack-doc 3.12.1-2 Β· custom
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms