upm  1.7.1
Sensor/Actuator repository for libmraa (v2.0.0)
Data Structures | Public Types | Public Member Functions | Friends
mat< TYPE, C, R > Class Template Reference

Data Structures

struct  column_builder
 

Public Types

enum  { ROWS = R, COLS = C }
 
typedef TYPE value_type
 
typedef TYPE & reference
 
typedef TYPE const & const_reference
 
typedef size_t size_type
 
- Public Types inherited from vec< vec< TYPE, R >, C >
typedef vec< TYPE, R > value_type
 
typedef vec< TYPE, R > & reference
 
typedef vec< TYPE, R > const & const_reference
 
typedef size_t size_type
 
typedef vec< TYPE, R > * iterator
 
typedef vec< TYPE, R > const * const_iterator
 

Public Member Functions

size_type size () const
 
 mat (const mat &rhs)
 
 mat (const base &rhs)
 
 mat (pTYPE rhs)
 
matoperator= (const mat &rhs)
 
matoperator= (const base &rhs)
 
matoperator= (pTYPE rhs)
 
column_builder< 0 > operator<< (const vec< TYPE, R > &rhs)
 
- Public Member Functions inherited from vec< vec< TYPE, R >, C >
iterator begin ()
 
const_iterator begin () const
 
iterator end ()
 
const_iterator end () const
 
size_type size () const
 
 vec (const vec &rhs)
 
 vec (const base &rhs)
 
 vec (pTYPE rhs)
 
 vec (const VEC< vec< TYPE, R >, S > &rhs)
 
 vec (vec< TYPE, R > const *array)
 
vecoperator= (const vec &rhs)
 
vecoperator= (const base &rhs)
 
vecoperator= (pTYPE rhs)
 
vecoperator= (const VEC< vec< TYPE, R >, S > &rhs)
 
vecoperator+= (const vec &rhs)
 
vecoperator-= (const vec &rhs)
 
vecoperator*= (pTYPE rhs)
 
- Public Member Functions inherited from vbase< vec< TYPE, R >, SIZE >
const vec< TYPE, R > & operator[] (size_t i) const
 
vec< TYPE, R > & operator[] (size_t i)
 

Friends

mat PURE operator+ (const mat &lhs, const mat &rhs)
 
mat PURE operator- (const mat &lhs, const mat &rhs)
 
template<size_t D>
mat PURE operator* (const mat< TYPE, D, R > &lhs, const mat< TYPE, C, D > &rhs)
 
vec< TYPE, R > PURE operator* (const mat &lhs, const vec< TYPE, C > &rhs)
 
mat PURE operator* (const vec< TYPE, R > &lhs, const mat< TYPE, C, 1 > &rhs)
 
mat PURE operator* (const mat &lhs, pTYPE v)
 
mat PURE operator* (pTYPE v, const mat &rhs)
 
template<size_t PREV_COLUMN>
column_builder< PREV_COLUMN+1 > operator<< (const column_builder< PREV_COLUMN > &lhs, const vec< TYPE, R > &rhs)
 
void operator<< (const column_builder< C-2 > &lhs, const vec< TYPE, R > &rhs)
 

Additional Inherited Members

- Data Fields inherited from vbase< vec< TYPE, R >, SIZE >
vec< TYPE, R > v [SIZE]
 
Inheritance diagram for mat< TYPE, C, R >:
Inheritance graph
[legend]
Collaboration diagram for mat< TYPE, C, R >:
Collaboration graph
[legend]

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