/home/abui...D/cgeqpf.f(3)
π cgeqpf.f(3) β Library Functions Manual π
okay so bestie, this is the <pink>Library Functions Manual</pink> page for cgeqpf.f(3). Buckle up, because this one is a deprecated LAPACK baddie with receipts. π
β¨ NAME β¨
The name/path is literally:
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/DEPRECATED/cgeqpf.f
π¦ SYNOPSIS π¦
πΈ Functions/Subroutines πΈ
subroutine CGEQPF (m, n, a, lda, jpvt, tau, work, rwork, info)
CGEQPF β that's the main character, no cap.
π Function/Subroutine Documentation π
subroutine CGEQPF (integer m, integer n, complex, dimension( lda, * ) a,
integer lda, integer, dimension( * ) jpvt, complex, dimension( * ) tau,
complex, dimension( * ) work, real, dimension( * ) rwork, integer info)
CGEQPF again, bestie β yes, the icon is showing up twice. π«Ά
β¨ Purpose β¨
π¨ This routine is deprecated and has been replaced by routine CGEQP3. Like, for real, donβt build your whole personality on CGEQPF unless you have to.
CGEQPF computes a QR factorization with column pivoting of a complex M-by-N matrix A: A*P = Q*R. Slay. π
π Parameters π
MβMisINTEGER; itβs the number of rows of matrixA.M >= 0.NβNisINTEGER; itβs the number of columns of matrixA.N >= 0.AβAisCOMPLEX array, dimension (LDA,N). On entry, this is theM-by-NmatrixA. On exit, the upper triangle of the array contains themin(M,N)-by-Nupper triangular matrixR; the elements below the diagonal, together with the arrayTAU, represent the unitary matrixQas a product ofmin(m,n)elementary reflectors. Thatβs a whole glow-up, honestly. πLDAβLDAisINTEGER; itβs the leading dimension of the arrayA.LDA >= max(1,M). Respect the leading dimension, bestie.JPVTβJPVTisINTEGER 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. So itβs giving βreceipts of where everything went.β πTAUβTAUisCOMPLEX array, dimension (min(M,N)); these are the scalar factors of the elementary reflectors. Iconic little scalars.WORKβWORKisCOMPLEX array, dimension (N). Werk, work, same vibes. πRWORKβRWORKisREAL array, dimension (2*N). Not to be confused withWORK; they are different queens.INFOβINFOisINTEGER:= 0means successful exit;< 0means ifINFO = -i, thei-th argument had an illegal value. So ifINFOis negative, something got read for filth at argument-i. π
π 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**H
where tau is a complex scalar, and v is a 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). Literally the blueprint, no cap. π¦
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. The way that indexing lines up is highkey a vibe. β¨
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. Respect the lore. π
Definition at line 147 of file cgeqpf.f.
π§ Author π§
Generated automatically by Doxygen for LAPACK from the source code.
LAPACK Version 3.12.0 β footer path says /home/abui...D/cgeqpf.f(3), and thatβs the whole sign-off, bestie. Mwah. πβ¨
π¦ 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