ZUNM2L(3)
πΈ NAME πΈ
Library Functions Manual, bestie β page zunm2l.f(3). The NAME section here is literally just this source-file path, no cap:
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/zunm2l.f
Thatβs the whole name vibe. π
β¨ SYNOPSIS β¨
π¦ Functions/Subroutines π¦
subroutine ZUNM2L (side, trans, m, n, k, a, lda, tau, c, ldc, work,
info)
ZUNM2L multiplies a general matrix by the unitary matrix from a QL factorization determined by cgeqlf (unblocked algorithm).
π Function/Subroutine Documentation π
Okay so hereβs the actual signature, character for character:
subroutine ZUNM2L (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)
ZUNM2L multiplies a general matrix by the unitary matrix from a QL factorization determined by cgeqlf (unblocked algorithm).
π Purpose π
Okay bestie, ZUNM2L overwrites the general complex m-by-n matrix C with one of these four situations:
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(2) H(1)
as returned by ZGEQLF. Q is of order m if SIDE = 'L' and of order n if SIDE = 'R'. Slay. β¨
π Parameters π
SIDEβSIDE is CHARACTER*1.= 'L': applyQorQ**Hfrom the Left;= 'R': applyQorQ**Hfrom the Right. Itβs giving βpick a side,β literally.TRANSβTRANS is CHARACTER*1.= 'N': applyQ(No transpose);= 'C': applyQ**H(Conjugate transpose).MβM is INTEGER. The number of rows of the matrixC.M >= 0.NβN is INTEGER. The number of columns of the matrixC.N >= 0.KβK is INTEGER. The number of elementary reflectors whose product defines the matrixQ. IfSIDE = 'L',M >= K >= 0; ifSIDE = 'R',N >= K >= 0.AβA is COMPLEX*16 array, dimension (LDA,K). Thei-th column must contain the vector which defines the elementary reflectorH(i), fori = 1,2,...,k, as returned byZGEQLFin the lastkcolumns of its array argumentA.Ais modified by the routine but restored on exit. Respect the restore, bestie. π«ΆLDAβLDA is INTEGER. The leading dimension of the arrayA. IfSIDE = 'L',LDA >= max(1,M); ifSIDE = 'R',LDA >= max(1,N).TAUβTAU is COMPLEX*16 array, dimension (K).TAU(i)must contain the scalar factor of the elementary reflectorH(i), as returned byZGEQLF.CβC is COMPLEX*16 array, dimension (LDC,N). On entry, them-by-nmatrixC. On exit,Cis overwritten byQ*CorQ**H*CorC*Q**HorC*Q.LDCβLDC is INTEGER. The leading dimension of the arrayC.LDC >= max(1,M).WORKβWORK is COMPLEX*16 array, dimension (N) if SIDE = 'L', (M) if SIDE = 'R'.INFOβINFO is INTEGER.= 0: successful exit.< 0: ifINFO = -i, thei-th argument had an illegal value. Rude, but at least it tells you which one. π
π Author π
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
π Definition at line 157 of file zunm2l.f. π
Definition at line 157 of file zunm2l.f.
π«Ά Author π«Ά
Generated automatically by Doxygen for LAPACK from the source code.
Cute sign-off, bestie: this page is from LAPACK, Version 3.12.0, and the footer path is /home/abui...RC/zunm2l.f(3). No date line in the footer β thatβs the whole vibe. π
β¨
π¦ 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