dgeqrf.f(3)
π NAME π
LAPACK manual page for dgeqrf.f β yes bestie, weβre in the LAPACK section, and this is the QR-factorization one. π
β¨ SYNOPSIS β¨
πΈ Functions/Subroutines πΈ
subroutine dgeqrf (M, N, A, LDA, TAU, WORK, LWORK, INFO)β DGEQRF VARIANT: left-looking Level 3 BLAS version of the algorithm.
π¦ Function/Subroutine Documentation π¦
π subroutine dgeqrf π
subroutine dgeqrf (integer M, integer N, double precision, dimension( lda, * ) A, integer LDA, double precision, dimension( * ) TAU, double precision, dimension( * ) WORK, integer LWORK, integer INFO)
DGEQRF VARIANT: left-looking Level 3 BLAS version of the algorithm. π
π Purpose π
DGEQRF computes a QR factorization of a real M-by-N matrix A:
A = Q * R.
This is the left-looking Level 3 BLAS version of the algorithm.
πΈ Parameters πΈ
MβM is INTEGERThe number of rows of the matrixA.M >= 0.NβN is INTEGERThe number of columns of the matrixA.N >= 0.AβA is DOUBLE PRECISION array, dimension (LDA,N)On entry, the M-by-N matrixA. On exit, the elements on and above the diagonal of the array contain the min(M,N)-by-N upper trapezoidal matrixR(Ris upper triangular ifm >= n); the elements below the diagonal, with the arrayTAU, represent the orthogonal matrixQas a product of min(m,n) elementary reflectors (see Further Details).LDAβLDA is INTEGERThe 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 (MAX(1,LWORK))On exit, ifINFO = 0,WORK(1)returns the optimalLWORK.LWORKβLWORK is INTEGER
The dimension of the array WORK. The dimension can be divided into three parts.
- The part for the triangular factor
T. If the very lastTis not bigger than any of the rest, then this part isNB x ceiling(K/NB), otherwise,NB x (K-NT), whereK = min(M,N)andNTis the dimension of the very lastT. - The part for the very last
TwhenTis bigger than any of the restT. The size of this part isNT x NT, whereNT = K - ceiling ((K-NX)/NB) x NB, whereK = min(M,N),NXis calculated by
NX = MAX( 0, ILAENV( 3, 'DGEQRF', ' ', M, N, -1, -1 ) )
- The part for
dlarfbis of sizemax((N-M)*K, (N-M)*NB, K*NB, NB*NB).
So LWORK = part1 + part2 + part3.
If LWORK = -1, then a workspace query is assumed; the routine only calculates the optimal size of the WORK array, returns this value as the first entry of the WORK array, and no error message related to LWORK is issued by XERBLA.
INFOβINFO is INTEGER
= 0: successful exit
< 0: if INFO = -i, the i-th argument had an illegal value
π Author π
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
π Date π
December 2016
π₯ 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'
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:m) is stored on exit in A(i+1:m,i),
and tau in TAU(i).
Definition at line 151 of file VARIANTS/qr/LL/dgeqrf.f. π«Ά
π Author (the auto-gen one) π
Generated automatically by Doxygen for LAPACK from the source code.
π Thatβs the whole dgeqrf.f(3) page, bestie β LAPACK Version 3.8.0, Tue Nov 14 2017. Stay iconic. πβ¨
π¦ where this page comes from
- centos-stream 9: lapack 3.9.0-10.el9 Β· BSD
- centos-stream 9: lapack 3.9.0-10.el9 Β· BSD
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms