Distributed block preconditioner. More...
Public Types | |
| typedef Precond::params | params |
| typedef Precond::backend_type | backend_type |
| using | BackendType = backend_type |
| typedef backend_type::params | backend_params |
| typedef backend_type::value_type | value_type |
| typedef backend_type::matrix | bmatrix |
| typedef DistributedMatrix< backend_type > | matrix |
Public Member Functions | |
| template<class Matrix> | |
| DistributedBlockPreconditioner (const AlinaContext &context, AlinaCommunicator comm, const Matrix &Astrip, const params &prm=params(), const backend_params &bprm=backend_params()) | |
| DistributedBlockPreconditioner (const AlinaContext &context, AlinaCommunicator, std::shared_ptr< matrix > A, const params &prm=params(), const backend_params &bprm=backend_params()) | |
| std::shared_ptr< matrix > | system_matrix_ptr () const |
| const matrix & | system_matrix () const |
| template<class Vec1, class Vec2> | |
| void | apply (const Vec1 &rhs, Vec2 &&x) const |
Private Attributes | |
| std::shared_ptr< matrix > | A |
| std::shared_ptr< Precond > | P |
Distributed block preconditioner.
Definition at line 245 of file DistributedPreconditioner.h.
| typedef backend_type::params Arcane::Alina::DistributedBlockPreconditioner< Precond >::backend_params |
Definition at line 252 of file DistributedPreconditioner.h.
| typedef Precond::backend_type Arcane::Alina::DistributedBlockPreconditioner< Precond >::backend_type |
Definition at line 250 of file DistributedPreconditioner.h.
| using Arcane::Alina::DistributedBlockPreconditioner< Precond >::BackendType = backend_type |
Definition at line 251 of file DistributedPreconditioner.h.
| typedef backend_type::matrix Arcane::Alina::DistributedBlockPreconditioner< Precond >::bmatrix |
Definition at line 255 of file DistributedPreconditioner.h.
| typedef DistributedMatrix<backend_type> Arcane::Alina::DistributedBlockPreconditioner< Precond >::matrix |
Definition at line 256 of file DistributedPreconditioner.h.
| typedef Precond::params Arcane::Alina::DistributedBlockPreconditioner< Precond >::params |
Definition at line 249 of file DistributedPreconditioner.h.
| typedef backend_type::value_type Arcane::Alina::DistributedBlockPreconditioner< Precond >::value_type |
Definition at line 254 of file DistributedPreconditioner.h.
|
inline |
Definition at line 259 of file DistributedPreconditioner.h.
|
inline |
Definition at line 271 of file DistributedPreconditioner.h.
|
inline |
Definition at line 294 of file DistributedPreconditioner.h.
|
inline |
Definition at line 288 of file DistributedPreconditioner.h.
|
inline |
Definition at line 283 of file DistributedPreconditioner.h.
|
private |
Definition at line 301 of file DistributedPreconditioner.h.
|
private |
Definition at line 302 of file DistributedPreconditioner.h.