Reference documentation for deal.II version 8.5.1
|
#include <deal.II/lac/pointer_matrix.h>
Public Types | |
typedef VectorType::value_type | value_type |
Public Member Functions | |
virtual | ~PointerMatrixBase () |
virtual void | clear ()=0 |
virtual void | vmult (VectorType &dst, const VectorType &src) const =0 |
virtual void | Tvmult (VectorType &dst, const VectorType &src) const =0 |
virtual void | vmult_add (VectorType &dst, const VectorType &src) const =0 |
virtual void | Tvmult_add (VectorType &dst, const VectorType &src) const =0 |
Public Member Functions inherited from Subscriptor | |
Subscriptor () | |
Subscriptor (const Subscriptor &) | |
Subscriptor (Subscriptor &&) | |
virtual | ~Subscriptor () |
Subscriptor & | operator= (const Subscriptor &) |
Subscriptor & | operator= (Subscriptor &&) |
void | subscribe (const char *identifier=0) const |
void | unsubscribe (const char *identifier=0) const |
unsigned int | n_subscriptions () const |
void | list_subscribers () const |
template<class Archive > | |
void | serialize (Archive &ar, const unsigned int version) |
Additional Inherited Members | |
Static Public Member Functions inherited from Subscriptor | |
static ::ExceptionBase & | ExcInUse (int arg1, char *arg2, std::string &arg3) |
static ::ExceptionBase & | ExcNoSubscriber (char *arg1, char *arg2) |
Abstract class for use in iterations. This class provides the interface required by LAC solver classes. It allows to use different concrete matrix classes in the same context, as long as they apply to the same vector class.
Definition at line 51 of file pointer_matrix.h.
typedef VectorType::value_type PointerMatrixBase< VectorType >::value_type |
Value type of this matrix. since the matrix itself is unknown, we take the value type of the vector. Therefore, matrix entries must be convertible to vector entries.
This was defined to make this matrix a possible template argument to BlockMatrixArray.
Definition at line 62 of file pointer_matrix.h.
|
inlinevirtual |
Virtual destructor. Does nothing except making sure that the destructor of any derived class is called whenever a pointer-to-base-class object is destroyed.
Definition at line 578 of file pointer_matrix.h.
|
pure virtual |
Reset the object to its original state.
Implemented in PointerMatrixVector< number >, ProductSparseMatrix< number, vector_number >, PointerMatrixAux< MatrixType, VectorType >, PointerMatrix< MatrixType, VectorType >, ProductMatrix< VectorType >, and TransposeMatrix< MatrixType, VectorType >.
|
pure virtual |
|
pure virtual |
Transposed matrix-vector product.
Implemented in PointerMatrixVector< number >, PointerMatrixAux< MatrixType, VectorType >, ProductSparseMatrix< number, vector_number >, PointerMatrix< MatrixType, VectorType >, ProductMatrix< VectorType >, and TransposeMatrix< MatrixType, VectorType >.
|
pure virtual |
Matrix-vector product, adding to dst
.
Implemented in PointerMatrixVector< number >, PointerMatrixAux< MatrixType, VectorType >, ProductSparseMatrix< number, vector_number >, PointerMatrix< MatrixType, VectorType >, ProductMatrix< VectorType >, and TransposeMatrix< MatrixType, VectorType >.
|
pure virtual |
Transposed matrix-vector product, adding to dst
.
Implemented in PointerMatrixVector< number >, PointerMatrixAux< MatrixType, VectorType >, ProductSparseMatrix< number, vector_number >, PointerMatrix< MatrixType, VectorType >, ProductMatrix< VectorType >, and TransposeMatrix< MatrixType, VectorType >.