ZLARZB(3)
π NAME π
This page is zlarzb.f(3) from the Library Functions Manual β path bestie: /home/abui...RC/zlarzb.f(3). ngl, it's the home of ZLARZB, and yes the filename is the whole NAME section. lowkey iconic. π
πΈ SYNOPSIS πΈ
π Functions/Subroutines π
subroutine ZLARZB (side, trans, direct, storev, m, n, k, l, v, ldv, t,
ldt, c, ldc, work, ldwork)
ZLARZB applies a block reflector or its conjugate-transpose to a general matrix. That's the one-liner, slay, no cap. β¨
β¨ Function/Subroutine Documentation β¨
π subroutine ZLARZB π
subroutine ZLARZB (character side, character trans, character direct,
character storev, integer m, integer n, integer k, integer l,
complex*16, dimension( ldv, * ) v, integer ldv, complex*16, dimension(
ldt, * ) t, integer ldt, complex*16, dimension( ldc, * ) c, integer ldc,
complex*16, dimension( ldwork, * ) work, integer ldwork)
ZLARZB applies a block reflector or its conjugate-transpose to a general matrix. Obsessed with the clarity. π«Ά
π― Purpose: π―
okay so the literal purpose: ZLARZB applies a complex block reflector H or its transpose H**H to a complex distributed M-by-N C from the left or the right. It's giving block-reflector main character energy, fr fr.
β οΈ Currently, onlySTOREV = 'R'andDIRECT = 'B'are supported. That's the vibe check: other combos are not yet on the menu. π
π§ Parameters π§
SIDEβSIDE is CHARACTER*1= 'L': applyHorH**Hfrom the Left= 'R': applyHorH**Hfrom the Right
TRANSβTRANS is CHARACTER*1= 'N': applyH(No transpose)= 'C': applyH**H(Conjugate transpose)
DIRECTβDIRECT is CHARACTER*1. Indicates howHis formed from a product of elementary reflectors:= 'F':H = H(1) H(2) . . . H(k)(Forward, not supported yet)= 'B':H = H(k) . . . H(2) H(1)(Backward)
STOREVβSTOREV is CHARACTER*1. Indicates how the vectors which define the elementary reflectors are stored:= 'C': Columnwise (not supported yet)= 'R': Rowwise
MβM is INTEGER. The number of rows of the matrixC.NβN is INTEGER. The number of columns of the matrixC.KβK is INTEGER. The order of the matrixT(= the number of elementary reflectors whose product defines the block reflector).LβL is INTEGER. The number of columns of the matrixVcontaining the meaningful part of the Householder reflectors. IfSIDE = 'L',M >= L >= 0; ifSIDE = 'R',N >= L >= 0.VβV is COMPLEX*16 array, dimension (LDV,NV).IfSTOREV = 'C',NV = K; ifSTOREV = 'R',NV = L.LDVβLDV is INTEGER. The leading dimension of the arrayV. IfSTOREV = 'C',LDV >= L; ifSTOREV = 'R',LDV >= K.TβT is COMPLEX*16 array, dimension (LDT,K). The triangularK-by-KmatrixTin the representation of the block reflector.LDTβLDT is INTEGER. The leading dimension of the arrayT.LDT >= K.CβC is COMPLEX*16 array, dimension (LDC,N). On entry, theM-by-NmatrixC. On exit,Cis overwritten byH*CorH**H*CorC*HorC*H**H.LDCβLDC is INTEGER. The leading dimension of the arrayC.LDC >= max(1,M).WORKβWORK is COMPLEX*16 array, dimension (LDWORK,K).LDWORKβLDWORK is INTEGER. The leading dimension of the arrayWORK. IfSIDE = 'L',LDWORK >= max(1,N); ifSIDE = 'R',LDWORK >= max(1,M).
π 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: π¦
The whole further-details section in the original is literally just !>. not me expecting more deets. That's it, bestie. π
Definition at line 181 of file zlarzb.f.
β¨ Author β¨
Generated automatically by Doxygen for LAPACK from the source code. So yes, the robots wrote this bit. π€π
Footer sign-off, bestie: LAPACK Β· Version 3.12.0 Β· /home/abui...RC/zlarzb.f(3) β that's the source/version, and the footer has no date listed, periodt. πβ¨
π¦ 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