Before we solve the difficult problem of naming the thing could we first go through the trivial part of optimizing it under its current name.http://www.digitalmars.com/d/2.0/phobos/std_numeric.html#dotProduct
it's not like it couldn't be done in parallel :)