|
void | initialize (const MatrixType &A, const std::vector< size_type > &permutation, const std::vector< size_type > &inverse_permutation, const typename PreconditionRelaxation< MatrixType >::AdditionalData ¶meters=typename PreconditionRelaxation< MatrixType >::AdditionalData()) |
|
void | initialize (const MatrixType &A, const AdditionalData &additional_data) |
|
template<class VectorType > |
void | vmult (VectorType &, const VectorType &) const |
|
template<class VectorType > |
void | Tvmult (VectorType &, const VectorType &) const |
|
void | initialize (const SparseMatrix< double > &A, const AdditionalData ¶meters=AdditionalData()) |
|
void | clear () |
|
size_type | m () const |
|
size_type | n () const |
|
| 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 MatrixType = SparseMatrix<double>>
class PreconditionPSOR< MatrixType >
Permuted SOR preconditioner using matrix built-in function. The MatrixType
class used is required to have functions PSOR(VectorType&, const VectorType&, double)
and TPSOR(VectorType&, const VectorType&, double)
.
solver.solve (
A, x,
b, precondition);
- Author
- Guido Kanschat, 2003; extension for full compatibility with LinearOperator class: Jean-Paul Pelteret, 2015
Definition at line 767 of file precondition.h.