SRC/zlarfb.f(3)
πΈ NAME πΈ
SRC/zlarfb.f β okay so this is the SRC/zlarfb.f(3) page from the Library Functions Manual, bestie. It's giving βone file, one very specific Fortran subroutine,β and honestly? Iconic. β¨
β¨ SYNOPSIS β¨
π Functions/Subroutines π
subroutine zlarfbβZLARFB applies a block reflector or its conjugate-transpose to a general rectangular matrix.
subroutine zlarfb (side, trans, direct, storev, m, n, k, v, ldv, t, ldt,
c, ldc, work, ldwork)
π¦ Function/Subroutine Documentation π¦
subroutine zlarfb (character side, character trans, character direct,
character storev, integer m, integer n, integer k, complex*16,
dimension( ldv, * ) v, integer ldv, complex*16, dimension( ldt, * ) t,
integer ldt, complex*16, dimension( ldc, * ) c, integer ldc, complex*16,
dimension( ldwork, * ) work, integer ldwork)
ZLARFB applies a block reflector or its conjugate-transpose to a general rectangular matrix.
π― Purpose: π―
Okay so here's the main-character assignment: ZLARFB 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 vibe. π
π Parameters π
SIDEβSIDE is CHARACTER*1;= 'L': apply H or H**H from the Left;= 'R': apply H or H**H from the Right.TRANSβTRANS is CHARACTER*1;= 'N': apply H (No transpose);= 'C': apply H**H (Conjugate transpose).DIRECTβDIRECT is CHARACTER*1; 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β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 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). IfSIDE = 'L',M >= K >= 0; ifSIDE = 'R',N >= K >= 0.VβV is COMPLEX*16 array, dimension(LDV,K)ifSTOREV = 'C';(LDV,M)ifSTOREV = 'R'andSIDE = 'L';(LDV,N)ifSTOREV = 'R'andSIDE = 'R'. See Further Details. π«ΆLDVβLDV is INTEGER; 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βT is COMPLEX*16 array, dimension (LDT,K); the triangular K-by-K matrixTin the representation of the block reflector.LDTβLDT is INTEGER; the leading dimension of the arrayT.LDT >= K.CβC is COMPLEX*16 array, dimension (LDC,N); on entry, the M-by-N matrixC; on exit,Cis overwritten byH*CorH**H*CorC*HorC*H**H.LDCβLDC is INTEGER; the leading dimension of the arrayC.LDC >= max(1,M).WORKβWORK is COMPLEX*16 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.
π§ Further Details: π§
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 triangular part of V (including its diagonal) is not referenced.
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 triangular part of V (including its diagonal) is not
referenced.
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 194 of file zlarfb.f.
π Author π
This page itself was generated automatically by Doxygen for LAPACK from the source code. The autogenerated credit is literally: Generated automatically by Doxygen for LAPACK from the source code. π«
okay bestie, that's the whole SRC/zlarfb.f(3) page. Footer vibe: LAPACK, Version 3.12.0, and SRC/zlarfb.f(3) β mwah πβ¨
π¦ 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