Runtime-configurable preconditioners. More...
Public Types | |
| using | backend_type = Backend |
| using | BackendType = Backend |
| typedef Backend::value_type | value_type |
| typedef Backend::matrix | matrix |
| typedef Backend::vector | vector |
| typedef Backend::params | backend_params |
| typedef Alina::PropertyTree | params |
Public Member Functions | |
| template<class Matrix> | |
| PreconditionerRuntime (const Matrix &A, params prm=params(), const backend_params &bprm=backend_params()) | |
| template<class Matrix> | |
| void | rebuild (const Matrix &A, const backend_params &bprm=backend_params()) |
| template<class Vec1, class Vec2> | |
| void | apply (const Vec1 &rhs, Vec2 &x) const |
| std::shared_ptr< matrix > | system_matrix_ptr () const |
| const matrix & | system_matrix () const |
| size_t | size () const |
| size_t | bytes () const |
Private Attributes | |
| const ePreconditionerType | _class |
| void * | handle = nullptr |
Friends | |
| std::ostream & | operator<< (std::ostream &os, const PreconditionerRuntime &p) |
Runtime-configurable preconditioners.
Definition at line 95 of file PreconditionerRuntime.h.
| typedef Backend::params Arcane::Alina::PreconditionerRuntime< Backend >::backend_params |
Definition at line 105 of file PreconditionerRuntime.h.
| using Arcane::Alina::PreconditionerRuntime< Backend >::backend_type = Backend |
Definition at line 99 of file PreconditionerRuntime.h.
| using Arcane::Alina::PreconditionerRuntime< Backend >::BackendType = Backend |
Definition at line 100 of file PreconditionerRuntime.h.
| typedef Backend::matrix Arcane::Alina::PreconditionerRuntime< Backend >::matrix |
Definition at line 103 of file PreconditionerRuntime.h.
| typedef Alina::PropertyTree Arcane::Alina::PreconditionerRuntime< Backend >::params |
Definition at line 107 of file PreconditionerRuntime.h.
| typedef Backend::value_type Arcane::Alina::PreconditionerRuntime< Backend >::value_type |
Definition at line 102 of file PreconditionerRuntime.h.
| typedef Backend::vector Arcane::Alina::PreconditionerRuntime< Backend >::vector |
Definition at line 104 of file PreconditionerRuntime.h.
|
inline |
Definition at line 110 of file PreconditionerRuntime.h.
|
inline |
Definition at line 141 of file PreconditionerRuntime.h.
|
inline |
Definition at line 180 of file PreconditionerRuntime.h.
|
inline |
Definition at line 238 of file PreconditionerRuntime.h.
|
inline |
Definition at line 166 of file PreconditionerRuntime.h.
|
inline |
Definition at line 233 of file PreconditionerRuntime.h.
|
inline |
Definition at line 228 of file PreconditionerRuntime.h.
|
inline |
Definition at line 204 of file PreconditionerRuntime.h.
|
friend |
Definition at line 262 of file PreconditionerRuntime.h.
|
private |
Definition at line 288 of file PreconditionerRuntime.h.
|
private |
Definition at line 290 of file PreconditionerRuntime.h.