|
template<std::size_t Nn, std::size_t Mm, class U > |
std::ostream & | mu::operator<< (std::ostream &os, const Matrix< Nn, Mm, U > &m) |
|
template<std::size_t N, std::size_t M, class T , class U = T> |
Matrix< N, M, T > | mu::operator+ (const Matrix< N, M, T > &lhs, const Matrix< N, M, U > &rhs) |
| plus operator More...
|
|
template<std::size_t N, std::size_t M, class T , class U = T> |
Matrix< N, M, T > | mu::operator- (const Matrix< N, M, T > &lhs, const Matrix< N, M, U > &rhs) |
| minus operator More...
|
|
template<std::size_t N, std::size_t M, class T , class U = T> |
Matrix< N, M, T > | mu::operator* (const Matrix< N, M, T > &lhs, const Matrix< N, M, U > &rhs) |
| multiplication operator More...
|
|
template<std::size_t N, std::size_t M, class T , class U = T> |
Matrix< N, M, T > | mu::operator/ (const Matrix< N, M, T > &lhs, const Matrix< N, M, U > &rhs) |
| division operator More...
|
|
template<std::size_t N, std::size_t M, class T , class TScalar > |
std::enable_if_t< std::is_arithmetic< TScalar >::value, Matrix< N, M, T > > | mu::operator+ (const Matrix< N, M, T > &lhs, const TScalar &rhs) |
| matrix and scalar addition More...
|
|
template<std::size_t N, std::size_t M, class T , class TScalar > |
std::enable_if_t< std::is_arithmetic< TScalar >::value, Matrix< N, M, T > > | mu::operator+ (const TScalar &lhs, const Matrix< N, M, T > &rhs) |
| matrix and scalar addition More...
|
|
template<std::size_t N, std::size_t M, class T , class TScalar > |
std::enable_if_t< std::is_arithmetic< TScalar >::value, Matrix< N, M, T > > | mu::operator- (const Matrix< N, M, T > &lhs, const TScalar &rhs) |
| subtract a scalar from this matrix More...
|
|
template<std::size_t N, std::size_t M, class T , class TScalar > |
std::enable_if_t< std::is_arithmetic< TScalar >::value, Matrix< N, M, T > > | mu::operator* (const Matrix< N, M, T > &lhs, const TScalar &rhs) |
| matrix and scalar multiplication More...
|
|
template<std::size_t N, std::size_t M, class T , class TScalar > |
std::enable_if_t< std::is_arithmetic< TScalar >::value, Matrix< N, M, T > > | mu::operator* (const TScalar &lhs, const Matrix< N, M, T > &rhs) |
| matrix and scalar multiplication More...
|
|
template<std::size_t N, std::size_t M, class T , class TScalar > |
std::enable_if_t< std::is_arithmetic< TScalar >::value, Matrix< N, M, T > > | mu::operator/ (const Matrix< N, M, T > &lhs, const TScalar &rhs) |
| matrix and scalar division More...
|
|
template<std::size_t N, std::size_t M, class T > |
T | mu::min (const Matrix< N, M, T > &m) |
|
template<std::size_t N, std::size_t M, class T > |
T | mu::max (const Matrix< N, M, T > &m) |
|
template<std::size_t N, std::size_t M, class T > |
T | mu::sum (const Matrix< N, M, T > &m) |
|
template<class U = void, std::size_t N, std::size_t M, typename T > |
std::conditional_t< std::is_same< U, void >::value, T, U > | mu::mean (const Matrix< N, M, T > &m) |
|
Matrix class and free functions