zgeqrf.f(3)
π NAME π
okay so bestie, this is the manual page for zgeqrf.f(3) from LAPACK β yes, that LAPACK. The function is zgeqrf, and its whole thing is: ZGEQRF VARIANT: left-looking Level 3 BLAS of the algorithm. β¨
π¦ SYNOPSIS π¦
β¨ Functions/Subroutines β¨
subroutine zgeqrf (M, N, A, LDA, TAU, WORK, LWORK, INFO)
ZGEQRF VARIANT: left-looking Level 3 BLAS of the algorithm.
πΈ Function/Subroutine Documentation πΈ
subroutine zgeqrf (integer M, integer N, complex*16, dimension( lda, * ) A,
integer LDA, complex*16, dimension( * ) TAU, complex*16, dimension( * )
WORK, integer LWORK, integer INFO)
ZGEQRF VARIANT: left-looking Level 3 BLAS of the algorithm. β that's the vibe, no cap. π«Ά
π― Purpose
ZGEQRF 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 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 COMPLEX*16 array, dimension (LDA,N). On entry, theM-by-NmatrixA. On exit, the elements on and above the diagonal of the array contain themin(M,N)-by-Nupper trapezoidal matrixR(Ris upper triangular ifm >= n); the elements below the diagonal, with the arrayTAU, represent the orthogonal matrixQas a product ofmin(m,n)elementary reflectors (see Further Details). π¦LDAβLDA is INTEGER. The leading dimension of the arrayA.LDA >= max(1,M).TAUβTAU is COMPLEX*16 array, dimension (min(M,N)). The scalar factors of the elementary reflectors (see Further Details).WORKβWORK is COMPLEX*16 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, 'ZGEQRF', ' ', 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: ifINFO = -i, thei-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/zgeqrf.f.
π that's the whole page, bestie β zgeqrf.f(3) out. This page was generated automatically by Doxygen for LAPACK from the source code, and the footer energy is Version 3.8.0, Tue Nov 14 2017. Bye! ππ
π¦ 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