2D Vector

Functions

template<class T>
inline Vect2<T> operator+(const Vect2<T> &a, const Vect2<T> &b)
template<class T>
inline Vect2<T> operator-(const Vect2<T> &a, const Vect2<T> &b)
template<class T>
inline T operator*(const Vect2<T> &a, const Vect2<T> &b)
template<class T>
inline T operator^(const Vect2<T> &a, const Vect2<T> &b)
template<class T>
inline Vect2<T> operator*(const T k, const Vect2<T> &v)
template<class T>
inline Vect2<T> operator*(const Vect2<T> &v, const T k)
template<class T>
inline bool operator==(const Vect2<T> &u, const Vect2<T> &v)
template<class T>
inline bool operator!=(const Vect2<T> &u, const Vect2<T> &v)
template<class T>
inline bool operator<(const Vect2<T> &u, const Vect2<T> &v)
template<class T>
inline std::ostream &operator<<(std::ostream &os, const Vect2<T> &v)
template<class T>
class Vect2

Public Functions

inline explicit Vect2()
inline explicit Vect2(const T x_, const T y_)
inline bool isNull() const
inline T manhattanNorm() const
inline T squared_norm() const

Returns the norm of the vector, squared.

inline double norm() const
inline void normalize()
template<class U>
inline operator Vect2<U>() const
inline Vect2<T> operator-() const
inline void operator*=(const T k)
inline void operator/=(const T k)
inline void operator+=(const Vect2<T> &v)
inline void operator-=(const Vect2<T> &v)

Public Members

T x
T y

Public Static Functions

static inline double dist(const Vect2<T> &a, const Vect2<T> &b)