SRC/zlaqps.f(3)
π SRC/zlaqps.f
okay bestie, welcome to the glow-up of a LAPACK subroutine π this is SRC/zlaqps.f, living its best life in the Library Functions Manual. no cap, it's a whole vibe. let's get into it β¨
π¦ SYNOPSIS π¦
Functions/Subroutines
subroutine zlaqps (m, n, offset, nb, kb, a, lda, jpvt, tau, vn1, vn2, auxv, f, ldf)β ZLAQPS computes a step of QR factorization with column pivoting of a real m-by-n matrix A by using BLAS level 3.
π Function/Subroutine Documentation π
subroutine zlaqps (integer m, integer n, integer offset, integer nb, integer
kb, complex*16, dimension( lda, * ) a, integer lda, integer, dimension(
* ) jpvt, complex*16, dimension( * ) tau, double precision, dimension( *
) vn1, double precision, dimension( * ) vn2, complex*16, dimension( * )
auxv, complex*16, dimension( ldf, * ) f, integer ldf)
ZLAQPS computes a step of QR factorization with column pivoting of a real m-by-n matrix A by using BLAS level 3. fr fr, that's the whole gig π«Ά
πΈ Purpose πΈ
!> !> ZLAQPS computes a step of QR factorization with column pivoting !> of a complex M-by-N matrix A by using Blas-3. It tries to factorize !> NB columns from A starting from the row OFFSET+1, and updates all !> of the matrix with Blas-3 xGEMM. !> !> In some cases, due to catastrophic cancellations, it cannot !> factorize NB columns. Hence, the actual number of factorized !> columns is returned in KB. !> !> Block A(1:OFFSET,1:N) is accordingly pivoted, but not factorized. !>
so like, it tries to factorize NB columns β and when catastrophic cancellations show up and ruin the party π, it just tells you how many it actually got done in KB. main character honesty, honestly.
β¨ Parameters β¨
MβM is INTEGER, the number of rows of the matrix A.M >= 0.NβN is INTEGER, the number of columns of the matrix A.N >= 0.OFFSETβOFFSET is INTEGER, the number of rows of A that have been factorized in previous steps.NBβNB is INTEGER, the number of columns to factorize.KBβKB is INTEGER, the number of columns actually factorized. (the receipts π )AβA is COMPLEX*16 array, dimension (LDA,N). On entry, theM-by-Nmatrix A. On exit, blockA(OFFSET+1:M,1:KB)is the triangular factor obtained and blockA(1:OFFSET,1:N)has been accordingly pivoted, but no factorized. The rest of the matrix, blockA(OFFSET+1:M,KB+1:N)has been updated.LDAβLDA is INTEGER, the leading dimension of the array A.LDA >= max(1,M).JPVTβJPVT is INTEGER array, dimension (N).JPVT(I) = K <==> Column Kof the full matrix A has been permuted into positionIin AP.TAUβTAU is COMPLEX*16 array, dimension (KB), the scalar factors of the elementary reflectors.VN1βVN1 is DOUBLE PRECISION array, dimension (N), the vector with the partial column norms.VN2βVN2 is DOUBLE PRECISION array, dimension (N), the vector with the exact column norms. (the β¨accurateβ¨ queen)AUXVβAUXV is COMPLEX*16 array, dimension (NB), auxiliary vector.FβF is COMPLEX*16 array, dimension (LDF,NB), matrixF**H = L * Y**H * A.LDFβLDF is INTEGER, the leading dimension of the array F.LDF >= max(1,N).
π Author π
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
Contributors:
- G. Quintana-Orti, Depto. de Informatica, Universidad Jaime I, Spain
- X. Sun, Computer Science Dept., Duke University, USA
- Partial column norm updating strategy modified on April 2011 Z. Drmac and Z. Bujanovic, Dept. of Mathematics, University of Zagreb, Croatia.
References:
LAPACK Working Note 176 π
Definition at line 175 of file zlaqps.f.
π Author π
Generated automatically by Doxygen for LAPACK from the source code.
ok that's the whole page, no skips, no crumbs left behind π every param, every bound, every contributor stayed. iykyk π
and that's the tea, bestie β this beauty is from LAPACK, Version 3.12.0, dated the LAPACK release line, and it's giving timeless icon energy ππ₯ go factorize something 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