somewhat better version of many_dots_impl
fixes + decent many_dots_impl for ocl gemv