SRC/cunmhr.f(3)
π NAME π
okay so this is SRC/cunmhr.f(3), straight out of the Library Functions Manual, and it's literally the page for SRC/cunmhr.f. periodt.
β¨ SYNOPSIS β¨
Functions/Subroutines
subroutine cunmhr (side, trans, m, n, ilo, ihi, a, lda, tau, c, ldc, work, lwork, info)βCUNMHR
π¦ Function/Subroutine Documentation π¦
subroutine cunmhr (character side, character trans, integer m, integer n, integer ilo, integer ihi, complex, dimension( lda, * ) a, integer lda, complex, dimension( * ) tau, complex, dimension( ldc, * ) c, integer ldc, complex, dimension( * ) work, integer lwork, integer info)
CUNMHR
πΈ Purpose πΈ
okay bestie, here's the whole vibe: CUNMHR overwrites the general complex M-by-N matrix C with
SIDE = 'L' SIDE = 'R'
TRANS = 'N': Q * C C * Q
TRANS = 'C': Q**H * C C * Q**H
where Q is a complex unitary matrix of order nq, with nq = m if SIDE = 'L' and nq = n if SIDE = 'R'. Q is defined as the product of IHI-ILO elementary reflectors, as returned by CGEHRD:
Q = H(ilo) H(ilo+1) . . . H(ihi-1).
π 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.ILOβILOisINTEGER. (the deets live withIHI, bestie)IHIβIHIisINTEGER;ILOandIHImust have the same values as in the previous call ofCGEHRD.Qis equal to the unit matrix except in the submatrixQ(ilo+1:ihi,ilo+1:ihi). IfSIDE = 'L', then1 <= ILO <= IHI <= M, ifM > 0, andILO = 1andIHI = 0, ifM = 0; ifSIDE = 'R', then1 <= ILO <= IHI <= N, ifN > 0, andILO = 1andIHI = 0, ifN = 0.AβAisCOMPLEX array, dimension(LDA,M)ifSIDE = 'L',(LDA,N)ifSIDE = 'R'; the vectors which define the elementary reflectors, as returned byCGEHRD.LDAβLDAisINTEGER; the leading dimension of the arrayA.LDA >= max(1,M)ifSIDE = 'L';LDA >= max(1,N)ifSIDE = 'R'.TAUβTAUisCOMPLEX array, dimension(M-1)ifSIDE = 'L',(N-1)ifSIDE = 'R';TAU(i)must contain the scalar factor of the elementary reflectorH(i), as returned byCGEHRD.CβCisCOMPLEX array, 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 array, dimension(MAX(1,LWORK)); on exit, ifINFO = 0,WORK(1)returns the optimalLWORK.LWORKβLWORKisINTEGER; the dimension of the arrayWORK. IfSIDE = 'L',LWORK >= max(1,N); ifSIDE = 'R',LWORK >= max(1,M). For optimum performanceLWORK >= N*NBifSIDE = 'L', andLWORK >= M*NBifSIDE = 'R', whereNBis the optimal blocksize. IfLWORK = -1, then a workspace query is assumed; the routine only calculates the optimal size of theWORKarray, returns this value as the first entry of theWORKarray, and no error message related toLWORKis issued byXERBLA.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 at line β
Definition at line 177 of file cunmhr.f.
π Author π
Generated automatically by Doxygen for LAPACK from the source code.
and that's the whole page, bestie β brought to you by LAPACK Version 3.12.0 and the file SRC/cunmhr.f(3) π
β¨π«Ά
π¦ where this page comes from
- arch rolling: lapack-doc 3.12.1-2 Β· custom
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms