SGELQ2(3)
π SGELQ2(3) π
okay bestie, welcome to the Library Functions Manual page for SGELQ2(3) β yes, the header has that title and manual name folded in, and the abbreviated path up top is /home/abui...RC/sgelq2.f(3). We're about to get into an LQ factorization, and it's lowkey iconic. π¦
β¨ NAME β¨
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/sgelq2.f β that's it, that's the NAME section. The full source path is doing main character energy, and this page is for the SGELQ2 routine, which computes the LQ factorization of a general rectangular matrix using an unblocked algorithm. Slay. π
πΈ SYNOPSIS πΈ
Functions/Subroutines
subroutine SGELQ2 (m, n, a, lda, tau, work, info)
SGELQ2 computes the LQ factorization of a general rectangular matrix using an unblocked algorithm. Periodt. β¨
π¦ Function/Subroutine Documentation π¦
subroutine SGELQ2 (integer m, integer n, real, dimension( lda, * ) a,
integer lda, real, dimension( * ) tau, real, dimension( * ) work,
integer info)
SGELQ2 computes the LQ factorization of a general rectangular matrix using an unblocked algorithm. Okay so now we're in the actual documentation, and it's giving very precise. π
π Purpose π
SGELQ2 computes an LQ factorization of a real m-by-n matrix A:
A = ( L 0 ) * Q
where:
Q is a n-by-n orthogonal matrix;
L is a lower-triangular m-by-m matrix;
0 is a m-by-(n-m) zero matrix, if m < n.
π Parameters π
The parameter lineup, in order, no skipping bestie:
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, the m by n matrixA. On exit, the elements on and below the diagonal of the array contain the m by min(m,n) lower trapezoidal matrixL(Lis lower triangular if m <= n); the elements above the diagonal, with the arrayTAU, represent the orthogonal matrixQas a product of elementary reflectors (see Further Details). π«ΆLDAβLDA is INTEGER; the leading dimension of the arrayA.LDA >= max(1,M). β¨TAUβTAU is REAL array, dimension (min(M,N)); the scalar factors of the elementary reflectors (see Further Details). πWORKβWORK is REAL array, dimension (M). πINFOβINFO is INTEGER;= 0: successful exit;< 0: if INFO = -i, the i-th argument had an illegal value. π
π Author π
Shoutout to the author squad:
- 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(k) . . . H(2) H(1), 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 vector with:
v(1:i-1) = 0 and v(i) = 1; v(i+1:n) is stored on exit in A(i,i+1:n),
and tau in TAU(i).
Definition at line 128 of file sgelq2.f. π
π Author π
Generated automatically by Doxygen for LAPACK from the source code.
okay bestie, that's the whole page. The footer/source vibes are: LAPACK, Version 3.12.0, and the path /home/abui...RC/sgelq2.f(3) β date/version slot included, no cap. 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