SRC/dlascl2.f(3)

πŸ’– NAME πŸ’–

Okay bestie, this is SRC/dlascl2.f from the Library Functions Manual β€” it’s giving diagonal-scaling main character energy, no cap. The star is dlascl2, and yes, she scales a matrix by a diagonal stored as a vector. πŸ’…

✨ SYNOPSIS ✨

Functions/Subroutines

subroutine dlascl2 (m, n, d, x, ldx)
    DLASCL2 performs diagonal scaling on a matrix.

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

ngl, the full signature is:

subroutine dlascl2 (integer m, integer n, double precision, dimension( * )
      d, double precision, dimension( ldx, * ) x, integer ldx)

DLASCL2 performs diagonal scaling on a matrix. Literally iconic.

πŸŽ€ Purpose πŸŽ€

Okay so here’s the whole vibe: DLASCL2 performs a diagonal scaling on a matrix:

x <-- D * x

where the diagonal matrix D is stored as a vector. Periodt.

Heads-up, bestie: the original says this is eventually to be replaced by BLAS_dge_diag_scale in the new BLAS standard. πŸ‘€

🌸 Parameters 🌸

Let’s run the parameter vibe check, bestie πŸŽ€

  • M β€” M is INTEGER. The number of rows of D and X. M >= 0.
  • N β€” N is INTEGER. The number of columns of X. N >= 0.
  • D β€” D is DOUBLE PRECISION array, length M. Diagonal matrix D, stored as a vector of length M.
  • X β€” X is DOUBLE PRECISION array, dimension (LDX,N). On entry, the matrix X to be scaled by D. On exit, the scaled matrix.
  • LDX β€” LDX is INTEGER. The leading dimension of the matrix X. LDX >= M.

πŸ‘‘ Author πŸ‘‘

Shoutout to the author squad πŸ‘‘

  • Univ. of Tennessee
  • Univ. of California Berkeley
  • Univ. of Colorado Denver
  • NAG Ltd.

Definition at line 89 of file dlascl2.f.

⭐ Author ⭐

Generated automatically by Doxygen for LAPACK from the source code.


Sign-off cuteness: the footer says LAPACK Version 3.12.0 and source SRC/dlascl2.f(3) β€” no date is printed there, so I’m not making one up, bestie πŸ«ΆπŸ’–

πŸ“¦ where this page comes from