larfx(3)
πΈ larfx(3) β larfx: apply Householder reflector, unrolled πΈ
okay bestie, this is a Library Functions Manual page, and it's literally the larfx squad: clarfx, dlarfx, slarfx, zlarfx. four real ones, one job: slap an elementary reflector onto a general rectangular matrix, and do it with loop unrolling when the reflector has order β€ 10. iconique. π
β¨ NAME β¨
larfx β larfx: apply Householder reflector, unrolled
π SYNOPSIS π
π Functions
subroutine clarfx (side, m, n, v, tau, c, ldc, work)
CLARFX applies an elementary reflector to a general rectangular matrix, with loop unrolling when the reflector has order β€ 10.
subroutine dlarfx (side, m, n, v, tau, c, ldc, work)
DLARFX applies an elementary reflector to a general rectangular matrix, with loop unrolling when the reflector has order β€ 10.
subroutine slarfx (side, m, n, v, tau, c, ldc, work)
SLARFX applies an elementary reflector to a general rectangular matrix, with loop unrolling when the reflector has order β€ 10.
subroutine zlarfx (side, m, n, v, tau, c, ldc, work)
ZLARFX applies an elementary reflector to a general rectangular matrix, with loop unrolling when the reflector has order β€ 10.
π¦ Detailed Description
π Function Documentation
β subroutine clarfx (character side, integer m, integer n, complex, dimension( * ) v, complex tau, complex, dimension( ldc, * ) c, integer ldc, complex, dimension( * ) work)
CLARFX applies an elementary reflector to a general rectangular matrix, with loop unrolling when the reflector has order β€ 10.
π₯ Purpose:
CLARFX applies a complex elementary reflector H to a complex m by n matrix C, from either the left or the right. H is represented in the form
H = I - tau * v * v**H
where tau is a complex scalar and v is a complex vector.
If tau = 0, then H is taken to be the unit matrix π
This version uses inline code if H has order < 11.
π«Ά Parameters
SIDEβSIDE is CHARACTER*1= 'L': formH * C= 'R': formC * H
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
VβV is COMPLEX array, dimension(M)ifSIDE = 'L'or(N)ifSIDE = 'R'- The vector
vin the representation ofH.
- The vector
TAUβTAU is COMPLEX- The value
tauin the representation ofH.
- The value
CβC is COMPLEX array, dimension(LDC,N)- On entry, the
mbynmatrixC. - On exit,
Cis overwritten by the matrixH * CifSIDE = 'L', orC * HifSIDE = 'R'. π she's been through it
- 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(N)ifSIDE = 'L'or(M)ifSIDE = 'R'WORKis not referenced ifHhas order < 11.
πΈ Author
Univ. of Tennessee
Univ. of California Berkeley
Univ. of Colorado Denver
NAG Ltd.
π Definition at line 118 of file clarfx.f.
β subroutine dlarfx (character side, integer m, integer n, double precision, dimension( * ) v, double precision tau, double precision, dimension( ldc, * ) c, integer ldc, double precision, dimension( * ) work)
DLARFX applies an elementary reflector to a general rectangular matrix, with loop unrolling when the reflector has order β€ 10.
π₯ Purpose:
DLARFX applies a real elementary reflector H to a real m by n matrix C, from either the left or the right. H is represented in the form
H = I - tau * v * v**T
where tau is a real scalar and v is a real vector.
If tau = 0, then H is taken to be the unit matrix π
This version uses inline code if H has order < 11.
π«Ά Parameters
SIDEβSIDE is CHARACTER*1= 'L': formH * C= 'R': formC * H
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
VβV is DOUBLE PRECISION array, dimension(M)ifSIDE = 'L'or(N)ifSIDE = 'R'- The vector
vin the representation ofH.
- The vector
TAUβTAU is DOUBLE PRECISION- The value
tauin the representation ofH.
- The value
CβC is DOUBLE PRECISION array, dimension(LDC,N)- On entry, the
mbynmatrixC. - On exit,
Cis overwritten by the matrixH * CifSIDE = 'L', orC * HifSIDE = 'R'.
- On entry, the
LDCβLDC is INTEGER- The leading dimension of the array
C.LDC >= (1,M). (note: nomaxhere, she's built different β copy it exactly, don't be cute and "fix" it π)
- The leading dimension of the array
WORKβWORK is DOUBLE PRECISION array, dimension(N)ifSIDE = 'L'or(M)ifSIDE = 'R'WORKis not referenced ifHhas order < 11.
πΈ Author
Univ. of Tennessee
Univ. of California Berkeley
Univ. of Colorado Denver
NAG Ltd.
π Definition at line 119 of file dlarfx.f.
β subroutine slarfx (character side, integer m, integer n, real, dimension( * ) v, real tau, real, dimension( ldc, * ) c, integer ldc, real, dimension( * ) work)
SLARFX applies an elementary reflector to a general rectangular matrix, with loop unrolling when the reflector has order β€ 10.
π₯ Purpose:
SLARFX applies a real elementary reflector H to a real m by n matrix C, from either the left or the right. H is represented in the form
H = I - tau * v * v**T
where tau is a real scalar and v is a real vector.
If tau = 0, then H is taken to be the unit matrix π
This version uses inline code if H has order < 11.
π«Ά Parameters
SIDEβSIDE is CHARACTER*1= 'L': formH * C= 'R': formC * H
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
VβV is REAL array, dimension(M)ifSIDE = 'L'or(N)ifSIDE = 'R'- The vector
vin the representation ofH.
- The vector
TAUβTAU is REAL- The value
tauin the representation ofH.
- The value
CβC is REAL array, dimension(LDC,N)- On entry, the
mbynmatrixC. - On exit,
Cis overwritten by the matrixH * CifSIDE = 'L', orC * HifSIDE = 'R'.
- On entry, the
LDCβLDC is INTEGER- The leading dimension of the array
C.LDC >= (1,M).
- The leading dimension of the array
WORKβWORK is REAL array, dimension(N)ifSIDE = 'L'or(M)ifSIDE = 'R'WORKis not referenced ifHhas order < 11.
πΈ Author
Univ. of Tennessee
Univ. of California Berkeley
Univ. of Colorado Denver
NAG Ltd.
π Definition at line 119 of file slarfx.f.
β subroutine zlarfx (character side, integer m, integer n, complex*16, dimension( * ) v, complex*16 tau, complex*16, dimension( ldc, * ) c, integer ldc, complex*16, dimension( * ) work)
ZLARFX applies an elementary reflector to a general rectangular matrix, with loop unrolling when the reflector has order β€ 10.
π₯ Purpose:
ZLARFX applies a complex elementary reflector H to a complex m by n matrix C, from either the left or the right. H is represented in the form
H = I - tau * v * v**H
where tau is a complex scalar and v is a complex vector.
If tau = 0, then H is taken to be the unit matrix π
This version uses inline code if H has order < 11.
π«Ά Parameters
SIDEβSIDE is CHARACTER*1= 'L': formH * C= 'R': formC * H
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
VβV is COMPLEX*16 array, dimension(M)ifSIDE = 'L'or(N)ifSIDE = 'R'- The vector
vin the representation ofH.
- The vector
TAUβTAU is COMPLEX*16- The value
tauin the representation ofH.
- The value
CβC is COMPLEX*16 array, dimension(LDC,N)- On entry, the
mbynmatrixC. - On exit,
Cis overwritten by the matrixH * CifSIDE = 'L', orC * HifSIDE = 'R'.
- 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*16 array, dimension(N)ifSIDE = 'L'or(M)ifSIDE = 'R'WORKis not referenced ifHhas order < 11.
πΈ Author
Univ. of Tennessee
Univ. of California Berkeley
Univ. of Colorado Denver
NAG Ltd.
π Definition at line 118 of file zlarfx.f.
π Author
Generated automatically by Doxygen for LAPACK from the source code.
<div align="center">π β¨ π π¦ πΈ π π«Ά </div>
so yeah bestie, that's the whole page β every flag, every dimension, every LDC >= ... variant (yes, they differ, no, don't unify them, I'm watching you π). go forth and reflect. periodt. π
LAPACK Β· Version 3.12.0 Β· larfx(3) β mwah, kisses, see u in the next manpage ππ§ββοΈ
π¦ 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