DGEQP3(3)
DGEQP3(3) β Library Functions Manual β¨π¦
okay bestie, buckle up: this is the manual page for DGEQP3, and she is literally the QR-with-column-pivoting moment of your linear algebra dreams. The manual name is right there: Library Functions Manual. Now let's get into the lore π .
π NAME π
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/dgeqp3.f
β¨ SYNOPSIS β¨
π Functions/Subroutines π
subroutine DGEQP3 (m, n, a, lda, jpvt, tau, work, lwork, info)
DGEQP3
DGEQP3 is the function/subroutine in question, and yes, she is iconic π.
πΈ Function/Subroutine Documentation πΈ
subroutine DGEQP3 (integer m, integer n, double precision, dimension( lda, * ) a, integer lda, integer, dimension( * ) jpvt, double precision, dimension( * ) tau, double precision, dimension( * ) work, integer lwork, integer info)
DGEQP3
okay so here's the full signature, exactly as printed β do not come for me about the line wrap, she is serving definition realness π .
π‘ Purpose π‘
the whole reason she exists:
!>
!> DGEQP3 computes a QR factorization with column pivoting of a
!> matrix A: A*P = Q*R using Level 3 BLAS.
!>
periodt. She computes a QR factorization with column pivoting of a matrix A, specifically A*P = Q*R, using Level 3 BLAS π₯.
π§ Parameters π§
MβM is INTEGER. The number of rows of the matrixA.M >= 0.NβN is INTEGER. The number of columns of the matrixA.N >= 0.AβA is DOUBLE PRECISION array, dimension (LDA,N). On entry, theM-by-NmatrixA. On exit, the upper triangle of the array contains themin(M,N)-by-Nupper trapezoidal matrixR; the elements below the diagonal, together with the arrayTAU, represent the orthogonal matrixQas a product ofmin(M,N)elementary reflectors.LDAβLDA is INTEGER. The leading dimension of the arrayA.LDA >= max(1,M).JPVTβJPVT is INTEGER array, dimension (N). On entry, ifJPVT(J).ne.0, theJ-th column ofAis permuted to the front ofA*P(a leading column); ifJPVT(J)=0, theJ-th column ofAis a free column. On exit, ifJPVT(J)=K, then theJ-th column ofA*Pwas theK-th column ofA.TAUβTAU is DOUBLE PRECISION array, dimension (min(M,N)). The scalar factors of the elementary reflectors.WORKβWORK is DOUBLE PRECISION array, dimension (MAX(1,LWORK)). On exit, ifINFO=0,WORK(1)returns the optimalLWORK.LWORKβLWORK is INTEGER. The dimension of the arrayWORK.LWORK >= 3*N+1. For optimal performanceLWORK >= 2*N+( N+1 )*NB, whereNBis the optimal blocksize.
If LWORK = -1, then a workspace query is assumed; the routine only calculates the optimal size of the WORK array, returns this value as the first entry of the WORK array, and no error message related to LWORK is issued by XERBLA.
INFOβINFO is INTEGER.= 0: successful exit.< 0: ifINFO = -i, thei-th argument had an illegal value.
π Author π
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
π¦ Further Details π¦
the reflector representation, in all her glory:
!>
!> The matrix Q is represented as a product of elementary reflectors
!>
!> Q = H(1) H(2) . . . H(k), where k = min(m,n).
!>
!> Each H(i) has the form
!>
!> H(i) = I - tau * v * v**T
!>
!> where tau is a real scalar, and v is a real/complex vector
!> with v(1:i-1) = 0 and v(i) = 1; v(i+1:m) is stored on exit in
!> A(i+1:m,i), and tau in TAU(i).
!>
yup, that's the exact reflector tea β.
π Contributors π
- G. Quintana-Orti, Depto. de Informatica, Universidad Jaime I, Spain
- X. Sun, Computer Science Dept., Duke University, USA
Definition at line 150 of file dgeqp3.f.
π Author π
Generated automatically by Doxygen for LAPACK from the source code.
mwah π β this footer is giving LAPACK Version 3.12.0, source /home/abui...RC/dgeqp3.f(3). No date on this footer, bestie, just version and source β periodt π«Ά.
π¦ 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