ZUNMR2(3)
π NAME π
okay so bestie, we're in the LAPACK Library Functions Manual looking at zunmr2.f(3), and the full source path is /home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/zunmr2.f. That's the whole NAME situation. π«Ά
β¨ SYNOPSIS β¨
π§ Functions/Subroutines π§
subroutine ZUNMR2 (side, trans, m, n, k, a, lda, tau, c, ldc, work, info)β ZUNMR2 multiplies a general matrix by the unitary matrix from a RQ factorization determined bycgerqf(unblocked algorithm). π₯
πΈ Function/Subroutine Documentation πΈ
subroutine ZUNMR2 (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)
ZUNMR2 multiplies a general matrix by the unitary matrix from a RQ factorization determined by cgerqf (unblocked algorithm).
π Purpose π
ZUNMR2 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(1)**H H(2)**H . . . H(k)**H
as returned by ZGERQF. Q is of order m if SIDE = 'L' and of order n if SIDE = 'R'. periodt. π
π Parameters π
SIDEβ isCHARACTER*1.= 'L': applyQorQ**Hfrom the Left.= 'R': applyQorQ**Hfrom the Right. πTRANSβ isCHARACTER*1.= 'N': applyQ(No transpose).= 'C': applyQ**H(Conjugate transpose). πMβ isINTEGER. The number of rows of the matrixC.M >= 0. πNβ isINTEGER. The number of columns of the matrixC.N >= 0. πKβ isINTEGER. The number of elementary reflectors whose product defines the matrixQ. IfSIDE = 'L',M >= K >= 0; ifSIDE = 'R',N >= K >= 0. π§Aβ isCOMPLEX*16array, dimension(LDA,M)ifSIDE = 'L',(LDA,N)ifSIDE = 'R'. Thei-th row must contain the vector which defines the elementary reflectorH(i), fori = 1,2,...,k, as returned byZGERQFin the lastkrows of its array argumentA.Ais modified by the routine but restored on exit. π₯LDAβ isINTEGER. The leading dimension of the arrayA.LDA >= max(1,K). πTAUβ isCOMPLEX*16array, dimension(K).TAU(i)must contain the scalar factor of the elementary reflectorH(i), as returned byZGERQF. πCβ isCOMPLEX*16array, dimension(LDC,N). On entry, them-by-nmatrixC. On exit,Cis overwritten byQ*CorQ**H*CorC*Q**HorC*Q. π¦LDCβ isINTEGER. The leading dimension of the arrayC.LDC >= max(1,M). πWORKβ isCOMPLEX*16array, dimension(N)ifSIDE = 'L',(M)ifSIDE = 'R'. π οΈINFOβ isINTEGER.= 0: successful exit.< 0: ifINFO = -i, thei-th argument had an illegal value. π¨
π Author π
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
π Definition at line 157 of file zunmr2.f. π
π Author π
Generated automatically by Doxygen for LAPACK from the source code. β¨
cute sign-off: this is LAPACK Version 3.12.0, source path /home/abui...RC/zunmr2.f(3) β the page doesn't list a separate date, so no date to spill π
mwah, bestie, go slay those unitary transforms π«Άβ¨
π¦ 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