CUNMR2(3)
π NAME π
okay so bestie, this is the CUNMR2(3) page from the LAPACK library functions manual β manual name folded in right here like a little name tag π. The NAME section is literally just this file path, no extra lore:
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/cunmr2.f
and the whole vibe is: CUNMR2 multiplies a general matrix by the unitary matrix from a RQ factorization determined by cgerqf (unblocked algorithm). π
π¦ SYNOPSIS π¦
β¨ Functions/Subroutines β¨
subroutine CUNMR2 (side, trans, m, n, k, a, lda, tau, c, ldc, work,
info)
CUNMR2 multiplies a general matrix by the unitary matrix from a RQ factorization determined by cgerqf (unblocked algorithm). no cap, that's the whole synopsis vibe π«Ά
π Function/Subroutine Documentation π
subroutine CUNMR2 (character side, character trans, integer m, integer n,
integer k, complex, dimension( lda, * ) a, integer lda, complex,
dimension( * ) tau, complex, dimension( ldc, * ) c, integer ldc,
complex, dimension( * ) work, integer info)
CUNMR2 multiplies a general matrix by the unitary matrix from a RQ factorization determined by cgerqf (unblocked algorithm). iconic honestly π
β¨ Purpose β¨
ok so here's the tea, bestie: CUNMR2 overwrites the general complex m-by-n matrix C with one of these, depending on SIDE and TRANS:
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 CGERQF. Q is of order m if SIDE = 'L' and of order n if SIDE = 'R'. slay π
πΈ Parameters πΈ
SIDEβ isCHARACTER*1. Set it to'L'to applyQorQ**Hfrom the Left, or'R'to applyQorQ**Hfrom the Right. πTRANSβ isCHARACTER*1.'N'means applyQ(No transpose);'C'means 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', thenM >= K >= 0; ifSIDE = 'R', thenN >= K >= 0. β¨Aβ isCOMPLEX array, 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 byCGERQFin 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 array, dimension(K).TAU(i)must contain the scalar factor of the elementary reflectorH(i), as returned byCGERQF. πCβ isCOMPLEX array, dimension(LDC,N). On entry, the m-by-n matrixC. 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 array, dimension(N)ifSIDE = 'L',(M)ifSIDE = 'R'. πINFOβ isINTEGER.= 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 157 of file cunmr2.f. π
π Author π
Generated automatically by Doxygen for LAPACK from the source code. π§
and that's the whole page, bestie π β signing off with LAPACK Version 3.12.0 and the footer path /home/abui...RC/cunmr2.f(3). no date in the footer, so I'm not gonna invent one π 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