Public Member Functions | |
virtual | ~MGMatrixBase () |
virtual void | vmult (const unsigned int level, VECTOR &dst, const VECTOR &src) const =0 |
virtual void | vmult_add (const unsigned int level, VECTOR &dst, const VECTOR &src) const =0 |
virtual void | Tvmult (const unsigned int level, VECTOR &dst, const VECTOR &src) const =0 |
virtual void | Tvmult_add (const unsigned int level, VECTOR &dst, const VECTOR &src) const =0 |
Multilevel matrix base. This class sets up the interface needed by multilevel algorithms. It has no relation to the actual matrix type and takes the vector class as only template argument.
Usually, the derived class MGMatrix, operating on an MGLevelObject of matrices will be sufficient for applications.
virtual MGMatrixBase< VECTOR >::~MGMatrixBase | ( | ) | [virtual] |
virtual void MGMatrixBase< VECTOR >::vmult | ( | const unsigned int | level, | |
VECTOR & | dst, | |||
const VECTOR & | src | |||
) | const [pure virtual] |
Matrix-vector-multiplication on a certain level.
Implemented in MGMatrix< MATRIX, VECTOR >, and MGMatrixSelect< MATRIX, number >.
virtual void MGMatrixBase< VECTOR >::vmult_add | ( | const unsigned int | level, | |
VECTOR & | dst, | |||
const VECTOR & | src | |||
) | const [pure virtual] |
Adding matrix-vector-multiplication on a certain level.
Implemented in MGMatrix< MATRIX, VECTOR >, and MGMatrixSelect< MATRIX, number >.
virtual void MGMatrixBase< VECTOR >::Tvmult | ( | const unsigned int | level, | |
VECTOR & | dst, | |||
const VECTOR & | src | |||
) | const [pure virtual] |
Transpose matrix-vector-multiplication on a certain level.
Implemented in MGMatrix< MATRIX, VECTOR >, and MGMatrixSelect< MATRIX, number >.
virtual void MGMatrixBase< VECTOR >::Tvmult_add | ( | const unsigned int | level, | |
VECTOR & | dst, | |||
const VECTOR & | src | |||
) | const [pure virtual] |
Adding transpose matrix-vector-multiplication on a certain level.
Implemented in MGMatrix< MATRIX, VECTOR >, and MGMatrixSelect< MATRIX, number >.