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