Public Member Functions |
T * | array () const |
| Converts a matrix into array form (columnwise storage)
|
void | array (const T *pM) |
| Sets the elements of a matrix from an array (columnwise storage)
|
Tmatrix< T > & | col (const unsigned int ic) |
| Sets/retrieves value of column ic.
|
unsigned int | col () const |
| Retrieves number of columns.
|
unsigned int | getDim () const |
unsigned int | getNumCols () const |
unsigned int | getNumRows () const |
T & | operator() (const unsigned int ir, const unsigned int ic) |
const T & | operator() (const unsigned int ir, const unsigned int ic) const |
T & | operator() (const unsigned int ie) |
const T & | operator() (const unsigned int ie) const |
template<typename U > |
Tmatrix< T > & | operator*= (const Tmatrix< U > &M) |
template<typename U > |
Tmatrix< T > & | operator*= (const U &m) |
template<typename U > |
Tmatrix< T > & | operator+= (const Tmatrix< U > &M) |
template<typename U > |
Tmatrix< T > & | operator+= (const U &m) |
template<typename U > |
Tmatrix< T > & | operator-= (const Tmatrix< U > &M) |
template<typename U > |
Tmatrix< T > & | operator-= (const U &m) |
template<typename U > |
Tmatrix< T > & | operator/= (const U &m) |
Tmatrix< T > & | operator= (const Tmatrix< T > &M) |
Tmatrix< T > & | operator= (const T &m) |
T *& | pval (const unsigned int ir, const unsigned int ic) |
| Sets/retrieves pointer to entry (ir,ic)
|
void | resize (const unsigned int nr, const unsigned int nc=1, const bool alloc=true) |
| Resets the dimension of a Tmatrix objects.
|
Tmatrix< T > & | row (const unsigned int ir) |
| Sets/retrieves value of row ir.
|
unsigned int | row () const |
| Retrieves number of rows.
|
Tmatrix< unsigned int > | sort () |
| Other operators.
|
| Tmatrix () |
| Default constructor.
|
| Tmatrix (const unsigned int nr, const unsigned int nc=1, const bool alloc=true) |
| Constructor doing size assignment.
|
template<typename U > |
| Tmatrix (const unsigned int nr, const unsigned int nc, const U &v, const bool alloc=true) |
| Constructor doing size assignment and element initialization.
|
| Tmatrix (const Tmatrix< T > &M) |
| Copy Constructor.
|
template<typename U > |
| Tmatrix (const Tmatrix< U > &M) |
| Copy Constructor doing type conversion.
|
| ~Tmatrix () |
| Destructor.
|
Private Member Functions |
T *& | _pval (const unsigned int ie) |
| Returns a pointer to actual value at position ie.
|
void | _reset () |
| Resets the entries in vector _data.
|
T & | _val (const unsigned int ir, const unsigned int ic) |
| Returns a reference to actual value at position ie.
|
const T & | _val (const unsigned int ir, const unsigned int ic) const |
T & | _val (const unsigned int ie) |
const T & | _val (const unsigned int ie) const |
Static Private Member Functions |
static unsigned int | _digits (unsigned int n) |
| Returns the number of digits of an unsigned int value.
|
Private Attributes |
std::vector< T * > | _data |
| Vector of pointers to elements (column-wise storage)
|
unsigned int | _nc |
| Number of columns.
|
unsigned int | _nr |
| Number of rows.
|
Tmatrix< T > * | _pblock |
| Pointer to Tmatrix<T> container storing blocks.
|
Tmatrix< T > * | _pcol |
| Pointer to Tmatrix<T> container storing column.
|
Tmatrix< T > * | _prow |
| Pointer to Tmatrix<T> container storing row.
|
bool | _sub |
| Flag indicating whether the current object is a submatrix.
|
Friends |
template<typename U , typename V > |
Tmatrix< U > | operator* (const Tmatrix< U > &, const V &) |
template<typename U , typename V > |
Tmatrix< U > | operator* (const V &, const Tmatrix< U > &) |
template<typename U , typename V > |
Tmatrix< U > | operator* (const Tmatrix< U > &, const Tmatrix< V > &) |
template<typename U > |
Tmatrix< U > | operator+ (const Tmatrix< U > &) |
template<typename U , typename V > |
Tmatrix< U > | operator+ (const Tmatrix< U > &, const V &) |
template<typename U , typename V > |
Tmatrix< U > | operator+ (const V &, const Tmatrix< U > &) |
template<typename U , typename V > |
Tmatrix< U > | operator+ (const Tmatrix< U > &, const Tmatrix< V > &) |
template<typename U > |
Tmatrix< U > | operator- (const Tmatrix< U > &) |
template<typename U , typename V > |
Tmatrix< U > | operator- (const Tmatrix< U > &, const V &) |
template<typename U , typename V > |
Tmatrix< U > | operator- (const U &, const Tmatrix< V > &) |
template<typename U , typename V > |
Tmatrix< U > | operator- (const Tmatrix< U > &, const Tmatrix< V > &) |
template<typename U , typename V > |
Tmatrix< U > | operator/ (const Tmatrix< U > &, const V &) |
template<typename U > |
std::ostream & | operator<< (std::ostream &, const Tmatrix< U > &) |
class | Tmatrix |
template<typename T>
class Tmatrix< T >
Implements a templated dense matrix class.
Implements a templated matrix class.
The class can be used to represent, e.g., interval matrices,
matrices of symbolic functions, etc..
- Author:
- Boris Houska
Definition at line 53 of file t_matrix.hpp.