ZUNML2(3)
π NAME
okay so bestie, this is the Library Functions Manual page for ZUNML2(3). the NAME section is literally just the source path: /home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/zunml2.f. also the header/footer path vibe is /home/abui...RC/zunml2.f(3) β iykyk.
β¨ SYNOPSIS β¨
π§ Functions/Subroutines
subroutine ZUNML2 (side, trans, m, n, k, a, lda, tau, c, ldc, work, info)βZUNML2multiplies a general matrix by the unitary matrix from an LQ factorization determined bycgelqf(unblocked algorithm). slay.
πΈ Function/Subroutine Documentation πΈ
here's the full signature, no cap:
subroutine ZUNML2 (character side, character trans, integer m, integer n,
integer k, complex*16, dimension( lda, * ) a, integer lda, complex*16,
dimension( * ) tau, complex*16, dimension( ldc, * ) c, integer ldc,
complex*16, dimension( * ) work, integer info)
and yes, same one-liner: ZUNML2 multiplies a general matrix by the unitary matrix from an LQ factorization determined by cgelqf (unblocked algorithm).
π― Purpose
okay so ZUNML2 overwrites the general complex m-by-n matrix C with:
Q * C if SIDE = 'L' and TRANS = 'N', or
Q**H* C if SIDE = 'L' and TRANS = 'C', or
C * Q if SIDE = 'R' and TRANS = 'N', or
C * Q**H if SIDE = 'R' and TRANS = 'C',
where Q is a complex unitary matrix defined as the product of k elementary reflectors:
Q = H(k)**H . . . H(2)**H H(1)**H
as returned by ZGELQF. Q is of order m if SIDE = 'L' and of order n if SIDE = 'R'. periodt.
π§Έ Parameters
SIDEβSIDEisCHARACTER*1;= 'L': applyQorQ**Hfrom the Left;= 'R': applyQorQ**Hfrom the Right.TRANSβTRANSisCHARACTER*1;= 'N': applyQ(No transpose);= 'C': applyQ**H(Conjugate transpose).MβMisINTEGER; the number of rows of the matrixC.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,M)ifSIDE = 'L',(LDA,N)ifSIDE = 'R'. The i-th row must contain the vector which defines the elementary reflectorH(i), fori = 1,2,...,k, as returned byZGELQFin the firstkrows of its array argumentA.Ais modified by the routine but restored on exit.LDAβLDAisINTEGER; the leading dimension of the arrayA.LDA >= max(1,K).TAUβTAUisCOMPLEX*16array, dimension(K);TAU(i)must contain the scalar factor of the elementary reflectorH(i), as returned byZGELQF.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βWORKisCOMPLEX*16array, dimension(N)ifSIDE = 'L',(M)ifSIDE = 'R'.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.
π Definition
Definition at line 157 of file zunml2.f.
πͺ Author
Generated automatically by Doxygen for LAPACK from the source code.
okay that's the whole page, bestie π«Ά sign-off time: this footer is from LAPACK, Version 3.12.0, and the path is /home/abui...RC/zunml2.f(3). periodt β¨
π¦ 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