CUNM2R(3)
π CUNM2R(3) β from the Library Functions Manual β¨
πΈ NAME
okay so bestie, this is the source file, no cap:
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/cunm2r.f
π¦ SYNOPSIS
π Functions/Subroutines
subroutine CUNM2R (side, trans, m, n, k, a, lda, tau, c, ldc, work,
info)
CUNM2R multiplies a general matrix by the unitary matrix from a QR factorization determined by cgeqrf (unblocked algorithm).
π₯ Function/Subroutine Documentation
β¨ subroutine CUNM2R
subroutine CUNM2R (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)
CUNM2R multiplies a general matrix by the unitary matrix from a QR factorization determined by cgeqrf (unblocked algorithm).
π« Purpose:
Okay so CUNM2R 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(2) . . . H(k)
as returned by CGEQRF. Q is of order m if SIDE = 'L' and of order n if SIDE = 'R'.
ποΈ Parameters
vibe check on every single argument, bestie β nothing skipped, periodt:
SIDEβSIDE is CHARACTER*1= 'L': apply Q or Q**H from the Left= 'R': apply Q or Q**H from the Right
TRANSβTRANS is CHARACTER*1= 'N': apply Q (No transpose)= 'C': apply Q**H (Conjugate transpose)
MβM is INTEGERβ the number of rows of the matrix C.M >= 0.NβN is INTEGERβ the number of columns of the matrix C.N >= 0.KβK is INTEGERβ the number of elementary reflectors whose product defines the matrix Q. IfSIDE = 'L',M >= K >= 0; ifSIDE = 'R',N >= K >= 0.AβA is COMPLEX array, dimension (LDA,K)β the i-th column must contain the vector which defines the elementary reflectorH(i), fori = 1,2,...,k, as returned byCGEQRFin the first k columns of its array argumentA.Ais modified by the routine but restored on exit.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 array, dimension (K)βTAU(i)must contain the scalar factor of the elementary reflectorH(i), as returned byCGEQRF.CβC is COMPLEX array, dimension (LDC,N)β on entry, the m-by-n matrix C. On exit, C is overwritten byQ*CorQ**H*CorC*Q**HorC*Q.LDCβLDC is INTEGERβ the leading dimension of the array C.LDC >= max(1,M).WORKβWORK is COMPLEX array, dimension(N) if SIDE = 'L',(M) if SIDE = 'R'
INFOβINFO is INTEGER= 0: successful exit< 0: if INFO = -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 cunm2r.f.
π Author
Generated automatically by Doxygen for LAPACK from the source code.
π thatβs the whole page, bestie! Cute sign-off: this one is LAPACK, Version 3.12.0, footer path /home/abui...RC/cunm2r.f(3). bye, ily! π«Άβ¨
π¦ 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