code: public double dot(Vector other) {
          return x * other.x + y * other.y + z * other.z;
      }
docs: Calculates the dot product of this vector with another. The dot product
  is defined as x1*x2+y1*y2+z1*z2. The returned value is a scalar.
  
  @param other The other vector
  @return dot product