|
template<class T , std::size_t N> |
bool | operator== (const math::vector< T, N > &lhs, const math::vector< T, N > &rhs) |
|
template<class T , std::size_t N> |
bool | operator!= (const math::vector< T, N > &lhs, const math::vector< T, N > &rhs) |
|
template<class T , std::size_t N> |
bool | operator< (const math::vector< T, N > &lhs, const math::vector< T, N > &rhs) |
|
template<class T , std::size_t N> |
bool | operator<= (const math::vector< T, N > &lhs, const math::vector< T, N > &rhs) |
|
template<class T , std::size_t N> |
bool | operator> (const math::vector< T, N > &lhs, const math::vector< T, N > &rhs) |
|
template<class T , std::size_t N> |
bool | operator>= (const math::vector< T, N > &lhs, const math::vector< T, N > &rhs) |
|
template<typename T , std::size_t N> |
math::vector< T, N > | operator- (math::vector< T, N > v) |
|
template<typename U , typename V , std::size_t N> |
math::vector< typename std::common_type< U, V >::type, N > | operator+ (const math::vector< U, N > &lhs, const math::vector< V, N > &rhs) |
|
template<typename U , typename V , std::size_t N> |
math::vector< typename std::common_type< U, V >::type, N > | operator+ (const math::vector< U, N > &lhs, const V &rhs) |
|
template<typename U , typename V , std::size_t N> |
math::vector< typename std::common_type< U, V >::type, N > | operator+ (const V &lhs, const math::vector< U, N > &rhs) |
|
template<typename U , typename V , std::size_t N> |
math::vector< typename std::common_type< U, V >::type, N > | operator- (const math::vector< U, N > &lhs, const math::vector< V, N > &rhs) |
|
template<typename U , typename V , std::size_t N> |
math::vector< typename std::common_type< U, V >::type, N > | operator- (const math::vector< U, N > &lhs, const V &rhs) |
|
template<typename U , typename V , std::size_t N> |
math::vector< typename std::common_type< U, V >::type, N > | operator- (const V &lhs, const math::vector< U, N > &rhs) |
|
template<typename U , typename V , std::size_t N> |
math::vector< typename std::common_type< U, V >::type, N > | operator* (const math::vector< U, N > &lhs, const math::vector< V, N > &rhs) |
|
template<typename U , typename V , std::size_t N> |
math::vector< typename std::common_type< U, V >::type, N > | operator* (const math::vector< U, N > &lhs, const V &rhs) |
|
template<typename U , typename V , std::size_t N> |
math::vector< typename std::common_type< U, V >::type, N > | operator* (const V &lhs, const math::vector< U, N > &rhs) |
|
template<typename U , typename V , std::size_t N> |
math::vector< typename std::common_type< U, V >::type, N > | operator/ (const math::vector< U, N > &lhs, const math::vector< V, N > &rhs) |
|
template<typename U , typename V , std::size_t N> |
math::vector< typename std::common_type< U, V >::type, N > | operator/ (const math::vector< U, N > &lhs, const V &rhs) |
|
template<typename U , typename V , std::size_t N> |
math::vector< typename std::common_type< U, V >::type, N > | operator/ (const V &lhs, const math::vector< U, N > &rhs) |
|
template<typename U , typename V , std::size_t N> |
std::common_type< U, V >::type | dot (const math::vector< U, N > &lhs, const math::vector< V, N > &rhs) |
|
template<typename U , std::size_t N> |
U | norm2 (const math::vector< U, N > &v) |
|
template<typename U , std::size_t N> |
U | norm_inf (const math::vector< U, N > &v) |
|
template<typename U , typename V , std::size_t N> |
std::enable_if< N==3, math::vector< typenamestd::common_type< U, V >::type, N > >::type | cross (const math::vector< U, N > &lhs, const math::vector< V, N > &rhs) |
|
template<typename U , typename V , std::size_t N> |
std::enable_if< N==2, typenamestd::common_type< U, V >::type >::type | cross (const math::vector< U, N > &lhs, const math::vector< V, N > &rhs) |
|