SRC/dlarzb.f(3)
π NAME π
SRC/dlarzb.f β okay so this is the page for SRC/dlarzb.f(3) from the Library Functions Manual, and it's giving LAPACK block-reflector main character energy. β¨
β¨ SYNOPSIS β¨
Functions/Subroutines
subroutine dlarzb (side, trans, direct, storev, m, n, k, l, v, ldv, t,
ldt, c, ldc, work, ldwork)
DLARZB applies a block reflector or its transpose to a general
matrix.
π¦ Function/Subroutine Documentation π¦
Here's the full signature, no cap:
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 π
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's the whole vibe check for supported modes, bestie. π
πΈ 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 source has just !> here. That's the whole tea. π«Ά
Definition at line 181 of file dlarzb.f.
π Author π
Generated automatically by Doxygen for LAPACK from the source code.
Okay bestie, that's the whole page. The footer energy is LAPACK Version 3.12.0, page SRC/dlarzb.f(3), from the Library Functions Manual. No date was listed, so we're not inventing one β iconic honesty. Bye, slay, stay iconic. π
β¨
π¦ where this page comes from
- arch rolling: lapack-doc 3.12.1-2 Β· custom
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms