CLARZB(3)
π NAME π
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/clarzb.f
okay bestie, this is CLARZB(3) from the Library Functions Manual, and the NAME section is literally just that file path π . Fortran docs really said βthe vibes are the nameβ and honestly? iconic.
β¨ SYNOPSIS β¨
π Functions/Subroutines π
subroutine CLARZB (side, trans, direct, storev, m, n, k, l, v, ldv, t, ldt, c, ldc, work, ldwork)β CLARZB applies a block reflector or its conjugate-transpose to a general matrix.
π¦ Function/Subroutine Documentation π¦
subroutine CLARZB (character side, character trans, character direct,
character storev, integer m, integer n, integer k, integer l, complex,
dimension( ldv, * ) v, integer ldv, complex, dimension( ldt, * ) t,
integer ldt, complex, dimension( ldc, * ) c, integer ldc, complex,
dimension( ldwork, * ) work, integer ldwork)
CLARZB applies a block reflector or its conjugate-transpose to a general matrix. no cap, thatβs the whole assignment β¨
π Purpose π
so what it do, bestie? It 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 π«Ά
Currently, onlySTOREV = 'R'andDIRECT = 'B'are supported. Thatβs the vibe check, fr fr β donβt expect the other combos yet.
πΈ Parameters πΈ
SIDEβ isCHARACTER*1.= 'L': applyHorH**Hfrom the Left;= 'R': applyHorH**Hfrom the Right.TRANSβ isCHARACTER*1.= 'N': applyH(No transpose);= 'C': applyH**H(Conjugate transpose).DIRECTβ isCHARACTER*1. Tells you 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β isCHARACTER*1. Tells you how the vectors which define the elementary reflectors are stored:= 'C': Columnwise (not supported yet);= 'R': Rowwise.Mβ isINTEGER. The number of rows of the matrixC.Nβ isINTEGER. The number of columns of the matrixC.Kβ isINTEGER. The order of the matrixT(= the number of elementary reflectors whose product defines the block reflector).Lβ isINTEGER. 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β isCOMPLEX array, dimension (LDV,NV). IfSTOREV = 'C',NV = K; ifSTOREV = 'R',NV = L.LDVβ isINTEGER. The leading dimension of the arrayV. IfSTOREV = 'C',LDV >= L; ifSTOREV = 'R',LDV >= K.Tβ isCOMPLEX array, dimension (LDT,K). The triangularK-by-KmatrixTin the representation of the block reflector.LDTβ isINTEGER. The leading dimension of the arrayT.LDT >= K.Cβ isCOMPLEX array, dimension (LDC,N). On entry, theM-by-NmatrixC. On exit,Cis overwritten byH*CorH**H*CorC*HorC*H**H.LDCβ isINTEGER. The leading dimension of the arrayC.LDC >= max(1,M).WORKβ isCOMPLEX array, dimension (LDWORK,K).LDWORKβ isINTEGER. 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 original just has an empty !> here, bestie. Thatβs the whole further-details section β no extra lore, no secret snack π.
Definition at line 181 of file clarzb.f.
π§ Author π§
Generated automatically by Doxygen for LAPACK from the source code.
okay thatβs the whole page, bestie π«Ά LAPACK Version 3.12.0, from /home/abui...RC/clarzb.f(3) πβ¨
π¦ 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