Handle preconditioner for a solver. More...
Public Member Functions | |
| AlinaPreconditioner (int n, const int *ptr, const int *col, const double *val, const AlinaParameters *prm) | |
| void | apply (const double *rhs, double *x) |
| Apply AMG preconditioner (x = M^(-1) * rhs). | |
| void | report () |
| Printout preconditioner structure. | |
Private Attributes | |
| friend | AlinaLib |
| std::shared_ptr< AlinaPreconditionerImpl > | m_p |
Handle preconditioner for a solver.
This class uses a reference semantic for copy.
Definition at line 151 of file AlinaLib.h.
| AlinaPreconditioner::AlinaPreconditioner | ( | int | n, |
| const int * | ptr, | ||
| const int * | col, | ||
| const double * | val, | ||
| const AlinaParameters * | prm ) |
Definition at line 153 of file AlinaLib.cc.
| void AlinaPreconditioner::apply | ( | const double * | rhs, |
| double * | x ) |
Apply AMG preconditioner (x = M^(-1) * rhs).
Definition at line 177 of file AlinaLib.cc.
| void AlinaPreconditioner::report | ( | ) |
Printout preconditioner structure.
Definition at line 193 of file AlinaLib.cc.
|
private |
Definition at line 153 of file AlinaLib.h.
|
private |
Definition at line 173 of file AlinaLib.h.