|
| 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.