ZGEMQR(3)
πΈ NAME πΈ
okay so bestie, this is the ZGEMQR(3) page from the Library Functions Manual β header energy folded in, exactly as requested π
. The source file it's repping is:
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/zgemqr.f
β¨ SYNOPSIS β¨
π§ Functions/Subroutines
subroutine ZGEMQR (side, trans, m, n, k, a, lda, t, tsize, c, ldc, work,
lwork, info)
ZGEMQR
π¦ Function/Subroutine Documentation
subroutine ZGEMQR (character side, character trans, integer m, integer n,
integer k, complex*16, dimension( lda, * ) a, integer lda, complex*16,
dimension( * ) t, integer tsize, complex*16, dimension( ldc, * ) c,
integer ldc, complex*16, dimension( * ) work, integer lwork, integer
info)
ZGEMQR
π Purpose
okay so ZGEMQR overwrites the general real M-by-N matrix C with:
SIDE = 'L' SIDE = 'R'
TRANS = 'N': Q * C C * Q
TRANS = 'T': Q**H * C C * Q**H
where Q is a complex unitary matrix defined as the product of blocked elementary reflectors computed by tall skinny QR factorization (ZGEQR).
π§Έ Parameters
SIDEβSIDEisCHARACTER*1.= 'L': applyQorQ**Hfrom the Left;= 'R': applyQorQ**Hfrom the Right. πTRANSβTRANSisCHARACTER*1.= 'N': No transpose, applyQ;= 'C': Conjugate transpose, applyQ**H. β¨MβMisINTEGER. The number of rows of the matrixA.M >=0.NβNisINTEGER. The number of columns of the matrixC.N >= 0.KβKisINTEGER. The number of elementary reflectors whose product defines the matrixQ. IfSIDE = 'L',M >= K >= 0; ifSIDE = 'R',N >= K >= 0.AβAisCOMPLEX*16array, dimension(LDA,K). Part of the data structure to representQas returned byZGEQR.LDAβLDAisINTEGER. The leading dimension of the arrayA. IfSIDE = 'L',LDA >= max(1,M); ifSIDE = 'R',LDA >= max(1,N).TβTisCOMPLEX*16array, dimension(MAX(5,TSIZE)). Part of the data structure to representQas returned byZGEQR.TSIZEβTSIZEisINTEGER. The dimension of the arrayT.TSIZE >= 5.CβCisCOMPLEX*16array, dimension(LDC,N). On entry, the M-by-N matrixC. On exit,Cis overwritten byQ*CorQ**H*CorC*Q**HorC*Q.LDCβLDCisINTEGER. The leading dimension of the arrayC.LDC >= max(1,M).WORKβ (workspace)COMPLEX*16array, dimension(MAX(1,LWORK)).LWORKβLWORKisINTEGER. The dimension of the arrayWORK. IfLWORK = -1, then a workspace query is assumed. The routine only calculates the size of theWORKarray, returns this value asWORK(1), and no error message related toWORKis issued byXERBLA.INFOβINFOisINTEGER.= 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
These details are particular for this LAPACK implementation. Users should not take them for granted. These details may change in the future, and are not likely true for another LAPACK implementation. These details are relevant if one wants to try to understand the code. They are not part of the interface.
In this version:
T(2): row block size (MB)T(3): column block size (NB)T(6:TSIZE): data structure needed forQ, computed byZLATSQRorZGEQRT
Depending on the matrix dimensions M and N, and row and column block sizes MB and NB returned by ILAENV, ZGEQR will use either ZLATSQR (if the matrix is tall-and-skinny) or ZGEQRT to compute the QR factorization. This version of ZGEMQR will use either ZLAMTSQR or ZGEMQRT to multiply matrix Q by another matrix. Further Details in ZLAMTSQR or ZGEMQRT.
π Definition
Definition at line 172 of file zgemqr.f.
π€ Author
Generated automatically by Doxygen for LAPACK from the source code.
and that's the whole page, bestie π«Ά β footer tea is LAPACK Version 3.12.0, page path /home/abui...RC/zgemqr.f(3). no date was printed, so I'm not inventing one πβ¨
π¦ 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