Documentation of MARTY
A Modern ARtificial Theoretical phYsicist
Public Types | Public Member Functions | Private Attributes | Friends
drawer::Matrix< T1, T2 > Class Template Reference
Inheritance diagram for drawer::Matrix< T1, T2 >:
[legend]

Public Types

using Type = typename Base_iterable< T1, T2 >::Type
 
using size_type = typename Base_iterable< T1, T2 >::size_type
 
using iterator = typename Base_iterable< T1, T2 >::iterator
 
using const_iterator = typename Base_iterable< T1, T2 >::const_iterator
 
using Type = typename Base_iterable< T1, T2 >::Type
 
using size_type = typename Base_iterable< T1, T2 >::size_type
 
using iterator = typename Base_iterable< T1, T2 >::iterator
 
using const_iterator = typename Base_iterable< T1, T2 >::const_iterator
 
- Public Types inherited from drawer::Base_iterable< T1, T2 >
using Type = T1
 
using PType = T2
 
using size_type = size_t
 
using iterator = typename std::vector< Type >::iterator
 
using const_iterator = typename std::vector< Type >::const_iterator
 
using Type = T1
 
using PType = T2
 
using size_type = size_t
 
using iterator = typename std::vector< Type >::iterator
 
using const_iterator = typename std::vector< Type >::const_iterator
 

Public Member Functions

 Matrix (size_t M)
 
 Matrix (std::vector< Type > const &t_containor)
 
 Matrix (std::vector< Type > &&t_containor)
 
 Matrix (Matrix< T1, T2 > const &)=default
 
 Matrix (Matrix< T1, T2 > &&)=default
 
Matrixoperator= (Matrix< T1, T2 > const &)=default
 
Matrixoperator= (Matrix< T1, T2 > &&)=default
 
void clear ()
 
size_type size () const
 
Type & operator() (size_t i, size_t j)
 
Type operator() (size_t i, size_t j) const
 
 Matrix (size_t M)
 
 Matrix (std::vector< Type > const &t_containor)
 
 Matrix (std::vector< Type > &&t_containor)
 
 Matrix (Matrix< T1, T2 > const &)=default
 
 Matrix (Matrix< T1, T2 > &&)=default
 
Matrixoperator= (Matrix< T1, T2 > const &)=default
 
Matrixoperator= (Matrix< T1, T2 > &&)=default
 
void clear ()
 
size_type size () const
 
Type & operator() (size_t i, size_t j)
 
Type operator() (size_t i, size_t j) const
 
- Public Member Functions inherited from drawer::Base_iterable< T1, T2 >
 Base_iterable (size_t N)
 
 Base_iterable (std::vector< Type > const &t_elements)
 
 Base_iterable (std::vector< Type > &&t_elements)
 
 Base_iterable (Base_iterable< T1, T2 > const &)=default
 
 Base_iterable (Base_iterable< T1, T2 > &&)=default
 
Base_iterableoperator= (Base_iterable< T1, T2 > const &)=default
 
Base_iterableoperator= (Base_iterable< T1, T2 > &&)=default
 
void clear ()
 
bool empty () const
 
size_t size () const
 
iterator begin ()
 
const_iterator begin () const
 
iterator end ()
 
const_iterator end () const
 
Type & operator[] (size_t pos)
 
Type operator[] (size_t pos) const
 
 Base_iterable (size_t N)
 
 Base_iterable (std::vector< Type > const &t_elements)
 
 Base_iterable (std::vector< Type > &&t_elements)
 
 Base_iterable (Base_iterable< T1, T2 > const &)=default
 
 Base_iterable (Base_iterable< T1, T2 > &&)=default
 
Base_iterableoperator= (Base_iterable< T1, T2 > const &)=default
 
Base_iterableoperator= (Base_iterable< T1, T2 > &&)=default
 
void clear ()
 
bool empty () const
 
size_t size () const
 
iterator begin ()
 
const_iterator begin () const
 
iterator end ()
 
const_iterator end () const
 
Type & operator[] (size_t pos)
 
Type operator[] (size_t pos) const
 

Private Attributes

size_type N
 

Friends

template<class U1 , typename U2 >
std::ostream & operator<< (std::ostream &out, Matrix< U1, U2 > const &mat)
 
template<class U1 , typename U2 >
std::ostream & operator<< (std::ostream &out, Matrix< U1, U2 > const &mat)
 

Additional Inherited Members

- Protected Attributes inherited from drawer::Base_iterable< T1, T2 >
std::vector< Type > elements
 

The documentation for this class was generated from the following file: