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 rectangular
  • 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
  • subroutine 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 β€” SIDE is CHARACTER*1; = 'L': form H * C; = 'R': form C * H.
  • M β€” M is INTEGER β€” the number of rows of the matrix C.
  • N β€” N is INTEGER β€” the number of columns of the matrix C.
  • V β€” V is COMPLEX array, dimension (1 + (M-1)*abs(INCV)) if SIDE = 'L', or (1 + (N-1)*abs(INCV)) if SIDE = 'R'. The vector v in the representation of H. V is not used if TAU = 0.
  • INCV β€” INCV is INTEGER β€” the increment between elements of v. INCV <> 0.
  • TAU β€” TAU is COMPLEX β€” the value tau in the representation of H.
  • C β€” C is COMPLEX array, dimension (LDC,N). On entry, the M-by-N matrix C. On exit, C is overwritten by the matrix H * C if SIDE = 'L', or C * H if SIDE = 'R'.
  • LDC β€” LDC is INTEGER β€” the leading dimension of the array C. LDC >= max(1,M).
  • WORK β€” WORK is COMPLEX array, dimension (N) if SIDE = 'L', or (M) if SIDE = '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 β€” SIDE is CHARACTER*1; = 'L': form H * C; = 'R': form C * H.
  • M β€” M is INTEGER β€” the number of rows of the matrix C.
  • N β€” N is INTEGER β€” the number of columns of the matrix C.
  • V β€” V is DOUBLE PRECISION array, dimension (1 + (M-1)*abs(INCV)) if SIDE = 'L', or (1 + (N-1)*abs(INCV)) if SIDE = 'R'. The vector v in the representation of H. V is not used if TAU = 0.
  • INCV β€” INCV is INTEGER β€” the increment between elements of v. INCV <> 0.
  • TAU β€” TAU is DOUBLE PRECISION β€” the value tau in the representation of H.
  • C β€” C is DOUBLE PRECISION array, dimension (LDC,N). On entry, the m by n matrix C. On exit, C is overwritten by the matrix H * C if SIDE = 'L', or C * H if SIDE = 'R'.
  • LDC β€” LDC is INTEGER β€” the leading dimension of the array C. LDC >= max(1,M).
  • WORK β€” WORK is DOUBLE PRECISION array, dimension (N) if SIDE = 'L', or (M) if SIDE = '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 β€” SIDE is CHARACTER*1; = 'L': form H * C; = 'R': form C * H.
  • M β€” M is INTEGER β€” the number of rows of the matrix C.
  • N β€” N is INTEGER β€” the number of columns of the matrix C.
  • V β€” V is DOUBLE PRECISION array, dimension (1 + (M-1)*abs(INCV)) if SIDE = 'L', or (1 + (N-1)*abs(INCV)) if SIDE = 'R'. The vector v in the representation of H. V is not used if TAU = 0. V(1) is not referenced or modified.
  • INCV β€” INCV is INTEGER β€” the increment between elements of v. INCV <> 0.
  • TAU β€” TAU is DOUBLE PRECISION β€” the value tau in the representation of H.
  • C β€” C is DOUBLE PRECISION array, dimension (LDC,N). On entry, the m by n matrix C. On exit, C is overwritten by the matrix H * C if SIDE = 'L', or C * H if SIDE = 'R'.
  • LDC β€” LDC is INTEGER β€” the leading dimension of the array C. LDC >= max(1,M).
  • WORK β€” WORK is DOUBLE PRECISION array, dimension (N) if SIDE = 'L', or (M) if SIDE = '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 β€” SIDE is CHARACTER*1; = 'L': form H * C; = 'R': form C * H.
  • M β€” M is INTEGER β€” the number of rows of the matrix C.
  • N β€” N is INTEGER β€” the number of columns of the matrix C.
  • V β€” V is DOUBLE PRECISION array, dimension (1 + (M-1)*abs(INCV)) if SIDE = 'L', or (1 + (N-1)*abs(INCV)) if SIDE = 'R'. The vector v in the representation of H. V is not used if TAU = 0.
  • INCV β€” INCV is INTEGER β€” the increment between elements of v. INCV <> 0.
  • TAU β€” TAU is DOUBLE PRECISION β€” the value tau in the representation of H.
  • C β€” C is DOUBLE PRECISION array, dimension (LDC,N). On entry, the m by n matrix C. On exit, C is overwritten by the matrix H * C if SIDE = 'L', or C * H if SIDE = 'R'.
  • LDC β€” LDC is INTEGER β€” the leading dimension of the array C. LDC >= max(1,M).
  • WORK β€” WORK is DOUBLE PRECISION array, dimension (N) if SIDE = 'L', or (M) if SIDE = '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 matrix C.
  • N β€” N is INTEGER. The number of columns of the matrix C.
  • V β€” V is REAL array, dimension (1 + (M-1)*abs(INCV)) if SIDE = 'L', or (1 + (N-1)*abs(INCV)) if SIDE = 'R'. The vector v in the representation of H. V is not used if TAU = 0.
  • INCV β€” INCV is INTEGER. The increment between elements of v. INCV <> 0.
  • TAU β€” TAU is REAL. The value tau in the representation of H.
  • C β€” C is REAL array, dimension (LDC,N). On entry, the m by n matrix C. On exit, C is overwritten by the matrix H * C if SIDE = 'L', or C * H if SIDE = 'R'.
  • LDC β€” LDC is INTEGER. The leading dimension of the array C. LDC >= max(1,M).
  • WORK β€” WORK is REAL array, dimension (N) if SIDE = 'L' or (M) if SIDE = '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 matrix C.
  • N β€” N is INTEGER. The number of columns of the matrix C.
  • V β€” V is COMPLEX*16 array, dimension (1 + (M-1)*abs(INCV)) if SIDE = 'L', or (1 + (N-1)*abs(INCV)) if SIDE = 'R'. The vector v in the representation of H. V is not used if TAU = 0.
  • INCV β€” INCV is INTEGER. The increment between elements of v. INCV <> 0.
  • TAU β€” TAU is COMPLEX*16. The value tau in the representation of H.
  • C β€” C is COMPLEX*16 array, dimension (LDC,N). On entry, the M-by-N matrix C. On exit, C is overwritten by the matrix H * C if SIDE = 'L', or C * H if SIDE = 'R'.
  • LDC β€” LDC is INTEGER. The leading dimension of the array C. LDC >= max(1,M).
  • WORK β€” WORK is COMPLEX*16 array, dimension (N) if SIDE = 'L' or (M) if SIDE = '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 matrix C.
  • N β€” N is INTEGER. The number of columns of the matrix C.
  • V β€” V is COMPLEX*16 array, dimension (1 + (M-1)*abs(INCV)) if SIDE = 'L', or (1 + (N-1)*abs(INCV)) if SIDE = 'R'. The vector v in the representation of H. V is not used if TAU = 0. V(1) is not referenced or modified.
  • INCV β€” INCV is INTEGER. The increment between elements of v. INCV <> 0.
  • TAU β€” TAU is COMPLEX*16. The value tau in the representation of H.
  • C β€” C is COMPLEX*16 array, dimension (LDC,N). On entry, the m by n matrix C. On exit, C is overwritten by the matrix H * C if SIDE = 'L', or C * H if SIDE = 'R'.
  • LDC β€” LDC is INTEGER. The leading dimension of the array C. LDC >= max(1,M).
  • WORK β€” WORK is COMPLEX*16 array, dimension (N) if SIDE = 'L' or (M) if SIDE = '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