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 Alina::AlinaContext &context, 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 142 of file PreconditionerRuntime.h.
|
inline |
Definition at line 181 of file PreconditionerRuntime.h.
|
inline |
Definition at line 239 of file PreconditionerRuntime.h.
|
inline |
Definition at line 167 of file PreconditionerRuntime.h.
|
inline |
Definition at line 234 of file PreconditionerRuntime.h.
|
inline |
Definition at line 229 of file PreconditionerRuntime.h.
|
inline |
Definition at line 205 of file PreconditionerRuntime.h.
|
friend |
Definition at line 263 of file PreconditionerRuntime.h.
|
private |
Definition at line 289 of file PreconditionerRuntime.h.
|
private |
Definition at line 291 of file PreconditionerRuntime.h.