ZLAQP2(3)
π ZLAQP2(3) β like, the QR-with-column-pivoting of a matrix block, bestie
okay so this is a ZLAQP2(3) situation and the manual says the thing lives at /home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/zlaqp2.f β that's the NAME entry, fr, it's literally just the file path, no cap π«Ά
β¨ SYNOPSIS β¨
π Functions/Subroutines
subroutine ZLAQP2 (m, n, offset, a, lda, jpvt, tau, vn1, vn2, work)
ZLAQP2 computes a QR factorization with column pivoting of the matrix block. (yes that's the whole pitch, and it ate π )
πΈ Function/Subroutine Documentation πΈ
subroutine ZLAQP2 (integer m, integer n, integer offset, 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( * ) work)
ZLAQP2 computes a QR factorization with column pivoting of the matrix block.
π Purpose:
!>
!> ZLAQP2 computes a QR factorization with column pivoting of
!> the block A(OFFSET+1:M,1:N).
!> The block A(1:OFFSET,1:N) is accordingly pivoted, but not factorized.
!>
so like β the bottom part gets the whole QR glow-up, and the top part just gets shuffled around. pivoted, but not factorized. it's giving "you can sit with us but you're not getting a makeover" πβ¨
π¦ Parameters
MβM is INTEGER. The number of rows of the matrixA.M >= 0. (zero rows is valid, she's just empty, that's fine π)NβN is INTEGER. The number of columns of the matrixA.N >= 0.OFFSETβOFFSET is INTEGER. The number of rows of the matrixAthat must be pivoted but no factorized.OFFSET >= 0. (yes, "no factorized" β that's the manpage's words, i'm not touching it π«Ά)AβA is COMPLEX*16 array, dimension (LDA,N). On entry, theM-by-NmatrixA. On exit, the upper triangle of blockA(OFFSET+1:M,1:N)is the triangular factor obtained; the elements in blockA(OFFSET+1:M,1:N)below the diagonal, together with the arrayTAU, represent the orthogonal matrixQas a product of elementary reflectors. BlockA(1:OFFSET,1:N)has been accordingly pivoted, but no factorized. (she's changed by the end of this call, bestie, don't act surprised π )LDAβLDA is INTEGER. The leading dimension of the arrayA.LDA >= max(1,M). (thatmax(1,M)is doing so much heavy lifting, respect π)JPVTβJPVT is INTEGER array, dimension (N). On entry, ifJPVT(i) .ne. 0, thei-th column ofAis permuted to the front ofA*P(a leading column); ifJPVT(i) = 0, thei-th column ofAis a free column. On exit, ifJPVT(i) = k, then thei-th column ofA*Pwas thek-th column ofA. (she's a receipts-keeper, icon behavior π§Ύβ¨)TAUβTAU is COMPLEX*16 array, dimension (min(M,N)). 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. (partial vs exact, they're siblings, different vibes, both valid π)WORKβWORK is COMPLEX*16 array, dimension (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 147 of file zlaqp2.f. β go look at line 147 if you wanna see the source material, she's right there π
β Author (the doxygen one, yes there's two, don't @ me)
Generated automatically by Doxygen for LAPACK from the source code.
no cap, that's the whole page. mwah π
β generated with love for LAPACK, Version 3.12.0, dated /home/abui...RC/zlaqp2.f(3) π¦πβ¨
π¦ 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