SRC/zgemlqt.f(3)
π SRC/zgemlqt.f(3)
okay bestie, this is the Library Functions Manual page for SRC/zgemlqt.f(3) β we're folding the manual name in right here instead of copy-pasting that raw header line, because we're classy like that. π
π NAME
SRC/zgemlqt.f
β¨ SYNOPSIS
Functions/Subroutines
subroutine zgemlqt (side, trans, m, n, k, mb, v, ldv, t, ldt, c, ldc,
work, info)
That's the ZGEMLQT subroutine, no cap.
πΈ Function/Subroutine Documentation
subroutine zgemlqt (character side, character trans, integer m, integer n,
integer k, integer mb, complex*16, dimension( ldv, * ) v, integer ldv,
complex*16, dimension( ldt, * ) t, integer ldt, complex*16, dimension(
ldc, * ) c, integer ldc, complex*16, dimension( * ) work, integer info)
ZGEMLQT
π‘ Purpose
ZGEMLQT overwrites the general complex M-by-N matrix C with:
SIDE = 'L' SIDE = 'R'
TRANS = 'N': Q C C Q
TRANS = 'C': Q**H C C Q**H
where Q is a complex unitary matrix defined as the product of K elementary reflectors:
Q = H(1) H(2) . . . H(K) = I - V T V**H
generated using the compact WY representation as returned by ZGELQT.
Q is of order M if SIDE = 'L' and of order N if SIDE = 'R'.
π Parameters
SIDEβCHARACTER*1= 'L': applyQorQ**Hfrom the Left;= 'R': applyQorQ**Hfrom the Right.
TRANSβCHARACTER*1= 'N': No transpose, applyQ;= 'C': Conjugate transpose, applyQ**H.
MβINTEGERThe number of rows of the matrixC.M >= 0.NβINTEGERThe number of columns of the matrixC.N >= 0.KβINTEGERThe number of elementary reflectors whose product defines the matrixQ. IfSIDE = 'L',M >= K >= 0; ifSIDE = 'R',N >= K >= 0.MBβINTEGERThe block size used for the storage ofT.K >= MB >= 1.
This must be the same value ofMBused to generateTinZGELQT.
VβCOMPLEX*16array, dimension(LDV,M)ifSIDE = 'L',(LDV,N)ifSIDE = 'R'. The i-th row must contain the vector which defines the elementary reflectorH(i), fori = 1,2,...,k, as returned byZGELQTin the firstKrows of its array argumentA.LDVβINTEGERThe leading dimension of the arrayV.LDV >= max(1,K).TβCOMPLEX*16array, dimension(LDT,K)The upper triangular factors of the block reflectors as returned byZGELQT, stored as a MB-by-K matrix.LDTβINTEGERThe leading dimension of the arrayT.LDT >= MB.CβCOMPLEX*16array, dimension(LDC,N)On entry, the M-by-N matrixC. On exit,Cis overwritten byQ C,Q**H C,C Q**HorC Q.LDCβINTEGERThe leading dimension of the arrayC.LDC >= max(1,M).WORKβCOMPLEX*16array. The dimension ofWORKisN*MBifSIDE = 'L', orM*MBifSIDE = 'R'.INFOβ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.
Definition at line 166 of file zgemlqt.f.
π«Ά Author
Generated automatically by Doxygen for LAPACK from the source code.
Cute footer sign-off: this page is SRC/zgemlqt.f(3) from LAPACK, Version 3.12.0; the footer gives us that source/version + page stamp, and no extra date line, so we're honoring exactly that. Mwah πβ¨
π¦ 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