DLARZB(3)
β¨ DLARZB(3) β¨ β Library Functions Manual π
okay so welcome to the Library Functions Manual page for DLARZB(3), bestie. This is the LAPACK subroutine that applies a block reflector or its transpose to a general matrix, and we are keeping every single flag and dimension rule. No cap. π
π NAME
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/dlarzb.f β yes, that is the full path from the original NAME section, character for character. π«Ά
πΈ SYNOPSIS
Functions/Subroutines
DLARZBβ DLARZB applies a block reflector or its transpose to a general matrix.
subroutine DLARZB (side, trans, direct, storev, m, n, k, l, v, ldv, t,
ldt, c, ldc, work, ldwork)
π§ Function/Subroutine Documentation
subroutine DLARZB (...)
subroutine DLARZB (character side, character trans, character direct,
character storev, integer m, integer n, integer k, integer l, double
precision, dimension( ldv, * ) v, integer ldv, double precision,
dimension( ldt, * ) t, integer ldt, double precision, dimension( ldc, *
) c, integer ldc, double precision, dimension( ldwork, * ) work, integer
ldwork)
DLARZB applies a block reflector or its transpose to a general matrix.
π― Purpose:
okay so the purpose is literally: DLARZB 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. Currently, only STOREV = 'R' and DIRECT = 'B' are supported. That is the whole plot. π
β οΈ Caveat that matters: currently onlySTOREV = 'R'andDIRECT = 'B'are supported. Everything else is not supported yet.
π οΈ 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 DOUBLE PRECISION 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 DOUBLE PRECISION 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 DOUBLE PRECISION 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 DOUBLE PRECISION 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 original block is just:
!>
No extra lore, iconic minimalism. π
π Definition at line 181 of file dlarzb.f.
π Author
Generated automatically by Doxygen for LAPACK from the source code.
Cute sign-off: the footer says LAPACK Version 3.12.0 and /home/abui...RC/dlarzb.f(3) β no date line in sight, that's the whole footer vibe. Bye bestie, go apply that block reflector or its transpose. π
π
π¦ 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