$extrastylesheet
Olena  User documentation 2.1
An Image Processing Platform
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
mln::algebra::mat< n, m, T > Class Template Reference

#include <mln/algebra/mat.hh>

Public Member Functions

 mat ()
 mat (const literal::zero_t &)
 mat (const literal::one_t &)
 mat (const literal::identity_t &)
template<typename U >
 mat (const mat< n, m, U > &rhs)
template<typename F >
 mat (const Function_v2v< F > &f)
mat< n, m, T_1 () const
const Toperator() (unsigned i, unsigned j) const
Toperator() (unsigned i, unsigned j)
template<typename U >
matoperator= (const mat< n, m, U > &rhs)
void set_all (const T &val)
unsigned size () const
mat< m, n, Tt () const

Static Public Member Functions

static mat identity ()

Static Public Attributes

static const mat< n, m, TId

Public Types

enum  { N = n, M = m, dim = n * m }
typedef Object< void > category
typedef T coord
typedef mat< n, m, Texact_t

Detailed Description

template<unsigned n, unsigned m, typename T>
class mln::algebra::mat< n, m, T >

NxM-dimensional matrix.

Definition at line 88 of file algebra/mat.hh.

Constructor & Destructor Documentation

template<unsigned n, unsigned m, typename T>
mln::algebra::mat< n, m, T >::mat ( )
template<unsigned n, unsigned m, typename T>
mln::algebra::mat< n, m, T >::mat ( const literal::zero_t )
template<unsigned n, unsigned m, typename T>
mln::algebra::mat< n, m, T >::mat ( const literal::one_t )
template<unsigned n, unsigned m, typename T>
mln::algebra::mat< n, m, T >::mat ( const literal::identity_t )
template<unsigned n, unsigned m, typename T>
template<typename U >
mln::algebra::mat< n, m, T >::mat ( const mat< n, m, U > &  rhs)
template<unsigned n, unsigned m, typename T>
template<typename F >
mln::algebra::mat< n, m, T >::mat ( const Function_v2v< F > &  f)

Constructor; coordinates are set by function f.

Member Function Documentation

template<unsigned n, unsigned m, typename T>
mat<n,m,T> mln::algebra::mat< n, m, T >::_1 ( ) const

Return the inverse of the matrix.

Only compile on square matrix.

template<unsigned n, unsigned m, typename T>
static mat mln::algebra::mat< n, m, T >::identity ( )
static
template<unsigned n, unsigned m, typename T>
const T& mln::algebra::mat< n, m, T >::operator() ( unsigned  i,
unsigned  j 
) const
template<unsigned n, unsigned m, typename T>
T& mln::algebra::mat< n, m, T >::operator() ( unsigned  i,
unsigned  j 
)
template<unsigned n, unsigned m, typename T>
template<typename U >
mat& mln::algebra::mat< n, m, T >::operator= ( const mat< n, m, U > &  rhs)
template<unsigned n, unsigned m, typename T>
void mln::algebra::mat< n, m, T >::set_all ( const T val)
template<unsigned n, unsigned m, typename T>
unsigned mln::algebra::mat< n, m, T >::size ( ) const
template<unsigned n, unsigned m, typename T>
mat<m,n,T> mln::algebra::mat< n, m, T >::t ( ) const

Return the transpose of the matrix.

Member Data Documentation

template<unsigned n, unsigned m, typename T>
const mat<n,m,T> mln::algebra::mat< n, m, T >::Id
static

Definition at line 97 of file algebra/mat.hh.

Member Typedef Documentation

typedef Object<void> mln::Object< mat< n, m, T > >::category
inherited

Definition at line 106 of file object.hh.

template<unsigned n, unsigned m, typename T>
typedef T mln::algebra::mat< n, m, T >::coord

Definition at line 92 of file algebra/mat.hh.

typedef mat< n, m, T > mln::Object< mat< n, m, T > >::exact_t
inherited

Definition at line 105 of file object.hh.

Member Enumeration Documentation

template<unsigned n, unsigned m, typename T>
anonymous enum
Enumerator:
N 
M 
dim 

Definition at line 93 of file algebra/mat.hh.