/home/abui...SRC/ddot.f(3)

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

πŸ’… ddot.f β€” Library Functions Manual πŸ’…

okay so bestie, welcome to the /home/abui...SRC/ddot.f(3) page, which lowkey lives in the Library Functions Manual section of your terminal. we're about to learn about DDOT and honestly? she's iconic.


✨ NAME ✨

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

like, that's literally the whole path. yes it's a lot. yes it's the whole name. we don't make the rules πŸŽ€


🌸 SYNOPSIS 🌸

Functions/Subroutines

double precision function DDOT (n, dx, incx, dy, incy)

DDOT β€” that's her. that's the function. main character energy fr fr.


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

here's the full signature, character for character, no cap:

double precision function DDOT (integer n, double precision, dimension(*)
dx, integer incx, double precision, dimension(*) dy, integer incy)

DDOT πŸ’–

πŸŽ€ Purpose:

!>
!>    DDOT forms the dot product of two vectors.
!>    uses unrolled loops for increments equal to one.
!>

so basically she forms the dot product of two vectors, and β€” fun fact β€” she uses unrolled loops for increments equal to one. the optimization is giving efficient. obsessed. πŸ”₯

🌈 Parameters

  • N β€” N is INTEGER, and it's the number of elements in input vector(s). that's how many lil elements are in your vector(s), bestie.
!>          N is INTEGER
!>         number of elements in input vector(s)
!>
  • DX β€” DX is DOUBLE PRECISION array, dimension ( 1 + ( N - 1 )*abs( INCX ) ). note the dimension formula, don't lose it πŸ’…
!>          DX is DOUBLE PRECISION array, dimension ( 1 + ( N - 1 )*abs( INCX ) )
!>
  • INCX β€” INCX is INTEGER, and it's the storage spacing between elements of DX. that's the stride, girlie. how far apart the DX girlies are sitting.
!>          INCX is INTEGER
!>         storage spacing between elements of DX
!>
  • DY β€” DY is DOUBLE PRECISION array, dimension ( 1 + ( N - 1 )*abs( INCY ) ). different formula, different index variable, keep up 🫢
!>          DY is DOUBLE PRECISION array, dimension ( 1 + ( N - 1 )*abs( INCY ) )
!>
  • INCY β€” INCY is INTEGER, the storage spacing between elements of DY. same vibe as INCX but for DY. periodt.
!>          INCY is INTEGER
!>         storage spacing between elements of DY
!>

πŸ‘‘ Author

the whole squad wrote this one:

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

⭐ Further Details:

!>
!>     jack dongarra, linpack, 3/11/78.
!>     modified 12/3/93, array(1) declarations changed to array(*)
!>

so jack dongarra, linpack, 3/11/78 β€” and then modified 12/3/93, array(1) declarations changed to array(*). she's been through a glow-up, we love a history moment 🧚

definition at line 81 of file ddot.f. remember that number, it might come up. πŸ’€

πŸ’œ Author (again, bestie)

Generated automatically by Doxygen for LAPACK from the source code. so nobody hand-wrote this page β€” Doxygen did it. slay, I guess. πŸ™ˆ


and that's the whole page! πŸ’–

LAPACK β€” Version 3.12.0 β€” /home/abui...SRC/ddot.f(3) πŸ¦‹

mwah, bye bestie, go dot-product something 🌸

πŸ“¦ where this page comes from