multibyteMultiplyAccumulate
fn
void multibyteMultiplyAccumulate(uint [] dest, const(uint)[] left, const(uint)
[] right) pure @nogc @safeSets result = result0 .. left.length + left * right
It is defined in this way to allow cache-efficient multiplication. This function is equivalent to: ---- for (size_t i = 0; i< right.length; ++i) { destleft.length + i = multibyteMulAdd(desti .. left.length+i, left, righti, 0); } ----