SRC/dgeqlf.f(3)
NAME β¨
SRC/dgeqlf.f(3) β thatβs the page bestie, and itβs from the Library Functions Manual, so yes, weβre fully in Unix manual-page territory. π
SYNOPSIS πΈ
Functions/Subroutines
subroutine dgeqlf (m, n, a, lda, tau, work, lwork, info)
DGEQLF
Function/Subroutine Documentation π«Ά
subroutine dgeqlf (integer m, integer n, double precision, dimension( lda, * ) a, integer lda, double precision, dimension( * ) tau, double precision, dimension( * ) work, integer lwork, integer info)
DGEQLF
Purpose π
Okay so, DGEQLF computes a QL factorization of a real M-by-N matrix A:
A = Q * L
Thatβs the whole main-character job, no cap. β¨
Parameters π
MβMisINTEGER. Itβs the number of rows of the matrixA. Constraint:M >= 0.NβNisINTEGER. Itβs the number of columns of the matrixA. Constraint:N >= 0.AβAis aDOUBLE PRECISIONarray, dimension(LDA,N). On entry, itβs the M-by-N matrixA. On exit:- if
m >= n, the lower triangle of the subarrayA(m-n+1:m,1:n)contains the N-by-N lower triangular matrixL; - if
m <= n, the elements on and below the(n-m)-th superdiagonal contain the M-by-N lower trapezoidal matrixL; - the remaining elements, together with the array
TAU, represent the orthogonal matrixQas a product of elementary reflectors (see Further Details). π
- if
LDAβLDAisINTEGER. Itβs the leading dimension of the arrayA. Constraint:LDA >= max(1,M).TAUβTAUis aDOUBLE PRECISIONarray, dimension(min(M,N)). It holds the scalar factors of the elementary reflectors (see Further Details).WORKβWORKis aDOUBLE PRECISIONarray, dimension(MAX(1,LWORK)). On exit, ifINFO = 0,WORK(1)returns the optimalLWORK.LWORKβLWORKisINTEGER. Itβs the dimension of the arrayWORK.LWORK >= 1, if MIN(M,N) = 0, and LWORK >= N, otherwise.For optimum performance,LWORK >= N*NB, whereNBis the optimal blocksize.- If
LWORK = -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. π«‘
- If
INFOβINFOisINTEGER.= 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(m-k+i+1:m) = 0 and v(m-k+i) = 1; v(1:m-k+i-1) is stored on exit in
A(1:m-k+i-1,n-k+i), and tau in TAU(i).
Definition at line 138 of file dgeqlf.f.
Author π (auto-generated)
Generated automatically by Doxygen for LAPACK from the source code.
And thatβs the sign-off, bestie: LAPACK Version 3.12.0, page SRC/dgeqlf.f(3) β footer secured, facts intact, vibe immaculate. π
β¨
π¦ where this page comes from
- arch rolling: lapack-doc 3.12.1-2 Β· custom
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms