BLAS/SRC/sdsdot.f(3)

πŸ’– NAME πŸ’–

BLAS/SRC/sdsdot.f β€” that's the page name, bestie. It lives in the Library Functions Manual (manual name folded in near the top, periodt), and this page is BLAS/SRC/sdsdot.f(3). It's all about sdsdot. No cap. πŸ’…

✨ SYNOPSIS ✨

Functions/Subroutines

  • real function sdsdot (n, sb, sx, incx, sy, incy) β€” SDSDOT

πŸ› οΈ Function/Subroutine Documentation πŸ› οΈ

real function sdsdot (integer n, real sb, real, dimension(*) sx, integer incx, real, dimension(*) sy, integer incy)

SDSDOT β€” iconic. πŸ‘‘

πŸ’– Purpose πŸ’–

Okay so the whole assignment is literally to compute the inner product of two vectors with extended precision accumulation. It's giving math main character energy. ✨

Returns S.P. result with dot product accumulated in D.P. β€” highkey important, fr fr.

SDSDOT = SB + sum for I = 0 to N-1 of SX(LX+I*INCX)*SY(LY+I*INCY),
where LX = 1 if INCX .GE. 0, else LX = 1+(1-N)*INCX, and LY is
defined in a similar way using INCY.

🌈 Parameters 🌈

  • N β€” N is INTEGER; number of elements in input vector(s).
  • SB β€” SB is REAL; single precision scalar to be added to inner product.
  • SX β€” SX is REAL array, dimension ( 1 + ( N - 1 )*abs( INCX ) ); single precision vector with N elements.
  • INCX β€” INCX is INTEGER; storage spacing between elements of SX.
  • SY β€” SY is REAL array, dimension ( 1 + ( N - 1 )*abs( INCX ) ); single precision vector with N elements. Yes, the dimension is written with abs( INCX ) in the original, bestie β€” not a typo from me. πŸ™ˆ
  • INCY β€” INCY is INTEGER; storage spacing between elements of SY.

πŸ‘‘ Author πŸ‘‘

The human legends on this one:

  • Lawson, C. L., (JPL)
  • Hanson, R. J., (SNLA)
  • Kincaid, D. R., (U. of Texas)
  • Krogh, F. T., (JPL)

Also repping:

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

πŸ”₯ Further Details πŸ”₯

πŸ“š REFERENCES πŸ“š

C. L. Lawson, R. J. Hanson, D. R. Kincaid and F. T. Krogh, Basic linear algebra subprograms for Fortran usage, Algorithm No. 539, Transactions on Mathematical Software 5, 3 (September 1979), pp. 308-323.

πŸ•°οΈ REVISION HISTORY (YYMMDD) πŸ•°οΈ

  • 791001 β€” DATE WRITTEN
  • 890531 β€” Changed all specific intrinsics to generic. (WRB)
  • 890831 β€” Modified array declarations. (WRB)
  • 890831 β€” REVISION DATE from Version 3.2
  • 891214 β€” Prologue converted to Version 4.0 format. (BAB)
  • 920310 β€” Corrected definition of LX in DESCRIPTION. (WRB)
  • 920501 β€” Reformatted the REFERENCES section. (WRB)
  • 070118 β€” Reformat to LAPACK coding style

Definition at line 112 of file sdsdot.f. πŸ’–

πŸ€– Author πŸ€–

Generated automatically by Doxygen for LAPACK from the source code.


source/version: LAPACK Version 3.12.0 Β· page BLAS/SRC/sdsdot.f(3) Β· date: not listed in the footer, so I'm not inventing one, ngl πŸ’…βœ¨

πŸ“¦ where this page comes from