cgeqrf.f(3)
π cgeqrf.f π
okay bestie, welcome to the LAPACK manual page for cgeqrf.f π
β manual name folded in near the top, exactly as requested, no boring header line in sight β¨
πΈ NAME πΈ
cgeqrf.f
β¨ SYNOPSIS β¨
π§© Functions/Subroutines π§©
subroutine cgeqrf (M, N, A, LDA, TAU, WORK, LWORK, INFO)β CGEQRF VARIANT: left-looking Level 3 BLAS version of the algorithm.
π Function/Subroutine Documentation π
π§ subroutine cgeqrf π§
subroutine cgeqrf (integer M, integer N, complex, dimension( lda, * ) A,
integer LDA, complex, dimension( * ) TAU, complex, dimension( * ) WORK,
integer LWORK, integer INFO)
CGEQRF VARIANT: left-looking Level 3 BLAS version of the algorithm.
π― Purpose π―
CGEQRF 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. slay π
π§Ύ Parameters π§Ύ
M β M is INTEGER The number of rows of the matrix A. M >= 0.
N β N is INTEGER The number of columns of the matrix A. N >= 0.
A β A is COMPLEX array, dimension (LDA,N) On entry, the M-by-N matrix A. On exit, the elements on and above the diagonal of the array contain the min(M,N)-by-N upper trapezoidal matrix R (R is upper triangular if m >= n); the elements below the diagonal, with the array TAU, represent the orthogonal matrix Q as a product of min(m,n) elementary reflectors (see Further Details).
LDA β LDA is INTEGER The leading dimension of the array A. LDA >= max(1,M).
TAU β TAU is COMPLEX array, dimension (min(M,N)) The scalar factors of the elementary reflectors (see Further Details).
WORK β WORK is COMPLEX array, dimension (MAX(1,LWORK)) On exit, if INFO = 0, WORK(1) returns the optimal LWORK.
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, 'CGEQRF', ' ', 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/cgeqrf.f.
π§ Author π§
Generated automatically by Doxygen for LAPACK from the source code.
mwah π β this page is from the LAPACK manual, Version 3.8.0, dated Tue Nov 14 2017, and itβs cgeqrf.f(3). Footer folded into this cute sign-off, bestie, periodt π«Άβ¨
π¦ 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