SRC/claqz1.f(3)
π SRC/claqz1.f β from the LAPACK Library Functions Manual, bestie π
okay so. this is a Fortran subroutine page, it lives in the Library Functions Manual, and it's about chasing a lil bulge around a matrix pencil. yes really. stay with me π
β¨ NAME β¨
SRC/claqz1.f β the file. that's it. that's the name. iconic minimalism honestly π
πΈ SYNOPSIS πΈ
Functions/Subroutines
subroutine claqz1 (ilq, ilz, k, istartm, istopm, ihi, a, lda, b, ldb,
nq, qstart, q, ldq, nz, zstart, z, ldz)
CLAQZ1 π¦
π Function/Subroutine Documentation π
subroutine claqz1 (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, dimension( lda, * ) a,
integer, intent(in) lda, complex, dimension( ldb, * ) b, integer,
intent(in) ldb, integer, intent(in) nq, integer, intent(in) qstart,
complex, dimension( ldq, * ) q, integer, intent(in) ldq, integer,
intent(in) nz, integer, intent(in) zstart, complex, dimension( ldz, * )
z, integer, intent(in) ldz)
CLAQZ1 β¨ (yes it says it twice, that's just how the page do π)
π― Purpose
!>!> CLAQZ1 chases a 1x1 shift bulge in a matrix pencil down a single position!>
like literally it takes that one little 1x1 bulge and walks it down exactly one spot. one. single. position. she's not doing cardio, she's doing one step π
π Parameters
ILQβILQ is LOGICAL. this one decides whether or not we update the matrixQ. that's the whole job π«ΆILZβILZ is LOGICAL. same energy, but for the matrixZ. determines whether or not to update it πKβK is INTEGER. the index that says where the bulge is chilling.- 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)). π moved down one, as promised β¨
- on entry, the bulge is located in
ISTARTMβISTARTM is INTEGER. (that's all it says. no notes. mysterious main character energy π΅οΈββοΈ)ISTOPMβISTOPM is INTEGER. updates to(A,B)are restricted to(istartm:k+2,k:istopm). and it's assumed β without checking, bestie, no vibe check at all π β thatistartm <= k+1andk+2 <= istopm.IHIβIHI is INTEGER. (again: that's it. she said very little and left πΈ)AβA is COMPLEX array, dimension (LDA,N). πLDAβLDA is INTEGER. the leading dimension ofAas declared in the calling procedure.BβB is COMPLEX 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. (note: writtenqStartin the original, lowercase s, we do not fix, we respect π )QβQ is COMPLEX 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. (againqStart, notzStart. we keep it exactly as the page says, no cap π)ZβZ is COMPLEX array, dimension (LDZ,NZ). πLDZβLDZ is INTEGER. the leading dimension ofQas declared in the calling procedure. (yes it saysQhere on theLDZentry. that's what the page says. we're not editing the source, we're just reading it π)
π§ Author π§
Thijs Steel, KU Leuven π
π Date π
May 2020 π
π₯ Definition π₯
Definition at line 171 of file claqz1.f. π
β Author β
Generated automatically by Doxygen for LAPACK from the source code. π€β¨ (the robots wrote this one, we just gave it a glow-up)
k bye bestie π«Ά this was LAPACK, Version 3.12.0, and the page is SRC/claqz1.f(3) β go chase that bulge, slay π
π
π¦ 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