return Vector<T>(v.X() / s, v.Y() / s);
}
+template<class T>
+inline bool operator ==(const Vector<T> &lhs, const Vector<T> &rhs) {
+ return lhs.X() == rhs.X() && lhs.Y() == rhs.Y();
+}
+
+template<class T>
+inline bool operator !=(const Vector<T> &lhs, const Vector<T> &rhs) {
+ return lhs.X() != rhs.X() || lhs.Y() != rhs.Y();
+}
+
template<class T>
inline std::ostream &operator <<(std::ostream &out, const Vector<T> &v) {
out << '<' << v.X() << ", " << v.Y() << '>';