|
| template<int DIM, typename T > |
| ostream & | operator<< (ostream &out, const NVec< DIM, T > &v) |
| |
| template<int DIM, typename T > |
| std::istream & | operator>> (std::istream &in, NVec< DIM, T > &v) |
| |
| template<int DIM, typename T > |
| bool | operator== (const NVec< DIM, T > &v1, const NVec< DIM, T > &v2) |
| |
| template<int DIM, typename T > |
| NVec< DIM, T > | operator+ (const NVec< DIM, T > &u, const NVec< DIM, T > &v) |
| |
| template<int DIM, typename T > |
| NVec< DIM, T > | operator+= (NVec< DIM, T > &u, const NVec< DIM, T > &v) |
| |
| template<int DIM, typename T > |
| NVec< DIM, T > | operator- (const NVec< DIM, T > &u, const NVec< DIM, T > &v) |
| |
| template<int DIM, typename T > |
| NVec< DIM, T > | operator- (const NVec< DIM, T > &v) |
| |
| template<int DIM, class T , class N > |
| NVec< DIM, T > | operator* (N s, const NVec< DIM, T > &v) |
| |
| template<int DIM, class T , class N > |
| NVec< DIM, T > | operator* (const NVec< DIM, T > &v, N s) |
| |
| template<int DIM, class T , class N > |
| NVec< DIM, T > | operator/ (const NVec< DIM, T > &v, N s) |
| |
| template<int DIM, class T , class N > |
| NVec< DIM, T > | operator/= (NVec< DIM, T > &v, N s) |
| |
| template<int DIM, typename T > |
| T | operator* (const NVec< DIM, T > &u, const NVec< DIM, T > &v) |
| |
| template<typename T > |
| NVec< 3, T > | cross (const NVec< 3, T > &u, const NVec< 3, T > &v) |
| |
| template<int DIM, typename T > |
| T | norm2 (const NVec< DIM, T > &v) |
| |
| template<int DIM, typename T > |
| T | norm (const NVec< DIM, T > &v) |
| |
| template<int DIM, typename T > |
| void | unitize (NVec< DIM, T > &v) |
| |
| template<int DIM, typename T > |
| T | euclid_distance (const NVec< DIM, T > &u, const NVec< DIM, T > &v) |
| |
| template<int DIM, typename T > |
| T | angle (const NVec< DIM, T > &u, const NVec< DIM, T > &v) |
| |
| template<int DIM, typename T > |
| T | angle_unitized (const NVec< DIM, T > &u, const NVec< DIM, T > &v) |
| |