/home/abui...RC/slarz.f(3)

πŸ“¦ version 3.12.0, in opensuse-leap 16.0

πŸ’– NAME πŸ’–

Okay bestie, this page is from the Library Functions Manual β€” it’s the slarz.f page for SLARZ, and it’s giving β€œreflector glow-up” energy. πŸŽ€

/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/slarz.f

✨ SYNOPSIS ✨

Functions/Subroutines πŸŽ€

subroutine SLARZ (side, m, n, l, v, incv, tau, c, ldc, work)

SLARZ applies an elementary reflector β€” the kind stzrzf returns β€” to a general matrix. πŸ’…

πŸ“š Function/Subroutine Documentation πŸ“š

🫢 subroutine SLARZ 🫢

subroutine SLARZ (character side, integer m, integer n, integer l, real,
    dimension( * ) v, integer incv, real tau, real, dimension( ldc, * ) c,
    integer ldc, real, dimension( * ) work)

SLARZ applies an elementary reflector (as returned by stzrzf) to a general matrix. ✨

🎯 Purpose 🎯

Okay so SLARZ 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. No cap.

H is a product of k elementary reflectors as returned by STZRZF. Periodt. πŸ‘‘

🧸 Parameters 🧸

  • SIDE β€” CHARACTER*1. This one says which side the reflector comes from:
    • = 'L': form H * C
    • = 'R': form C * H
  • M β€” INTEGER. The number of rows of the matrix C.
  • N β€” INTEGER. The number of columns of the matrix C.
  • L β€” INTEGER. The number of entries of the vector V containing the meaningful part of the Householder vectors. If SIDE = 'L', M >= L >= 0; if SIDE = 'R', N >= L >= 0.
  • V β€” REAL array, dimension (1+(L-1)*abs(INCV)). The vector v in the representation of H as returned by STZRZF. V is not used if TAU = 0.
  • INCV β€” INTEGER. The increment between elements of v. INCV <> 0.
  • TAU β€” REAL. The value tau in the representation of H.
  • C β€” 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 β€” INTEGER. The leading dimension of the array C. LDC >= max(1,M).
  • WORK β€” 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.

πŸ’œ Contributors: πŸ’œ

  • A. Petitet, Computer Science Dept., Univ. of Tenn., Knoxville, USA

πŸ” Further Details: πŸ”

The source page literally just shows !> here. That’s the whole β€œfurther details” moment, bestie. πŸ™ˆ

Definition at line 144 of file slarz.f.

πŸ‘‘ Author πŸ‘‘

Generated automatically by Doxygen for LAPACK from the source code. 🫢


Bye bestie πŸ’– β€” footer check: this is LAPACK, Version 3.12.0, page /home/abui...RC/slarz.f(3). There’s no date printed in the footer, so I’m not inventing one, fr fr. 🌈

πŸ“¦ where this page comes from