CLARFT(3)
π CLARFT(3) β Library Functions Manual π
okay bestie, manual vibes: Library Functions Manual, page /home/abui...RC/clarft.f(3). buckle up, we're doing Fortran linear algebra and we're doing it fabulously β¨
πΈ NAME πΈ
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/clarft.f β yes, the whole path is the name here. no cap, that's just how this page rolls π
β¨ SYNOPSIS β¨
π§ Functions/Subroutines π§
subroutine CLARFT (direct, storev, n, k, v, ldv, tau, t, ldt)
CLARFT forms the triangular factor T of a block reflector H = I -
vtvH
π Function/Subroutine Documentation π
π« subroutine CLARFT π«
subroutine CLARFT (character direct, character storev, integer n, integer k,
complex, dimension( ldv, * ) v, integer ldv, complex, dimension( * )
tau, complex, dimension( ldt, * ) t, integer ldt)
CLARFT forms the triangular factor T of a block reflector H = I - vtvH β that's the whole main-character mission, bestie π
π«Ά Purpose π«Ά
CLARFT forms the triangular factor T of a complex block reflector H of order n, which is defined as a product of k elementary reflectors. periodt.
- If
DIRECT = 'F', thenH = H(1) H(2) . . . H(k)andTis upper triangular. - If
DIRECT = 'B', thenH = H(k) . . . H(2) H(1)andTis lower triangular.
If STOREV = 'C', the vector which defines the elementary reflector H(i) is stored in the i-th column of the array V, and:
H = I - V * T * V**H
If STOREV = 'R', the vector which defines the elementary reflector H(i) is stored in the i-th row of the array V, and:
H = I - V**H * T * V
πΈ Parameters πΈ
DIRECTβDIRECT is CHARACTER*1. Specifies the order in which the elementary reflectors are multiplied to form the block reflector:= 'F': H = H(1) H(2) . . . H(k)(Forward);= 'B': H = H(k) . . . H(2) H(1)(Backward). choose your fighter πSTOREVβSTOREV is CHARACTER*1. Specifies how the vectors which define the elementary reflectors are stored (see also Further Details):= 'C': columnwise;= 'R': rowwise.NβN is INTEGER. The order of the block reflectorH.N >= 0.KβK is INTEGER. The order of the triangular factorT(= the number of elementary reflectors).K >= 1.VβV is COMPLEX array, dimension(LDV,K)ifSTOREV = 'C', or(LDV,N)ifSTOREV = 'R'. The matrixV. See further details. she's got range πLDVβLDV is INTEGER. The leading dimension of the arrayV. IfSTOREV = 'C',LDV >= max(1,N); ifSTOREV = 'R',LDV >= K.TAUβTAU is COMPLEX array, dimension(K).TAU(i)must contain the scalar factor of the elementary reflectorH(i).TβT is COMPLEX array, dimension(LDT,K). Thekbyktriangular factorTof the block reflector. IfDIRECT = 'F',Tis upper triangular; ifDIRECT = 'B',Tis lower triangular. The rest of the array is not used.LDTβLDT is INTEGER. The leading dimension of the arrayT.LDT >= K.
π 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 elements equal to 1 are not stored. iconic diagram moment π
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 162 of file clarft.f.
π Author π
Generated automatically by Doxygen for LAPACK from the source code.
π and that's the whole page, bestie β signed off from LAPACK Version 3.12.0, footer page /home/abui...RC/clarft.f(3), with no date listed so I'm not out here inventing one π
β¨
π¦ 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