DORG2L(3)
π dorg2l.f β like, the whole manual page, bestie
okay so this is a page from the Library Functions Manual, and the file it's documenting is literally this path right here:
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/dorg2l.f
(it's dorg2l.f(3) in the header if you're keeping track π)
β¨ SYNOPSIS β¨
Functions/Subroutines
subroutine DORG2L (m, n, k, a, lda, tau, work, info)β DORG2L generates all or part of the orthogonal matrix Q from a QL factorization determined by sgeqlf (unblocked algorithm).
π¦ Function/Subroutine Documentation π¦
subroutine DORG2L (integer m, integer n, integer k, double precision, dimension( lda, * ) a, integer lda, double precision, dimension( * ) tau, double precision, dimension( * ) work, integer info)
DORG2L generates all or part of the orthogonal matrix Q from a QL factorization determined by sgeqlf (unblocked algorithm). no cap, that's the whole vibe π
π Purpose:
!>
!> DORG2L generates an m by n real matrix Q with orthonormal columns,
!> which is defined as the last n columns of a product of k elementary
!> reflectors of order m
!>
!> Q = H(k) . . . H(2) H(1)
!>
!> as returned by DGEQLF.
!>
like, it's giving "assemble the icon from the leftover reflector pieces" β¨
πΈ Parameters πΈ
M
!> M is INTEGER
!> The number of rows of the matrix Q. M >= 0.
!>
the row count, bestie. and it's gotta be M >= 0.
N
!> N is INTEGER
!> The number of columns of the matrix Q. M >= N >= 0.
!>
column count, and note the sandwich: M >= N >= 0.
K
!> K is INTEGER
!> The number of elementary reflectors whose product defines the
!> matrix Q. N >= K >= 0.
!>
how many elementary reflectors are multiplying together to make Q. constraint: N >= K >= 0.
A
!> A is DOUBLE PRECISION array, dimension (LDA,N)
!> On entry, the (n-k+i)-th column must contain the vector which
!> defines the elementary reflector H(i), for i = 1,2,...,k, as
!> returned by DGEQLF in the last k columns of its array
!> argument A.
!> On exit, the m by n matrix Q.
!>
okay so on entry π column (n-k+i) holds the vector defining H(i) for i = 1,2,...,k, exactly as DGEQLF handed it back in the last k columns of its A. on exit π it's the full m by n matrix Q. glow-up fr fr π
LDA
!> LDA is INTEGER
!> The first dimension of the array A. LDA >= max(1,M).
!>
leading dimension of A, and it must satisfy LDA >= max(1,M).
TAU
!> TAU is DOUBLE PRECISION array, dimension (K)
!> TAU(i) must contain the scalar factor of the elementary
!> reflector H(i), as returned by DGEQLF.
!>
the scalar factor tea β for each H(i), straight from DGEQLF.
WORK
!> WORK is DOUBLE PRECISION array, dimension (N)
!>
scratch space, dimension (N). it's just doing its little job π«Ά
INFO
!> INFO is INTEGER
!> = 0: successful exit
!> < 0: if INFO = -i, the i-th argument has an illegal value
!>
the vibe check at the end: 0 means slay, we're done. and if INFO = -i (a negative number), then the i-th argument had an illegal value π
π Author
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
β Definition at line 113 of file dorg2l.f.
π Author (the meta one) π
Generated automatically by Doxygen for LAPACK from the source code. it literally wrote itself, main character energy β¨
π that's the whole page, bestie β every flag, every constraint, every author. nothing skipped, periodt.
LAPACK Β· Version 3.12.0 Β· /home/abui...RC/dorg2l.f(3) β mwah, see u in the next manpage π§ππ
π¦ 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