SLARZB(3)
π NAME π
okay bestie, welcome to SLARZB(3) from the Library Functions Manual β header shorthand is /home/abui...RC/slarzb.f(3), and the NAME section is literally just the source file path:
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/slarzb.f
That's the whole NAME vibe. No extra lore, no cap. π
β¨ SYNOPSIS β¨
π Functions/Subroutines π
subroutine SLARZB (side, trans, direct, storev, m, n, k, l, v, ldv, t, ldt, c, ldc, work, ldwork)β SLARZB applies a block reflector or its transpose to a general matrix.
π Function/Subroutine Documentation π
π«Ά subroutine SLARZB (character side, character trans, character direct, character storev, integer m, integer n, integer k, integer l, real, dimension( ldv, * ) v, integer ldv, real, dimension( ldt, * ) t, integer ldt, real, dimension( ldc, * ) c, integer ldc, real, dimension( ldwork, * ) work, integer ldwork)
SLARZB applies a block reflector or its transpose to a general matrix.
πΈ Purpose
SLARZB applies a real block reflector H or its transpose H**T to a real distributed M-by-N C from the left or the right.
π Heads up bestie: currently, onlySTOREV = 'R'andDIRECT = 'B'are supported.
π Parameters
SIDEβSIDE is CHARACTER*1.= 'L': applyHorH**Tfrom the Left= 'R': applyHorH**Tfrom the Right
TRANSβTRANS is CHARACTER*1.= 'N': applyH(No transpose)= 'C': applyH**T(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 REAL 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 REAL 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 REAL array, dimension (LDC,N). On entry, theM-by-NmatrixC. On exit,Cis overwritten byH*CorH**T*CorC*HorC*H**T.LDCβLDC is INTEGER. The leading dimension of the arrayC.LDC >= max(1,M).WORKβWORK is REAL 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:
!>
Definition at line 181 of file slarzb.f.
π Author π
Generated automatically by Doxygen for LAPACK from the source code.
okay bestie, that's the whole page π. Cute sign-off: LAPACK Version 3.12.0, source /home/abui...RC/slarzb.f(3). There's no date printed in the footer β just version and path, fr fr. π
π¦ 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