complex dot product