call .copy() on input array slice in _blockwise_dot in order to enforce caching