SGEQP3(3)
๐ฆ NAME ๐ฆ
okay so bestie, this is the man page for sgeqp3.f(3) from the Library Functions Manual โ and the NAME section is literally just this file path, no cap:
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/sgeqp3.f
๐ SYNOPSIS ๐
Functions/Subroutines
subroutine SGEQP3 (m, n, a, lda, jpvt, tau, work, lwork, info)
SGEQP3
๐ Function/Subroutine Documentation ๐
subroutine SGEQP3 (integer m, integer n, real, dimension( lda, * ) a,
integer lda, integer, dimension( * ) jpvt, real, dimension( * ) tau,
real, dimension( * ) work, integer lwork, integer info)
SGEQP3
๐ฏ Purpose ๐ฏ
okay so the whole point: SGEQP3 computes a QR factorization with column pivoting of a matrix A:
A*P = Q*R
and it does this using Level 3 BLAS. slay. โจ
๐งฎ 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 REAL 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 the theK-th column ofA. ๐ซถTAUโTAU is REAL array, dimension (min(M,N)). The scalar factors of the elementary reflectors. โญWORKโWORK is REAL 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. IfLWORK = -1, then a workspace query is assumed; the routine only calculates the optimal size of theWORKarray, returns this value as the first entry of theWORKarray, and no error message related toLWORKis issued byXERBLA. ๐ฅ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(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). ๐ธ
๐ 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 sgeqp3.f.
๐ Author ๐
Generated automatically by Doxygen for LAPACK from the source code.
okay thatโs the whole page, bestie ๐ซถ โ cute little footer sign-off: source/version is LAPACK Version 3.12.0, page path is /home/abui...RC/sgeqp3.f(3), and it was auto-generated by Doxygen for LAPACK from the source code. 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