Main Page | Modules | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

Teem::Matrix< T > Class Template Reference
[Utilities]

#include <Matrix.h>

List of all members.


Detailed Description

template<typename T>
class Teem::Matrix< T >

Stroustrup approved matrix class.


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


The documentation for this class was generated from the following file:
Generated on Mon Oct 24 17:38:29 2005 for Teem by  doxygen 1.4.2