/home/abui...C/sdsdot.f(3)

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

πŸ’… NAME πŸ’…

ok so bestie, this page is all about /home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/BLAS/SRC/sdsdot.f

it's giving "library functions manual" energy, the header said /home/abui...C/sdsdot.f(3) and honestly? iconic. it lives in the LAPACK Version 3.12.0 cinematic universe πŸŽ€


✨ SYNOPSIS ✨

Functions/Subroutines

real function SDSDOT (n, sb, sx, incx, sy, incy)

SDSDOT β€” that's the whole name, no notes πŸ’…


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

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

SDSDOT. the main character fr.

🌸 Purpose:

!>
!>   Compute the inner product of two vectors with extended
!>   precision accumulation.
!>
!>   Returns S.P. result with dot product accumulated in D.P.
!>   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.
!>

like, it does the dot product but accumulates in double precision and hands you back a single precision result β€” no cap, that's the whole flex ✨

🌈 Parameters 🌈

  • N β€” N is INTEGER, the number of elements in the input vector(s). lowkey important.
!>          N is INTEGER
!>          number of elements in input vector(s)
!>
  • SB β€” SB is REAL, the single precision scalar you're adding onto the inner product. yes she gets added. periodt.
!>          SB is REAL
!>          single precision scalar to be added to inner product
!>
  • SX β€” SX is REAL array, dimension ( 1 + ( N - 1 )*abs( INCX ) ), a single precision vector with N elements πŸ“
!>          SX is REAL array, dimension ( 1 + ( N - 1 )*abs( INCX ) )
!>          single precision vector with N elements
!>
  • INCX β€” INCX is INTEGER, the storage spacing between elements of SX. the stride, bestie πŸ’«
!>          INCX is INTEGER
!>          storage spacing between elements of SX
!>
  • SY β€” SY is REAL array, dimension ( 1 + ( N - 1 )*abs( INCX ) ), a single precision vector with N elements. (yes, the original says INCX in this dimension expression, not INCY β€” we're reporting the tea exactly as served, no edits, not my business πŸ™ˆ)
!>          SY is REAL array, dimension ( 1 + ( N - 1 )*abs( INCX ) )
!>          single precision vector with N elements
!>
  • INCY β€” INCY is INTEGER, the storage spacing between elements of SY. the other stride, the second half of the duo 🫢
!>          INCY is INTEGER
!>          storage spacing between elements of SY
!>

πŸ‘‘ Author πŸ‘‘

Lawson, C. L., (JPL), Hanson, R. J., (SNLA),

Kincaid, D. R., (U. of Texas), Krogh, F. T., (JPL)

Univ. of Tennessee

Univ. of California Berkeley

Univ. of Colorado Denver

NAG Ltd.

legends. all of them. absolute icons 🌟

🧚 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
!>

the revision history is literally a glow-up timeline and i'm obsessed 😭 1979 to 2007, she's been thriving for decades.

Definition at line 112 of file sdsdot.f.


πŸ’– Author πŸ’–

Generated automatically by Doxygen for LAPACK from the source code. (a bot wrote this section, and honestly? it ate πŸ€–βœ¨)


k bye bestie, go compute that inner product with extended precision accumulation πŸ’…πŸ¦‹

LAPACK Β· Version 3.12.0 Β· /home/abui...C/sdsdot.f(3)

πŸ“¦ where this page comes from