Vector4f operator+(const Vector4f &v) const { return Vector4f(x+v.x, y+v.y, z+v.z, w+v.w); }
Vector4f operator-(const Vector4f &v) const { return Vector4f(x-v.x, y-v.y, z-v.z, w-v.w); }
Vector4f operator/(float v) const { return Vector4f(x/v, y/v, z/v, w/v); }
Vector4f operator/(const Vector4f &v) const { return Vector4f(x/v.x, y/v.y, z/v.z, w/v.w); }
Vector4f operator*(float v) const { return Vector4f(x*v, y*v, z*v, w*v); }
Vector4f operator*(const Vector4f &v) const { return Vector4f(x*v.x, y*v.y, z*v.z, w*v.w); }
Vector4f operator-() const { return Vector4f(-x, -y, -z, -w); }