2 ms·
> a working dot product: double dot(double *a, double *b, size_t n) { double acc = 0; while (n-- != 0) acc += *a++ + *b++;
by JadeNB 9y ago
> a working dot product:
double dot(double *a, double *b, size_t n)
{
double acc = 0;
while (n-- != 0)
acc += *a++ + *b++;
return acc;
}
For a working dot product, I think you mean
acc += *a++ + *b++;
to be
acc += *a++ * *b++;
(That's how your recursive version does it, anyway.)
- kazinator 9y ago> I think you mean Oh well, s/dot product/"dot sum"/ :) :) :) > how your recursive version does it See, everyone? Recursion irons out bugs!