CLARFB(3)
π NAME π
CLARFB(3) is the manual page for the LAPACK Library Functions Manual, and the source file is literally:
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/clarfb.f
Bestie, thatβs the path. Slay. π
β¨ SYNOPSIS β¨
πΈ Functions/Subroutines πΈ
subroutine CLARFB (side, trans, direct, storev, m, n, k, v, ldv, t, ldt,
c, ldc, work, ldwork)
CLARFB applies a block reflector or its conjugate-transpose to a general rectangular matrix.
π Function/Subroutine Documentation π
subroutine CLARFB (character side, character trans, character direct,
character storev, integer m, integer n, integer k, complex, dimension(
ldv, * ) v, integer ldv, complex, dimension( ldt, * ) t, integer ldt,
complex, dimension( ldc, * ) c, integer ldc, complex, dimension( ldwork,
* ) work, integer ldwork)
CLARFB applies a block reflector or its conjugate-transpose to a general rectangular matrix.
π« Purpose
Okay so the purpose is: CLARFB applies a complex block reflector H or its transpose H**H to a complex M-by-N matrix C, from either the left or the right. Thatβs the whole assignment, and it ate. π
π§Έ Parameters
SIDEβSIDE is CHARACTER*1= 'L': applyHorH**Hfrom the Left= 'R': applyHorH**Hfrom the Right
TRANSβTRANS is CHARACTER*1= 'N': applyH(No transpose)= 'C': applyH**H(Conjugate transpose)
DIRECTβDIRECT is CHARACTER*1- Indicates how
His 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)
- Indicates how
STOREVβSTOREV is CHARACTER*1- Indicates how the vectors which define the elementary reflectors are stored:
= 'C': Columnwise= 'R': Rowwise
MβM is INTEGER- The number of rows of the matrix
C.
- The number of rows of the matrix
NβN is INTEGER- The number of columns of the matrix
C.
- The number of columns of the matrix
KβK is INTEGER- The order of the matrix
T(= the number of elementary reflectors whose product defines the block reflector). - If
SIDE = 'L',M >= K >= 0; ifSIDE = 'R',N >= K >= 0.
- The order of the matrix
VβV is COMPLEX array, dimension(LDV,K)ifSTOREV = 'C'(LDV,M)ifSTOREV = 'R'andSIDE = 'L'(LDV,N)ifSTOREV = 'R'andSIDE = 'R'- The matrix
V. See Further Details.
LDVβLDV is INTEGER- The leading dimension of the array
V. - If
STOREV = 'C'andSIDE = 'L',LDV >= max(1,M); - if
STOREV = 'C'andSIDE = 'R',LDV >= max(1,N); - if
STOREV = 'R',LDV >= K.
- The leading dimension of the array
TβT is COMPLEX array, dimension (LDT,K)- The triangular
K-by-KmatrixTin the representation of the block reflector.
- The triangular
LDTβLDT is INTEGER- The leading dimension of the array
T.LDT >= K.
- The leading dimension of the array
CβC is COMPLEX array, dimension (LDC,N)- On entry, the
M-by-NmatrixC. - On exit,
Cis overwritten byH*CorH**H*CorC*HorC*H**H.
- On entry, the
LDCβLDC is INTEGER- The leading dimension of the array
C.LDC >= max(1,M).
- The leading dimension of the array
WORKβWORK is COMPLEX array, dimension (LDWORK,K)LDWORKβLDWORK is INTEGER- The leading dimension of the array
WORK. - If
SIDE = 'L',LDWORK >= max(1,N); - if
SIDE = 'R',LDWORK >= max(1,M).
- The leading dimension of the array
π Author
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
π Further Details
Okay so the shape of the matrix V and the storage of the vectors which define the H(i) is best illustrated by the following example with n = 5 and k = 3. The elements equal to 1 are 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 clarfb.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, and the footer path /home/abui...RC/clarfb.f(3). No cap, 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