|
virtual | ~MGMatrixBase () override=default |
|
virtual void | vmult (const unsigned int level, VectorType &dst, const VectorType &src) const =0 |
|
virtual void | vmult_add (const unsigned int level, VectorType &dst, const VectorType &src) const =0 |
|
virtual void | Tvmult (const unsigned int level, VectorType &dst, const VectorType &src) const =0 |
|
virtual void | Tvmult_add (const unsigned int level, VectorType &dst, const VectorType &src) const =0 |
|
virtual unsigned int | get_minlevel () const =0 |
|
virtual unsigned int | get_maxlevel () const =0 |
|
| Subscriptor () |
|
| Subscriptor (const Subscriptor &) |
|
| Subscriptor (Subscriptor &&) noexcept |
|
virtual | ~Subscriptor () |
|
Subscriptor & | operator= (const Subscriptor &) |
|
Subscriptor & | operator= (Subscriptor &&) noexcept |
|
void | subscribe (std::atomic< bool > *const validity, const std::string &identifier="") const |
|
void | unsubscribe (std::atomic< bool > *const validity, const std::string &identifier="") const |
|
unsigned int | n_subscriptions () const |
|
template<typename StreamType > |
void | list_subscribers (StreamType &stream) const |
|
void | list_subscribers () const |
|
template<class Archive > |
void | serialize (Archive &ar, const unsigned int version) |
|
template<typename VectorType>
class MGMatrixBase< VectorType >
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 mg::Matrix, which operates on an MGLevelObject of matrices, will be sufficient for applications.
- Author
- Guido Kanschat, 2002
Definition at line 49 of file mg_base.h.