DLARFB(3)
π NAME
okay so this page is DLARFB(3) from the Library Functions Manual, and the source-file path is /home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/dlarfb.f. The header/footer also shows the truncated path /home/abui...RC/dlarfb.f(3) β yes bestie, same page energy, just abbreviated π
.
β¨ SYNOPSIS
Functions/Subroutines
subroutine DLARFB (side, trans, direct, storev, m, n, k, v, ldv, t, ldt, c, ldc, work, ldwork)β DLARFB applies a block reflector or its transpose to a general rectangular matrix. Iconic behavior, no cap.
subroutine DLARFB (side, trans, direct, storev, m, n, k, v, ldv, t, ldt,
c, ldc, work, ldwork)
π Function/Subroutine Documentation
subroutine DLARFB
subroutine DLARFB (character side, character trans, character direct,
character storev, integer m, integer n, integer k, 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)
DLARFB applies a block reflector or its transpose to a general rectangular matrix. Literally the main character of this page π.
Purpose
DLARFBapplies a real block reflectorHor its transposeH**Tto a realmbynmatrixC, from either the left or the right.
Parameters
SIDEβSIDEisCHARACTER*1.= 'L': applyHorH**Tfrom the Left= 'R': applyHorH**Tfrom the Right
TRANSβTRANSisCHARACTER*1.= 'N': applyH(No transpose)= 'T': applyH**T(Transpose)
DIRECTβDIRECTisCHARACTER*1. It indicates howHis formed from a product of elementary reflectors.= 'F':H = H(1) H(2) . . . H(k)(Forward)= 'B':H = H(k) . . . H(2) H(1)(Backward)
STOREVβSTOREVisCHARACTER*1. It indicates how the vectors which define the elementary reflectors are stored:= 'C': Columnwise= 'R': Rowwise
MβMisINTEGER. The number of rows of the matrixC.NβNisINTEGER. The number of columns of the matrixC.KβKisINTEGER. The order of the matrixT(= the number of elementary reflectors whose product defines the block reflector). IfSIDE = 'L',M >= K >= 0; ifSIDE = 'R',N >= K >= 0.VβVis aDOUBLE PRECISIONarray, dimension(LDV,K)ifSTOREV = 'C';(LDV,M)ifSTOREV = 'R'andSIDE = 'L';(LDV,N)ifSTOREV = 'R'andSIDE = 'R'. The matrixV. See Further Details π.LDVβLDVisINTEGER. The leading dimension of the arrayV. IfSTOREV = 'C'andSIDE = 'L',LDV >= max(1,M); ifSTOREV = 'C'andSIDE = 'R',LDV >= max(1,N); ifSTOREV = 'R',LDV >= K.TβTis aDOUBLE PRECISIONarray, dimension(LDT,K). The triangularkbykmatrixTin the representation of the block reflector.LDTβLDTisINTEGER. The leading dimension of the arrayT.LDT >= K.CβCis aDOUBLE PRECISIONarray, dimension(LDC,N). On entry, thembynmatrixC. On exit,Cis overwritten byH*CorH**T*CorC*HorC*H**T.LDCβLDCisINTEGER. The leading dimension of the arrayC.LDC >= max(1,M).WORKβWORKis aDOUBLE PRECISIONarray, dimension(LDWORK,K).LDWORKβLDWORKisINTEGER. 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.
Further Details
The shape of the matrixVand the storage of the vectors which define theH(i)is best illustrated by the following example withn = 5andk = 3. The elements equal to1are not stored; the corresponding array elements are modified but restored on exit. The rest of the array is not used.
DIRECT = 'F' and STOREV = 'C': DIRECT = 'F' and STOREV = 'R':
V = ( 1 ) V = ( 1 v1 v1 v1 v1 )
( v1 1 ) ( 1 v2 v2 v2 )
( v1 v2 1 ) ( 1 v3 v3 )
( v1 v2 v3 )
( v1 v2 v3 )
DIRECT = 'B' and STOREV = 'C': DIRECT = 'B' and STOREV = 'R':
V = ( v1 v2 v3 ) V = ( v1 v1 1 )
( v1 v2 v3 ) ( v2 v2 v2 1 )
( 1 v2 v3 ) ( v3 v3 v3 v3 1 )
( 1 v3 )
( 1 )
Definition at line 195 of file dlarfb.f.
Author
Generated automatically by Doxygen for LAPACK from the source code.
bye bestie π«Ά β footer says LAPACK Version 3.12.0, and the source/version path vibe is /home/abui...RC/dlarfb.f(3). The original footer didnβt show a date field, so no invented date here, 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