#include <Matrix.h>
Public Member Functions | |
Matrix (size_t nx=0, size_t ny=0, T c=T()) | |
Create a matrix of size nx x my, initialise all elements with c. | |
~Matrix () | |
Destroy matrix and its elements. | |
size_t | size () const |
Return the number of element. | |
size_t | columnNum () const |
Return the number of columns. | |
size_t | rowNum () const |
Return the number of rows. | |
std::valarray< T > & | flat () |
Return a reference to the underlying std::valarray container. This can be used to apply operators on all items. | |
const std::valarray< T > & | const_flat () const |
Return a const reference to the underlying std::valarray container. | |
void | resize (size_t nx, size_t ny, T c=T()) |
Set matrix size to nx x ny, initialise all elements with c. | |
SliceIter< T > | row (size_t i) |
Return row i. | |
ConstSliceIter< T > | row (size_t i) const |
Return a constant version of row i. | |
SliceIter< T > | column (size_t i) |
Return column i. | |
ConstSliceIter< T > | column (size_t i) const |
Return a constant version of column i. | |
T & | operator() (size_t x, size_t y) |
Return element at pos (x, y). | |
const T & | operator() (size_t x, size_t y) const |
Return a constant version of element at pos (x, y). | |
SliceIter< T > | operator() (size_t i) |
Return column i. | |
ConstSliceIter< T > | operator() (size_t i) const |
Return a constant version of column i. | |
Protected Attributes | |
std::valarray< T > | items |
matrix content | |
size_t | xDim |
matrix width | |
size_t | yDim |
matrix height |