|
template<std::size_t Nn, class U > |
std::ostream & | mu::operator<< (std::ostream &os, const Vector< Nn, U > &v) |
|
template<std::size_t N, class T , class U = T> |
Vector< N, T > | mu::operator+ (const Vector< N, T > &lhs, const Vector< N, U > &rhs) |
| plus operator More...
|
|
template<std::size_t N, class T , class U = T> |
Vector< N, T > | mu::operator- (const Vector< N, T > &lhs, const Vector< N, U > &rhs) |
| minus operator More...
|
|
template<std::size_t N, class T , class U = T> |
Vector< N, T > | mu::operator* (const Vector< N, T > &lhs, const Vector< N, U > &rhs) |
| multiplication operator More...
|
|
template<std::size_t N, class T , class U = T> |
Vector< N, T > | mu::operator/ (const Vector< N, T > &lhs, const Vector< N, U > &rhs) |
| division operator More...
|
|
template<std::size_t N, class T , class TScalar > |
std::enable_if_t< std::is_arithmetic< TScalar >::value, Vector< N, T > > | mu::operator+ (const Vector< N, T > &lhs, const TScalar &rhs) |
| vector and scalar addition More...
|
|
template<std::size_t N, class T , class TScalar > |
std::enable_if_t< std::is_arithmetic< TScalar >::value, Vector< N, T > > | mu::operator+ (const TScalar &lhs, const Vector< N, T > &rhs) |
| vector and scalar addition More...
|
|
template<std::size_t N, class T , class TScalar > |
std::enable_if_t< std::is_arithmetic< TScalar >::value, Vector< N, T > > | mu::operator- (const Vector< N, T > &lhs, const TScalar &rhs) |
| subtract a scalar from this vector More...
|
|
template<std::size_t N, class T , class TScalar > |
std::enable_if_t< std::is_arithmetic< TScalar >::value, Vector< N, T > > | mu::operator* (const Vector< N, T > &lhs, const TScalar &rhs) |
| vector and scalar multiplication More...
|
|
template<std::size_t N, class T , class TScalar > |
std::enable_if_t< std::is_arithmetic< TScalar >::value, Vector< N, T > > | mu::operator* (const TScalar &lhs, const Vector< N, T > &rhs) |
| vector and scalar multiplication More...
|
|
template<std::size_t N, class T , class TScalar > |
std::enable_if_t< std::is_arithmetic< TScalar >::value, Vector< N, T > > | mu::operator/ (const Vector< N, T > &lhs, const TScalar &rhs) |
| vector and scalar division More...
|
|
template<std::size_t N, class T > |
T | mu::min (const Vector< N, T > &v) |
|
template<std::size_t N, class T > |
T | mu::max (const Vector< N, T > &v) |
|
template<std::size_t N, class T > |
T | mu::sum (const Vector< N, T > &v) |
|
template<class U = void, std::size_t N, typename T > |
std::conditional_t< std::is_same< U, void >::value, T, U > | mu::mean (const Vector< N, T > &v) |
|
template<class U = void, std::size_t N1, class T1 , std::size_t N2, class T2 > |
std::conditional_t< std::is_same< U, void >::value, T1, U > | mu::dot (const Vector< N1, T1 > &lhs, const Vector< N2, T2 > &rhs) |
|
template<typename U = void, std::size_t N, typename T , std::size_t N2, std::size_t M2, typename T2 > |
std::conditional_t< std::is_same< U, void >::value, Vector< M2, T >, Vector< M2, U > > | mu::dot (const Vector< N, T > &lhs, const Matrix< N2, M2, T2 > &rhs) |
|
template<std::size_t N, class T > |
void | mu::flip (Vector< N, T > &v) |
| free fucking function flip More...
|
|
template<std::size_t N, class T > |
Vector< N, T > | mu::flipped (const Vector< N, T > &v) |
|
template<std::size_t N, class T > |
void | mu::sort (Vector< N, T > &v) |
|
template<std::size_t N, class T , typename Compare > |
void | mu::sort (Vector< N, T > &v, const Compare &compare) |
|
template<std::size_t N, class T > |
Vector< N, T > | mu::sorted (const Vector< N, T > &v) |
|
template<std::size_t N, class T , typename Compare > |
Vector< N, T > | mu::sorted (const Vector< N, T > &v, const Compare &compare) |
|
template<std::size_t N, typename T = int> |
Vector< N, T > | mu::ones () |
|
template<std::size_t N, typename T = int> |
Vector< N, T > | mu::zeros () |
|
Vector class and free functions