Public Member Functions | |
TransposeMatrix (const MATRIX *M=0) | |
TransposeMatrix (const char *name) | |
TransposeMatrix (const MATRIX *M, const char *name) | |
virtual void | clear () |
bool | empty () const |
const TransposeMatrix & | operator= (const MATRIX *M) |
virtual void | vmult (VECTOR &dst, const VECTOR &src) const |
virtual void | Tvmult (VECTOR &dst, const VECTOR &src) const |
virtual void | vmult_add (VECTOR &dst, const VECTOR &src) const |
virtual void | Tvmult_add (VECTOR &dst, const VECTOR &src) const |
Private Member Functions | |
virtual const void * | get () const |
Private Attributes | |
SmartPointer< const MATRIX > | m |
The implementation is analogous to the class PointerMatrix.
TransposeMatrix< MATRIX, VECTOR >::TransposeMatrix | ( | const MATRIX * | M = 0 |
) | [inline] |
Constructor. The pointer in the argument is stored in this class. As usual, the lifetime of *M
must be longer than the one of the PointerMatrix.
If M
is zero, no matrix is stored.
TransposeMatrix< MATRIX, VECTOR >::TransposeMatrix | ( | const char * | name | ) | [inline] |
Constructor. The name argument is used to identify the SmartPointer for this object.
TransposeMatrix< MATRIX, VECTOR >::TransposeMatrix | ( | const MATRIX * | M, | |
const char * | name | |||
) | [inline] |
Constructor. M
points to a matrix which must live longer than the TransposeMatrix. The name argument is used to identify the SmartPointer for this object.
void TransposeMatrix< MATRIX, VECTOR >::clear | ( | ) | [inline, virtual] |
Reset pointer and release the matrix pointed to.
Implements PointerMatrixBase< VECTOR >.
References TransposeMatrix< MATRIX, VECTOR >::m.
bool TransposeMatrix< MATRIX, VECTOR >::empty | ( | ) | const [inline] |
Return whether the object is empty.
References TransposeMatrix< MATRIX, VECTOR >::m.
const TransposeMatrix< MATRIX, VECTOR > & TransposeMatrix< MATRIX, VECTOR >::operator= | ( | const MATRIX * | M | ) | [inline] |
Assign a new matrix pointer. Deletes the old pointer and releases its matrix.
References TransposeMatrix< MATRIX, VECTOR >::m.
void TransposeMatrix< MATRIX, VECTOR >::vmult | ( | VECTOR & | dst, | |
const VECTOR & | src | |||
) | const [inline, virtual] |
Matrix-vector product.
Implements PointerMatrixBase< VECTOR >.
References Assert, and TransposeMatrix< MATRIX, VECTOR >::m.
void TransposeMatrix< MATRIX, VECTOR >::Tvmult | ( | VECTOR & | dst, | |
const VECTOR & | src | |||
) | const [inline, virtual] |
Tranposed matrix-vector product.
Implements PointerMatrixBase< VECTOR >.
References Assert, and TransposeMatrix< MATRIX, VECTOR >::m.
void TransposeMatrix< MATRIX, VECTOR >::vmult_add | ( | VECTOR & | dst, | |
const VECTOR & | src | |||
) | const [inline, virtual] |
Matrix-vector product, adding to dst
.
Implements PointerMatrixBase< VECTOR >.
References Assert, and TransposeMatrix< MATRIX, VECTOR >::m.
void TransposeMatrix< MATRIX, VECTOR >::Tvmult_add | ( | VECTOR & | dst, | |
const VECTOR & | src | |||
) | const [inline, virtual] |
Tranposed matrix-vector product, adding to dst
.
Implements PointerMatrixBase< VECTOR >.
References Assert, and TransposeMatrix< MATRIX, VECTOR >::m.
const void * TransposeMatrix< MATRIX, VECTOR >::get | ( | ) | const [inline, private, virtual] |
Return the address of the matrix for comparison.
Implements PointerMatrixBase< VECTOR >.
References TransposeMatrix< MATRIX, VECTOR >::m.
SmartPointer<const MATRIX> TransposeMatrix< MATRIX, VECTOR >::m [private] |
The pointer to the actual matrix.
Referenced by TransposeMatrix< MATRIX, VECTOR >::clear(), TransposeMatrix< MATRIX, VECTOR >::empty(), TransposeMatrix< MATRIX, VECTOR >::get(), TransposeMatrix< MATRIX, VECTOR >::operator=(), TransposeMatrix< MATRIX, VECTOR >::Tvmult(), TransposeMatrix< MATRIX, VECTOR >::Tvmult_add(), TransposeMatrix< MATRIX, VECTOR >::vmult(), and TransposeMatrix< MATRIX, VECTOR >::vmult_add().