ZLAQP2(3)

πŸ“¦ version 3.12.0, in opensuse-leap 16.0

πŸ’… 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 matrix A. M >= 0. (zero rows is valid, she's just empty, that's fine πŸ’€)
  • N β€” N is INTEGER. The number of columns of the matrix A. N >= 0.
  • OFFSET β€” OFFSET is INTEGER. The number of rows of the matrix A that 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, the M-by-N matrix A. On exit, the upper triangle of block A(OFFSET+1:M,1:N) is the triangular factor obtained; the elements in block A(OFFSET+1:M,1:N) below the diagonal, together with the array TAU, represent the orthogonal matrix Q as a product of elementary reflectors. Block A(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 array A. LDA >= max(1,M). (that max(1,M) is doing so much heavy lifting, respect πŸ‘‘)
  • JPVT β€” JPVT is INTEGER array, dimension (N). On entry, if JPVT(i) .ne. 0, the i-th column of A is permuted to the front of A*P (a leading column); if JPVT(i) = 0, the i-th column of A is a free column. On exit, if JPVT(i) = k, then the i-th column of A*P was the k-th column of A. (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