DGELQ2(3)
π DGELQ2(3) β Library Functions Manual β¨
okay bestie, this page is from the Library Functions Manual and it's giving "unblocked LQ factorization realness." No cap, every flag, equation, path, and author is staying exactly where it belongs. π«Ά
π NAME π
The NAME section is literally this path, line-wrapped exactly like the original (yes, the whole NAME is a file path, iconic):
/home/abuild/rpmbuild/BUILD/lapack-
static-3.12.0-build/lapack-3.12.0/SRC/dgelq2.f
πΈ SYNOPSIS πΈ
β¨ Functions/Subroutines β¨
subroutine DGELQ2 (m, n, a, lda, tau, work, info)β DGELQ2 computes the LQ factorization of a general rectangular matrix using an unblocked algorithm.
π¦ Function/Subroutine Documentation π¦
Here's the full signature, bestie, with every type and dimension exactly as given:
subroutine DGELQ2 (integer m, integer n, double precision, dimension( lda, * ) a, integer lda, double precision, dimension( * ) tau, double precision, dimension( * ) work, integer info)
DGELQ2 computes the LQ factorization of a general rectangular matrix using an unblocked algorithm.
π Purpose π
The original purpose block has those Doxygen !> comment markers, so here's the exact code-comment tea:
!>
!> DGELQ2 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.
!>
!>
Translation, bestie: it factors a real m-by-n matrix A as A = ( L 0 ) * Q. Q is n-by-n orthogonal, L is lower-triangular m-by-m, and 0 is the m-by-(n-m) zero matrix when m < n. 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 DOUBLE PRECISION array, dimension (LDA,N). On entry, thembynmatrixA. On exit, the elements on and below the diagonal of the array contain thembymin(m,n)lower trapezoidal matrixL(Lis lower triangular ifm <= 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 DOUBLE PRECISION array, dimension (min(M,N)). The scalar factors of the elementary reflectors (see Further Details).WORKβWORK is DOUBLE PRECISION array, dimension (M).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(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 dgelq2.f.
π Author (the generated one) π
Generated automatically by Doxygen for LAPACK from the source code.
okay that's the whole page, bestie. The footer energy is LAPACK Version 3.12.0 and /home/abui...RC/dgelq2.f(3); no date line in the footer, so that's the full sign-off πβ¨π«Ά
π¦ 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