both are same speed, about 2x faster than a naive loop
bench mul_mv too
mul_mv 20% faster this way.  dot_v unchanged
enhance test
way faster