How many DL people are familiar with dot products and reshapes, and how many are familiar with einsum?
It does occur to me, though, that you are probably talking about the elementwise product, not the dot product. The dot product includes a reduce_sum step and outputs a scalar.