ZUNM22(3)
π ZUNM22(3) β Library Functions Manual π
okay bestie, welcome to the Library Functions Manual entry for ZUNM22(3) β the manual name is folded right in here so you donβt have to read the same header line twice. This one is literally about a Fortran subroutine that multiplies a general matrix by a banded unitary matrix. slay. π
πΈ NAME πΈ
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/zunm22.f
π¦ SYNOPSIS π¦
β¨ Functions/Subroutines β¨
subroutine ZUNM22 (side, trans, m, n, n1, n2, q, ldq, c, ldc, work,
lwork, info)
ZUNM22 multiplies a general matrix by a banded unitary matrix. iconic behavior, no cap. π
π Function/Subroutine Documentation π
subroutine ZUNM22 (character side, character trans, integer m, integer n,
integer n1, integer n2, complex*16, dimension( ldq, * ) q, integer ldq,
complex*16, dimension( ldc, * ) c, integer ldc, complex*16, dimension( *
) work, integer lwork, integer info)
ZUNM22 multiplies a general matrix by a banded unitary matrix. the way this routine just does matrix math is honestly main character energy. π
π― Purpose
ZUNM22 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. math but make it fashion. π¦
π Parameters
SIDEβSIDE is CHARACTER*1;= 'L': applyQorQ**Hfrom the Left;= 'R': applyQorQ**Hfrom the Right. pick a side, bestie. πTRANSβTRANS is CHARACTER*1;= 'N': applyQ(No transpose);= 'C': applyQ**H(Conjugate transpose). conjugate transpose is giving βyes, and?β energy. β¨MβM is INTEGER; the number of rows of the matrixC.M >= 0. πΈNβN is INTEGER; the number of columns of the matrixC.N >= 0. πΈN1βN1 is INTEGER; the dimension ofQ12. πN2βN2 is INTEGER; the dimension ofQ21. π- requirement for
N1andN2βN1, N2 >= 0.The following requirement must be satisfied:N1 + N2 = MifSIDE = 'L'andN1 + N2 = NifSIDE = 'R'. check the math before you ship it, fr fr. β QβQ is COMPLEX*16 array, dimension(LDQ,M)ifSIDE = 'L'; dimension(LDQ,N)ifSIDE = 'R'. array dimensions matter, periodt. πLDQβLDQ is INTEGER; the leading dimension of the arrayQ.LDQ >= max(1,M)ifSIDE = 'L';LDQ >= max(1,N)ifSIDE = 'R'. π₯CβC is COMPLEX*16 array, dimension (LDC,N); on entry, theM-by-NmatrixC; on exit,Cis overwritten byQ*CorQ**H*CorC*Q**HorC*Q. she gets overwritten, she gets iconic. πLDCβLDC is INTEGER; the leading dimension of the arrayC.LDC >= max(1,M). πWORKβWORK is COMPLEX*16 array, dimension (MAX(1,LWORK)); on exit, ifINFO = 0,WORK(1)returns the optimalLWORK. workspace bestie, doing the behind-the-scenes work. π«ΆLWORKβLWORK is 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. important caveat, donβt skip it:LWORK = -1means query mode. πINFOβINFO is INTEGER;= 0: successful exit;< 0: ifINFO = -i, thei-th argument had an illegal value. success is cute, illegal arguments are not. π
π Author
Univ. of Tennessee
Univ. of California Berkeley
Univ. of Colorado Denver
NAG Ltd.
Definition at line 160 of file zunm22.f.
π Author π
Generated automatically by Doxygen for LAPACK from the source code.
LAPACK, Version 3.12.0, from /home/abui...RC/zunm22.f(3) β thatβs the cute little source/version sign-off, bestie. 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