No, there's no copy. When the strides are inappropriate for BLAS, `dot` (the vector dot version) [backs off to a slower routine](https://github.com/numpy/numpy/blob/master/numpy/core/blasdot/_dotblas.c#L41).