CUNM22(3)
okay bestie, welcome to CUNM22(3) from the Library Functions Manual β the header is out here repeating /home/abui...RC/cunm22.f(3) twice like itβs main character energy. π
πΈ NAME πΈ
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/cunm22.f
β¨ SYNOPSIS β¨
π¦ Functions/Subroutines π¦
subroutine CUNM22 (side, trans, m, n, n1, n2, q, ldq, c, ldc, work, lwork, info)β CUNM22 multiplies a general matrix by a banded unitary matrix. π
π Function/Subroutine Documentation π
subroutine CUNM22 (character side, character trans, integer m, integer n,
integer n1, integer n2, complex, dimension( ldq, * ) q, integer ldq,
complex, dimension( ldc, * ) c, integer ldc, complex, dimension( * )
work, integer lwork, integer info)
CUNM22 multiplies a general matrix by a banded unitary matrix.
β¨ Purpose β¨
Bestie, hereβs the whole plot: CUNM22 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'.
The unitary matrix Q processes a 2-by-2 block structure
[ Q11 Q12 ]
Q = [ ]
[ Q21 Q22 ],
where Q12 is an N1-by-N1 lower triangular matrix and Q21 is an N2-by-N2 upper triangular matrix. Slay. π
π Parameters π
SIDEβCHARACTER*1.= 'L': applyQorQ**Hfrom the Left;= 'R': applyQorQ**Hfrom the Right. π«TRANSβCHARACTER*1.= 'N': applyQ(No transpose);= 'C': applyQ**H(Conjugate transpose). π¦MβINTEGER. The number of rows of the matrixC.M >= 0.NβINTEGER. The number of columns of the matrixC.N >= 0.N1,N2β bothINTEGER. The dimension ofQ12andQ21, respectively.N1, N2 >= 0. The following requirement must be satisfied:N1 + N2 = MifSIDE = 'L'andN1 + N2 = NifSIDE = 'R'. no cap, that constraint is mandatory π«ΆQβCOMPLEX array, dimension(LDQ,M)ifSIDE = 'L',(LDQ,N)ifSIDE = 'R'.LDQβINTEGER. The leading dimension of the arrayQ.LDQ >= max(1,M)ifSIDE = 'L';LDQ >= max(1,N)ifSIDE = 'R'.CβCOMPLEX array, dimension (LDC,N). On entry, theM-by-NmatrixC. On exit,Cis overwritten byQ*CorQ**H*CorC*Q**HorC*Q. π₯LDCβINTEGER. The leading dimension of the arrayC.LDC >= max(1,M).WORKβCOMPLEX array, dimension (MAX(1,LWORK)). On exit, ifINFO = 0,WORK(1)returns the optimalLWORK. β¨LWORKβINTEGER. The dimension of the arrayWORK. IfSIDE = 'L',LWORK >= max(1,N); ifSIDE = 'R',LWORK >= max(1,M). For optimum performanceLWORK >= M*N. 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βINTEGER.= 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 160 of file cunm22.f.
π Author π
Generated automatically by Doxygen for LAPACK from the source code.
Thatβs the whole page, bestie β LAPACK Version 3.12.0, source footer path /home/abui...RC/cunm22.f(3), and itβs giving iconic numerical linear algebra. bye! πβ¨π
π¦ 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