Hi guys, found a little problem with a ported question which I don’t think matches the source and as currently stated is wrong
Write a function that takes any numbers of vectors (arrays) as input and computes their dot product.
This doesn’t make any sense, the dot product is an operation between two vectors that produces a scalar.
I’m assuming the question wants something like three vectors (generalised to
n) to be
fakeDot(a,b,c) = a.x * b.x * c.x + a.y * b.y * c.y + a.z * b.z * c.z however this isn’t a useful quantity and certainly shouldn’t be called the dot product!
Rosetta Code as far as I can see doesn’t have a question on this - indeed under
vector products their question is for vectors of arbitrary length and not of arbitrarily many vectors.
Please let me know if I’ve misunderstood or missed something