New dot product function