vector dotProduct