This class implement an NxN (dense) matrix. More...
This class implement an NxN (dense) matrix.
Be carefull when you allocate locally it take memory from the stack
dim | dimensionality |
T | type of the space |
Definition at line 32 of file Matrix.hpp.
#include <Matrix.hpp>
Public Types | |
typedef T | coord_type |
typedef boost::fusion::vector< T[dim][dim]> | type |
boost fusion that store the point | |
Public Member Functions | |
T | get (size_t i, size_t j) const |
Get coordinate. | |
T & | get (size_t i, size_t j) |
Get coordinate. | |
Matrix< dim, T > & | operator= (const Matrix< dim, T > &m) |
operator= between Matrix | |
void | zero () |
Set to zero the point coordinate. | |
Matrix (const Matrix< dim, T > &&p) | |
Point constructor from point. | |
Matrix (const Matrix< dim, T > &p) | |
Point constructor from point. | |
Matrix (const T(&p)[dim][dim]) | |
Constructor from an array. | |
Matrix () | |
Default contructor. | |
Static Public Member Functions | |
static Matrix< dim, T > | identity () |
Identity matrix. | |
Data Fields | |
type | data |
structure that store the data of the point | |
Static Public Attributes | |
static const unsigned int | mat = 0 |
Property id of the point. | |
static const unsigned int | max_prop = 1 |
1 property | |
static const unsigned int | dims = dim |
dimension of the matrix (it is a square matrix) | |
typedef T Matrix< dim, T >::coord_type |
Definition at line 36 of file Matrix.hpp.
typedef boost::fusion::vector<T[dim][dim]> Matrix< dim, T >::type |
boost fusion that store the point
Definition at line 39 of file Matrix.hpp.
Constructor from an array.
p | array with the coordinate of the point |
Definition at line 141 of file Matrix.hpp.
Default contructor.
Definition at line 153 of file Matrix.hpp.
|
inline |
|
inline |
Get coordinate.
i | row |
j | colums |
Definition at line 55 of file Matrix.hpp.
|
inline |
Set to zero the point coordinate.
Definition at line 93 of file Matrix.hpp.
structure that store the data of the point
Definition at line 42 of file Matrix.hpp.
|
static |
dimension of the matrix (it is a square matrix)
Definition at line 181 of file Matrix.hpp.
|
static |
Property id of the point.
Definition at line 45 of file Matrix.hpp.
|
static |
1 property
Definition at line 178 of file Matrix.hpp.