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.