|
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
|