vdot makes an unncessary flatten() and does not call blas cdot, so also an unnecessary conjugate, which makes einsum faster.
But we should of course just fix vdot and probably make the non BLAS fallback call einsum for its vectorization.