ZUNMRZ(3)
π ZUNMRZ(3) β Library Functions Manual π
okay bestie, this is the manual page for /home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/zunmrz.f, and yes, that whole path is the main character. She's from the Library Functions Manual and she's here to explain ZUNMRZ.
β¨ NAME β¨
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/zunmrz.f β literally the whole file path. Not a nickname, not a vibe, just the NAME. Periodt. π
β¨ SYNOPSIS β¨
Functions/Subroutines
subroutine ZUNMRZ (side, trans, m, n, k, l, a, lda, tau, c, ldc, work, lwork, info)βZUNMRZ
β¨ Function/Subroutine Documentation β¨
subroutine ZUNMRZ (character side, character trans, integer m, integer n, integer k, integer l, complex*16, dimension( lda, * ) a, integer lda, complex*16, dimension( * ) tau, complex*16, dimension( ldc, * ) c, integer ldc, complex*16, dimension( * ) work, integer lwork, integer info)
ZUNMRZ β bestie, that's the full signature, every type and dimension exactly as written.
β¨ Purpose β¨
So ZUNMRZ 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 defined as the product of k elementary reflectors:
Q = H(1) H(2) . . . H(k)
as returned by ZTZRZF. Q is of order M if SIDE = 'L' and of order N if SIDE = 'R'. π
β¨ Parameters β¨
SIDEβSIDE is CHARACTER*1= 'L':applyQorQ**Hfrom the Left;= 'R':applyQorQ**Hfrom the Right.
TRANSβTRANS is CHARACTER*1= 'N':No transpose, applyQ;= 'C':Conjugate transpose, applyQ**H.
MβM is INTEGERThe number of rows of the matrixC.M >= 0.NβN is INTEGERThe number of columns of the matrixC.N >= 0.KβK is INTEGERThe number of elementary reflectors whose product defines the matrixQ. IfSIDE = 'L',M >= K >= 0; ifSIDE = 'R',N >= K >= 0.LβL is INTEGERThe number of columns of the matrixAcontaining the meaningful part of the Householder reflectors. IfSIDE = 'L',M >= L >= 0, ifSIDE = 'R',N >= L >= 0.AβA is COMPLEX*16 array, dimension (LDA,M) if SIDE = 'L', (LDA,N) if SIDE = 'R'The i-th row must contain the vector which defines the elementary reflectorH(i), fori = 1,2,...,k, as returned byZTZRZFin the lastkrows of its array argumentA.Ais modified by the routine but restored on exit.LDAβLDA is INTEGERThe leading dimension of the arrayA.LDA >= max(1,K).TAUβTAU is COMPLEX*16 array, dimension (K)TAU(i)must contain the scalar factor of the elementary reflectorH(i), as returned byZTZRZF.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.LDCβLDC is INTEGERThe 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.LWORKβLWORK is INTEGERThe dimension of the arrayWORK. IfSIDE = 'L',LWORK >= max(1,N); ifSIDE = 'R',LWORK >= max(1,M). For good performance,LWORKshould generally be larger. 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βINFO is INTEGER= 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.
β¨ Contributors: β¨
- A. Petitet, Computer Science Dept., Univ. of Tenn., Knoxville, USA
β¨ Further Details: β¨
Bestie, the original page has just !> here β that's the entire further-details situation. No cap. π«Ά
Definition at line 185 of file zunmrz.f.
β¨ Author β¨
Generated automatically by Doxygen for LAPACK from the source code.
π that's the whole page, bestie! This footer situation is LAPACK Version 3.12.0, and it points back at /home/abui...RC/zunmrz.f(3) β no separate date printed, so don't come for me. Stay slay, and may your matrices stay unitary. π
β¨
π¦ 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