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 | |
| std::shared_ptr< AlinaPreconditionerImpl > | m_p |
Handle preconditioner for a solver.
This class uses a reference semantic for copy.
Definition at line 245 of file AlinaLib.h.
| Arcane::AlinaLib::AlinaPreconditioner::AlinaPreconditioner | ( | int | n, |
| const int * | ptr, | ||
| const int * | col, | ||
| const double * | val, | ||
| const AlinaParameters * | prm ) |
Definition at line 354 of file AlinaLib.cc.
| void Arcane::AlinaLib::AlinaPreconditioner::apply | ( | const double * | rhs, |
| double * | x ) |
Apply AMG preconditioner (x = M^(-1) * rhs).
Definition at line 379 of file AlinaLib.cc.
| void Arcane::AlinaLib::AlinaPreconditioner::report | ( | ) |
Printout preconditioner structure.
Definition at line 395 of file AlinaLib.cc.
|
private |
Definition at line 265 of file AlinaLib.h.