/home/abui.../cgelqt3.f(3)
π NAME π
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/cgelqt3.f β bestie, this is the Library Functions Manual page for that file. No cap, that's the whole NAME section. β¨
πΈ SYNOPSIS πΈ
Functions/Subroutines
recursive subroutine CGELQT3 (m, n, a, lda, t, ldt, info)β CGELQT3
π¦ Function/Subroutine Documentation π¦
recursive subroutine CGELQT3 (integer m, integer n, complex, dimension( lda,
* ) a, integer lda, complex, dimension( ldt, * ) t, integer ldt, integer
info)
CGELQT3 β that's the subroutine name, and it's giving recursive main-character energy. π
π Purpose
okay so CGELQT3 recursively computes a LQ factorization of a complex M-by-N matrix A, using the compact WY representation of Q. It's based on the algorithm of Elmroth and Gustavson, IBM J. Res. Develop. Vol 44 No. 4 July 2000. periodt. π₯
β¨ Parameters
MβM is INTEGER. The number of rows of the matrix A.M =< N.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 complex M-by-N matrix A. On exit, the elements on and below the diagonal contain the N-by-N lower triangular matrix L; the elements above the diagonal are the rows of V. See below for further details.LDAβLDA is INTEGER. The leading dimension of the array A.LDA >= max(1,M).TβT is COMPLEX array, dimension (LDT,N). The N-by-N upper triangular factor of the block reflector. The elements on and above the diagonal contain the block reflector T; the elements below the diagonal are not used. See below for further details.LDTβLDT is INTEGER. The leading dimension of the array T.LDT >= max(1,N).INFOβINFO is INTEGER.= 0: successful exit.< 0: ifINFO = -i, the i-th argument had an illegal value.
π Author
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
π§ Further Details
okay bestie, here's the tea on how V and H are stored: π
The matrix V stores the elementary reflectors H(i) in the i-th row above the diagonal. For example, if M=5 and N=3, the matrix V is
V = ( 1 v1 v1 v1 v1 )
( 1 v2 v2 v2 )
( 1 v3 v3 v3 )
where the vi's represent the vectors which define H(i), which are returned in the matrix A. The 1's along the diagonal of V are not stored in A. The block reflector H is then given by
H = I - V * T * V**T
where V**T is the transpose of V.
For details of the algorithm, see Elmroth and Gustavson (cited above).
Definition at line 115 of file cgelqt3.f.
π Author
Generated automatically by Doxygen for LAPACK from the source code.
mwah π β signed off with LAPACK Version 3.12.0, page /home/abui.../cgelqt3.f(3). π«Ά
π¦ 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