|
| 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