SRC/DEPRECATED/dgeqpf.f(3)
π
SRC/DEPRECATED/dgeqpf.f(3) π
okay bestie, this page is from the Library Functions Manual and itβs all about SRC/DEPRECATED/dgeqpf.f β the DGEQPF subroutine, which is deprecated but still iconic in a βplease use the new oneβ way. Letβs go. π
π·οΈ NAME π·οΈ
SRC/DEPRECATED/dgeqpf.f
β¨ SYNOPSIS β¨
Functions/Subroutines
subroutine dgeqpf (m, n, a, lda, jpvt, tau, work, info)βDGEQPF
π§ Function/Subroutine Documentation π§
subroutine dgeqpf (integer m, integer n, double precision, dimension( lda, *
) a, integer lda, integer, dimension( * ) jpvt, double precision,
dimension( * ) tau, double precision, dimension( * ) work, integer info)
DGEQPF
π― Purpose π―
π¨ Deprecated alert, no cap: This routine is deprecated and has been replaced by routine DGEQP3.
DGEQPF computes a QR factorization with column pivoting of a real M-by-N matrix A: A*P = Q*R.
πΈ Parameters πΈ
MβM is INTEGER. Itβs the number of rows of the matrixA. Constraint:M >= 0. slay.NβN is INTEGER. Itβs the number of columns of the matrixA. Constraint:N >= 0.AβA is DOUBLE PRECISION array, dimension (LDA,N).- On entry, itβs the
M-by-NmatrixA. - On exit, the upper triangle of the array contains the
min(M,N)-by-Nupper triangular matrixR; the elements below the diagonal, together with the arrayTAU, represent the orthogonal matrixQas a product ofmin(m,n)elementary reflectors.
- On entry, itβs the
LDAβLDA is INTEGER. The leading dimension of the arrayA. Constraint:LDA >= max(1,M).JPVTβJPVT is INTEGER array, dimension (N).- On entry, if
JPVT(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, if
JPVT(i) = k, then thei-th column ofA*Pwas thek-th column ofA.
- On entry, if
TAUβTAU is DOUBLE PRECISION array, dimension (min(M,N)). The scalar factors of the elementary reflectors.WORKβWORK is DOUBLE PRECISION array, dimension (3*N).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 matrix Q is represented as a product of elementary reflectors:
Q = H(1) H(2) . . . H(n)
Each H(i) has the form:
H = I - tau * v * v**T
where tau is a real scalar, and v is a real 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).
The matrix P is represented in jpvt as follows: If
jpvt(j) = i
then the jth column of P is the ith canonical unit vector.
Partial column norm updating strategy modified by Z. Drmac and Z. Bujanovic, Dept. of Mathematics, University of Zagreb, Croatia.
-- April 2011 --
For more details see LAPACK Working Note 176.
Definition at line 141 of file dgeqpf.f.
π€ Author π€
Generated automatically by Doxygen for LAPACK from the source code.
π thatβs the whole page, bestie π Footer tea: LAPACK Version 3.12.0, source SRC/DEPRECATED/dgeqpf.f(3). Thereβs no date printed on this one, so Iβm not inventing one β mwah π
π¦ 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