larf(3)
π larf(3) β apply Householder reflector π
Library Functions Manual energy, bestie. The manual name is larf(3), and this page is the whole friend group for applying a Householder reflector. No cap, itβs giving linear-algebra main character energy. β¨
π NAME π
larf - larf: apply Householder reflector
πΈ SYNOPSIS πΈ
β¨ Functions β¨
Hereβs the whole squad β every subroutine signature exactly as the original lists it. No renaming, no merging, no invented options. π
subroutine clarf (character side, integer m, integer n, complex, dimension( * ) v, integer incv, complex tau, complex, dimension( ldc, * ) c, integer ldc, complex, dimension( * ) work)β CLARF applies an elementary reflector to a general rectangular matrix.subroutine dlarf (character side, integer m, integer n, double precision, dimension( * ) v, integer incv, double precision tau, double precision, dimension( ldc, * ) c, integer ldc, double precision, dimension( * ) work)β DLARF applies an elementary reflector to a general rectangular matrix.subroutine dlarf1f (character side, integer m, integer n, double precision, dimension( * ) v, integer incv, double precision tau, double precision, dimension( ldc, * ) c, integer ldc, double precision, dimension( * ) work)β DLARF1F applies an elementary reflector to a general rectangularsubroutine dlarf1l (character side, integer m, integer n, double precision, dimension( * ) v, integer incv, double precision tau, double precision, dimension( ldc, * ) c, integer ldc, double precision, dimension( * ) work)β DLARF1L applies an elementary reflector to a general rectangularsubroutine slarf (character side, integer m, integer n, real, dimension( * ) v, integer incv, real tau, real, dimension( ldc, * ) c, integer ldc, real, dimension( * ) work)β SLARF applies an elementary reflector to a general rectangular matrix.subroutine zlarf (character side, integer m, integer n, complex*16, dimension( * ) v, integer incv, complex*16 tau, complex*16, dimension( ldc, * ) c, integer ldc, complex*16, dimension( * ) work)β ZLARF applies an elementary reflector to a general rectangular matrix.subroutine zlarf1f (character side, integer m, integer n, complex*16, dimension( * ) v, integer incv, complex*16 tau, complex*16, dimension( ldc, * ) c, integer ldc, complex*16, dimension( * ) work)β ZLARF1F applies an elementary reflector to a general rectangular
π¦ Detailed Description π¦
Okay bestie, real talk: the original page leaves this heading with no extra body text. So no invented lore here β the actual tea is under Function Documentation below. π
π Function Documentation π
π subroutine clarf π
subroutine clarf (character side, integer m, integer n, complex, dimension( * ) v, integer incv, complex tau, complex, dimension( ldc, * ) c, integer ldc, complex, dimension( * ) work)
CLARF applies an elementary reflector to a general rectangular matrix.
π Purpose π
CLARF 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.
To apply H**H (the conjugate transpose of H), supply conjg(tau) instead of tau.
π Parameters π
SIDEβSIDEisCHARACTER*1;= 'L': formH * C;= 'R': formC * H.MβMisINTEGERβ the number of rows of the matrixC.NβNisINTEGERβ the number of columns of the matrixC.VβVisCOMPLEXarray, dimension(1 + (M-1)*abs(INCV))ifSIDE = 'L', or(1 + (N-1)*abs(INCV))ifSIDE = 'R'. The vectorvin the representation ofH.Vis not used ifTAU = 0.INCVβINCVisINTEGERβ the increment between elements ofv.INCV <> 0.TAUβTAUisCOMPLEXβ the valuetauin the representation ofH.CβCisCOMPLEXarray, dimension(LDC,N). On entry, theM-by-NmatrixC. On exit,Cis overwritten by the matrixH * CifSIDE = 'L', orC * HifSIDE = 'R'.LDCβLDCisINTEGERβ the leading dimension of the arrayC.LDC >= max(1,M).WORKβWORKisCOMPLEXarray, dimension(N)ifSIDE = 'L', or(M)ifSIDE = 'R'.
π Author π
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
π§ Definition π§
Definition: at line 127 of file clarf.f.
π subroutine dlarf π
subroutine dlarf (character side, integer m, integer n, double precision, dimension( * ) v, integer incv, double precision tau, double precision, dimension( ldc, * ) c, integer ldc, double precision, dimension( * ) work)
DLARF applies an elementary reflector to a general rectangular matrix.
π Purpose π
DLARF 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.
π Parameters π
SIDEβSIDEisCHARACTER*1;= 'L': formH * C;= 'R': formC * H.MβMisINTEGERβ the number of rows of the matrixC.NβNisINTEGERβ the number of columns of the matrixC.VβVisDOUBLE PRECISIONarray, dimension(1 + (M-1)*abs(INCV))ifSIDE = 'L', or(1 + (N-1)*abs(INCV))ifSIDE = 'R'. The vectorvin the representation ofH.Vis not used ifTAU = 0.INCVβINCVisINTEGERβ the increment between elements ofv.INCV <> 0.TAUβTAUisDOUBLE PRECISIONβ the valuetauin the representation ofH.CβCisDOUBLE PRECISIONarray, dimension(LDC,N). On entry, them by nmatrixC. On exit,Cis overwritten by the matrixH * CifSIDE = 'L', orC * HifSIDE = 'R'.LDCβLDCisINTEGERβ the leading dimension of the arrayC.LDC >= max(1,M).WORKβWORKisDOUBLE PRECISIONarray, dimension(N)ifSIDE = 'L', or(M)ifSIDE = 'R'.
π Author π
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
π§ Definition π§
Definition: at line 123 of file dlarf.f.
π subroutine dlarf1f π
subroutine dlarf1f (character side, integer m, integer n, double precision, dimension( * ) v, integer incv, double precision tau, double precision, dimension( ldc, * ) c, integer ldc, double precision, dimension( * ) work)
DLARF1F applies an elementary reflector to a general rectangular
π Purpose π
DLARF1F 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.
π Parameters π
SIDEβSIDEisCHARACTER*1;= 'L': formH * C;= 'R': formC * H.MβMisINTEGERβ the number of rows of the matrixC.NβNisINTEGERβ the number of columns of the matrixC.VβVisDOUBLE PRECISIONarray, dimension(1 + (M-1)*abs(INCV))ifSIDE = 'L', or(1 + (N-1)*abs(INCV))ifSIDE = 'R'. The vectorvin the representation ofH.Vis not used ifTAU = 0.V(1)is not referenced or modified.INCVβINCVisINTEGERβ the increment between elements ofv.INCV <> 0.TAUβTAUisDOUBLE PRECISIONβ the valuetauin the representation ofH.CβCisDOUBLE PRECISIONarray, dimension(LDC,N). On entry, them by nmatrixC. On exit,Cis overwritten by the matrixH * CifSIDE = 'L', orC * HifSIDE = 'R'.LDCβLDCisINTEGERβ the leading dimension of the arrayC.LDC >= max(1,M).WORKβWORKisDOUBLE PRECISIONarray, dimension(N)ifSIDE = 'L', or(M)ifSIDE = 'R'.
π Author π
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
π§ Definition π§
Definition: at line 158 of file dlarf1f.f.
π subroutine dlarf1l π
subroutine dlarf1l (character side, integer m, integer n, double precision, dimension( * ) v, integer incv, double precision tau, double precision, dimension( ldc, * ) c, integer ldc, double precision, dimension( * ) work)
DLARF1L applies an elementary reflector to a general rectangular
π Purpose π
DLARF1L 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.
π Parameters π
SIDEβSIDEisCHARACTER*1;= 'L': formH * C;= 'R': formC * H.MβMisINTEGERβ the number of rows of the matrixC.NβNisINTEGERβ the number of columns of the matrixC.VβVisDOUBLE PRECISIONarray, dimension(1 + (M-1)*abs(INCV))ifSIDE = 'L', or(1 + (N-1)*abs(INCV))ifSIDE = 'R'. The vectorvin the representation ofH.Vis not used ifTAU = 0.INCVβINCVisINTEGERβ the increment between elements ofv.INCV <> 0.TAUβTAUisDOUBLE PRECISIONβ the valuetauin the representation ofH.CβCisDOUBLE PRECISIONarray, dimension(LDC,N). On entry, them by nmatrixC. On exit,Cis overwritten by the matrixH * CifSIDE = 'L', orC * HifSIDE = 'R'.LDCβLDCisINTEGERβ the leading dimension of the arrayC.LDC >= max(1,M).WORKβWORKisDOUBLE PRECISIONarray, dimension(N)ifSIDE = 'L', or(M)ifSIDE = 'R'.
π Author π
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
π§ Definition π§
Definition: at line 125 of file dlarf1l.f.
π«Ά slarf β the real elementary reflector moment
subroutine slarf (character side, integer m, integer n, real, dimension( * )
v, integer incv, real tau, real, dimension( ldc, * ) c, integer ldc,
real, dimension( * ) work)
Quick vibe: SLARF applies an elementary reflector to a general rectangular matrix.
Purpose:
SLARF 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. Periodt.
Parameters:
SIDEβSIDE is CHARACTER*1= 'L': form H * C= 'R': form C * H
MβM is INTEGER. The number of rows of the matrixC.NβN is INTEGER. The number of columns of the matrixC.VβV is REAL array, dimension(1 + (M-1)*abs(INCV))ifSIDE = 'L', or(1 + (N-1)*abs(INCV))ifSIDE = 'R'. The vectorvin the representation ofH.Vis not used ifTAU = 0.INCVβINCV is INTEGER. The increment between elements ofv.INCV <> 0.TAUβTAU is REAL. The valuetauin the representation ofH.CβC is REAL array, dimension(LDC,N). On entry, the m by n matrixC. On exit,Cis overwritten by the matrixH * CifSIDE = 'L', orC * HifSIDE = 'R'.LDCβLDC is INTEGER. The leading dimension of the arrayC.LDC >= max(1,M).WORKβWORK is REAL array, dimension(N)ifSIDE = 'L'or(M)ifSIDE = 'R'.
Author:
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
Definition: at line 123 of file slarf.f.
π¦ zlarf β same reflector energy, but complex
subroutine zlarf (character side, integer m, integer n, complex*16,
dimension( * ) v, integer incv, complex*16 tau, complex*16, dimension(
ldc, * ) c, integer ldc, complex*16, dimension( * ) work)
Quick vibe: ZLARF applies an elementary reflector to a general rectangular matrix.
Purpose:
ZLARF 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.
To apply H**H, supply conjg(tau) instead tau. iykyk π
Parameters:
SIDEβSIDE is CHARACTER*1= 'L': form H * C= 'R': form C * H
MβM is INTEGER. The number of rows of the matrixC.NβN is INTEGER. The number of columns of the matrixC.VβV is COMPLEX*16 array, dimension(1 + (M-1)*abs(INCV))ifSIDE = 'L', or(1 + (N-1)*abs(INCV))ifSIDE = 'R'. The vectorvin the representation ofH.Vis not used ifTAU = 0.INCVβINCV is INTEGER. The increment between elements ofv.INCV <> 0.TAUβTAU is COMPLEX*16. The valuetauin the representation ofH.CβC is COMPLEX*16 array, dimension(LDC,N). On entry, the M-by-N matrixC. On exit,Cis overwritten by the matrixH * CifSIDE = 'L', orC * HifSIDE = 'R'.LDCβLDC is INTEGER. The leading dimension of the arrayC.LDC >= max(1,M).WORKβWORK is COMPLEX*16 array, dimension(N)ifSIDE = 'L'or(M)ifSIDE = 'R'.
Author:
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
Definition: at line 127 of file zlarf.f.
π zlarf1f β the fancy complex reflector variant
subroutine zlarf1f (character side, integer m, integer n, complex*16,
dimension( * ) v, integer incv, complex*16 tau, complex*16, dimension(
ldc, * ) c, integer ldc, complex*16, dimension( * ) work)
Quick vibe: ZLARF1F applies an elementary reflector to a general rectangular
Purpose:
ZLARF1F applies a complex 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**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.
To apply H**H, supply conjg(tau) instead tau. literally the same energy, just saying it again β¨
Parameters:
SIDEβSIDE is CHARACTER*1= 'L': form H * C
MβM is INTEGER. The number of rows of the matrixC.NβN is INTEGER. The number of columns of the matrixC.VβV is COMPLEX*16 array, dimension(1 + (M-1)*abs(INCV))ifSIDE = 'L', or(1 + (N-1)*abs(INCV))ifSIDE = 'R'. The vectorvin the representation ofH.Vis not used ifTAU = 0.V(1)is not referenced or modified.INCVβINCV is INTEGER. The increment between elements ofv.INCV <> 0.TAUβTAU is COMPLEX*16. The valuetauin the representation ofH.CβC is COMPLEX*16 array, dimension(LDC,N). On entry, the m by n matrixC. On exit,Cis overwritten by the matrixH * CifSIDE = 'L', orC * HifSIDE = 'R'.LDCβLDC is INTEGER. The leading dimension of the arrayC.LDC >= max(1,M).WORKβWORK is COMPLEX*16 array, dimension(N)ifSIDE = 'L'or(M)ifSIDE = 'R'.
Author:
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
Definition: at line 158 of file zlarf1f.f.
π Author
Generated automatically by Doxygen for LAPACK from the source code.
Thatβs the whole larf(3) page, bestie β source/version: LAPACK Version 3.12.0, page larf(3). No date in this footer, just pure Fortran energy. Byeee π
β¨
π¦ 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