SRC/zgelqt3.f(3)
π NAME π
okay so this page is literally SRC/zgelqt3.f(3) from the Library Functions Manual, and it's all about zgelqt3 β a recursive LQ factorization situation with the compact WY representation of Q. no cap, bestie, this is giving linear algebra main character energy. π¦
β¨ SYNOPSIS β¨
π§ Functions/Subroutines π§
recursive subroutine zgelqt3 (m, n, a, lda, t, ldt, info)β ZGELQT3 recursively computes a LQ factorization of a general real or complex matrix using the compact WY representation of Q.
π«Ά Function/Subroutine Documentation π«Ά
recursive subroutine zgelqt3 (integer m, integer n, complex*16, dimension( lda, * ) a, integer lda, complex*16, dimension( ldt, * ) t, integer ldt, integer info)
ZGELQT3 recursively computes a LQ factorization of a general real or complex matrix using the compact WY representation of Q.
π₯ Purpose π₯
ZGELQT3 recursively computes a LQ factorization of a complex M-by-N matrix A, using the compact WY representation of Q.
Based on the algorithm of Elmroth and Gustavson, IBM J. Res. Develop. Vol 44 No. 4 July 2000.
π Parameters π
MβMisINTEGER. The number of rows of the matrixA.M =< N.NβNisINTEGER. The number of columns of the matrixA.N >= 0.AβAisCOMPLEX*16 array, dimension(LDA,N). On entry, the complex M-by-N matrixA. On exit, the elements on and below the diagonal contain the N-by-N lower triangular matrixL; the elements above the diagonal are the rows ofV. See below for further details.LDAβLDAisINTEGER. The leading dimension of the arrayA.LDA >= max(1,M).TβTisCOMPLEX*16 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 reflectorT; the elements below the diagonal are not used. See below for further details.LDTβLDTisINTEGER. The leading dimension of the arrayT.LDT >= max(1,N).INFOβINFOisINTEGER.= 0: successful exit< 0: ifINFO = -i, thei-thargument had an illegal value
π Author π
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
πΈ Further Details: πΈ
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 130 of file zgelqt3.f.
π Author π
Generated automatically by Doxygen for LAPACK from the source code.
xoxo, bestie π
β¨ β this iconic page came from LAPACK Version 3.12.0, SRC/zgelqt3.f(3). periodt. π«Ά
π¦ 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