SRC/zlarf1f.f(3)

πŸ“¦ version 3.12.1, in arch rolling

🌸 NAME 🌸

okay bestie, welcome to the Library Functions Manual page for SRC/zlarf1f.f β€” it's giving "tiny source file, big reflector energy" πŸ’… vibe check: passed. The one-line summary is literally: ZLARF1F applies an elementary reflector to a general rectangular. No cap, that's the whole vibe.

✨ SYNOPSIS ✨

🧚 Functions/Subroutines 🧚

subroutine zlarf1f (side, m, n, v, incv, tau, c, ldc, work)
    ZLARF1F applies an elementary reflector to a general rectangular

πŸ¦‹ Function/Subroutine Documentation πŸ¦‹

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.

πŸ’– Purpose πŸ’–

okay so here's the main character energy behavior: ZLARF1F applies a complex elementary reflector H to a real m by n matrix C, from either the left or the right. Lowkey obsessed. 🫢

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 of tau. πŸ”₯

πŸŽ€ Parameters πŸŽ€

  • SIDE β€” CHARACTER*1; the source lists = 'L': form H * C.
tiny formatting chaos: the raw docs have a literal \param[in] M and \verbatim wedged in here, but M is its own parameter and gets its own bullet below πŸ’…
  • M β€” INTEGER; the number of rows of the matrix C.
  • N β€” INTEGER; the number of columns of the matrix C.
  • V β€” COMPLEX*16 array, dimension
(1 + (M-1)*abs(INCV)) if SIDE = 'L'
or (1 + (N-1)*abs(INCV)) if SIDE = 'R'

This is the vector v in the representation of H. V is not used if TAU = 0. V(1) is not referenced or modified.

  • INCV β€” INTEGER; the increment between elements of v. INCV <> 0.
  • TAU β€” COMPLEX*16; the value tau in the representation of H.
  • C β€” 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 β€” INTEGER; the leading dimension of the array C. LDC >= max(1,M).
  • WORK β€” 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.


bye bestie πŸ’– this page is LAPACK Version 3.12.0, source page SRC/zlarf1f.f(3) β€” go slay those elementary reflectors, periodt βœ¨πŸ¦‹ ngl you ate that, fr fr.

πŸ“¦ where this page comes from