Complex dot product