Dot-product operation