SRC/slassq.f90(3)

🌸 SRC/slassq.f90(3) 🌸

Hey bestie! You’re looking at the Library Functions Manual page for SRC/slassq.f90(3). It’s giving scaled sum-of-squares helper energy, and we are gonna read every detail together πŸ’–

✨ NAME ✨

SRC/slassq.f90

πŸ¦‹ SYNOPSIS πŸ¦‹

🧚 Functions/Subroutines 🧚

       subroutine slassq (n, x, incx, scale, sumsq)
           SLASSQ updates a sum of squares represented in scaled form.

πŸ’… Function/Subroutine Documentation πŸ’…

   subroutine slassq (integer n, real(wp), dimension(*) x, integer incx,
       real(wp) scale, real(wp) sumsq)

SLASSQ updates a sum of squares when it’s represented in scaled form. Iconic. πŸ’«

πŸŽ€ Purpose πŸŽ€

Okay so SLASSQ returns the values scale_out and sumsq_out such that

(scale_out**2)*sumsq_out = x( 1 )**2 +...+ x( n )**2 + (scale**2)*sumsq,

where x( i ) = X( 1 + ( i - 1 )*INCX ). The value of sumsq is assumed to be non-negative. Also: scale and sumsq must be supplied in SCALE and SUMSQ, and scale_out and sumsq_out are overwritten on SCALE and SUMSQ respectively. Lock that in, bestie πŸ”’βœ¨

🌈 Parameters 🌈

  • N β€” N is INTEGER. The number of elements to be used from the vector x. πŸ’–
  • X β€” X is REAL array, dimension (1+(N-1)*abs(INCX)). The vector for which a scaled sum of squares is computed. x( i ) = X( 1 + ( i - 1 )*INCX ), 1 <= i <= n. πŸ¦‹
  • INCX β€” INCX is INTEGER. The increment between successive values of the vector x.
    • If INCX > 0, X(1+(i-1)*INCX) = x(i) for 1 <= i <= n
    • If INCX < 0, X(1-(n-i)*INCX) = x(i) for 1 <= i <= n
    • If INCX = 0, x isn't a vector so there is no need to call this subroutine. If you call it anyway, it will count x(1) in the vector norm N times. πŸ’€
  • SCALE β€” SCALE is REAL. On entry, the value scale in the equation above. On exit, SCALE is overwritten by scale_out, the scaling factor for the sum of squares. πŸŽ€
  • SUMSQ β€” SUMSQ is REAL. On entry, the value sumsq in the equation above. On exit, SUMSQ is overwritten by sumsq_out, the basic sum of squares from which scale_out has been factored out. ✨

πŸ‘‘ Author πŸ‘‘

Edward Anderson, Lockheed Martin

🌟 Contributors 🌟

  • Weslley Pereira, University of Colorado Denver, USA
  • Nick Papior, Technical University of Denmark, DK

πŸ¦‹ Further Details πŸ¦‹

Definition at line 123 of file slassq.f90.

πŸ€– Author πŸ€–

Generated automatically by Doxygen for LAPACK from the source code.


That’s the whole page, bestie! LAPACK Version 3.12.0 on SRC/slassq.f90(3) β€” mwah, bye πŸ’‹πŸ’–

πŸ“¦ where this page comes from