CPR preconditioner with Dynamic Row Sum modification. Plus de détails...
Graphe de collaboration de Arcane::Alina::preconditioner::CPRDynamicRowSumPreconditioner< PPrecond, SPrecond >:Classes | |
| struct | params |
Types publics | |
| typedef SPrecond::backend_type | backend_type |
| typedef PPrecond::backend_type | backend_type_p |
| typedef backend_type::value_type | value_type |
| typedef math::scalar_of< value_type >::type | scalar_type |
| typedef backend_type::matrix | matrix |
| typedef backend_type::vector | vector |
| typedef backend_type_p::value_type | value_type_p |
| typedef backend_type_p::matrix | matrix_p |
| typedef backend_type_p::vector | vector_p |
| typedef backend_type::params | backend_params |
| typedef BuiltinBackend< value_type >::matrix | build_matrix |
| typedef BuiltinBackend< value_type_p >::matrix | build_matrix_p |
Fonctions membres publiques | |
| template<class Matrix> | |
| CPRDynamicRowSumPreconditioner (const Matrix &K, const params &prm=params(), const backend_params &bprm=backend_params()) | |
| CPRDynamicRowSumPreconditioner (std::shared_ptr< build_matrix > K, const params &prm=params(), 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 |
| template<class Matrix> | |
| void | partial_update (const Matrix &K, bool update_transfer_ops=true, const backend_params &bprm=backend_params()) |
Attributs publics | |
| params | prm |
Fonctions membres privées | |
| std::tuple< std::shared_ptr< build_matrix_p >, std::shared_ptr< build_matrix_p > > | first_scalar_pass (std::shared_ptr< build_matrix > K, bool get_app=true) |
| void | init (std::shared_ptr< build_matrix > K, const backend_params bprm, std::true_type) |
| void | update_transfer (std::shared_ptr< build_matrix > K, const backend_params bprm, std::true_type) |
| void | init (std::shared_ptr< build_matrix > K, const backend_params bprm, std::false_type) |
| void | update_transfer (std::shared_ptr< build_matrix > K, const backend_params bprm, std::false_type) |
Attributs privés | |
| size_t | n |
| size_t | np |
| std::shared_ptr< PPrecond > | P |
| std::shared_ptr< SPrecond > | S |
| std::shared_ptr< matrix_p > | Fpp |
| std::shared_ptr< matrix_p > | Scatter |
| std::shared_ptr< vector > | rs |
| std::shared_ptr< vector_p > | rp |
| std::shared_ptr< vector_p > | xp |
Amis | |
| std::ostream & | operator<< (std::ostream &os, const CPRDynamicRowSumPreconditioner &p) |
CPR preconditioner with Dynamic Row Sum modification.
Définition à la ligne 46 du fichier CPRDynamicRowSumPreconditioner.h.
| typedef backend_type::params Arcane::Alina::preconditioner::CPRDynamicRowSumPreconditioner< PPrecond, SPrecond >::backend_params |
Définition à la ligne 69 du fichier CPRDynamicRowSumPreconditioner.h.
| typedef SPrecond::backend_type Arcane::Alina::preconditioner::CPRDynamicRowSumPreconditioner< PPrecond, SPrecond >::backend_type |
Définition à la ligne 58 du fichier CPRDynamicRowSumPreconditioner.h.
| typedef PPrecond::backend_type Arcane::Alina::preconditioner::CPRDynamicRowSumPreconditioner< PPrecond, SPrecond >::backend_type_p |
Définition à la ligne 59 du fichier CPRDynamicRowSumPreconditioner.h.
| typedef BuiltinBackend<value_type>::matrix Arcane::Alina::preconditioner::CPRDynamicRowSumPreconditioner< PPrecond, SPrecond >::build_matrix |
Définition à la ligne 71 du fichier CPRDynamicRowSumPreconditioner.h.
| typedef BuiltinBackend<value_type_p>::matrix Arcane::Alina::preconditioner::CPRDynamicRowSumPreconditioner< PPrecond, SPrecond >::build_matrix_p |
Définition à la ligne 72 du fichier CPRDynamicRowSumPreconditioner.h.
| typedef backend_type::matrix Arcane::Alina::preconditioner::CPRDynamicRowSumPreconditioner< PPrecond, SPrecond >::matrix |
Définition à la ligne 63 du fichier CPRDynamicRowSumPreconditioner.h.
| typedef backend_type_p::matrix Arcane::Alina::preconditioner::CPRDynamicRowSumPreconditioner< PPrecond, SPrecond >::matrix_p |
Définition à la ligne 66 du fichier CPRDynamicRowSumPreconditioner.h.
| typedef math::scalar_of<value_type>::type Arcane::Alina::preconditioner::CPRDynamicRowSumPreconditioner< PPrecond, SPrecond >::scalar_type |
Définition à la ligne 62 du fichier CPRDynamicRowSumPreconditioner.h.
| typedef backend_type::value_type Arcane::Alina::preconditioner::CPRDynamicRowSumPreconditioner< PPrecond, SPrecond >::value_type |
Définition à la ligne 61 du fichier CPRDynamicRowSumPreconditioner.h.
| typedef backend_type_p::value_type Arcane::Alina::preconditioner::CPRDynamicRowSumPreconditioner< PPrecond, SPrecond >::value_type_p |
Définition à la ligne 65 du fichier CPRDynamicRowSumPreconditioner.h.
| typedef backend_type::vector Arcane::Alina::preconditioner::CPRDynamicRowSumPreconditioner< PPrecond, SPrecond >::vector |
Définition à la ligne 64 du fichier CPRDynamicRowSumPreconditioner.h.
| typedef backend_type_p::vector Arcane::Alina::preconditioner::CPRDynamicRowSumPreconditioner< PPrecond, SPrecond >::vector_p |
Définition à la ligne 67 du fichier CPRDynamicRowSumPreconditioner.h.
|
inline |
Définition à la ligne 130 du fichier CPRDynamicRowSumPreconditioner.h.
|
inline |
Définition à la ligne 140 du fichier CPRDynamicRowSumPreconditioner.h.
|
inline |
Définition à la ligne 151 du fichier CPRDynamicRowSumPreconditioner.h.
|
inlineprivate |
Définition à la ligne 217 du fichier CPRDynamicRowSumPreconditioner.h.
|
inlineprivate |
Définition à la ligne 450 du fichier CPRDynamicRowSumPreconditioner.h.
|
inlineprivate |
Définition à la ligne 335 du fichier CPRDynamicRowSumPreconditioner.h.
|
inline |
Définition à la ligne 185 du fichier CPRDynamicRowSumPreconditioner.h.
|
inline |
Définition à la ligne 174 du fichier CPRDynamicRowSumPreconditioner.h.
|
inline |
Définition à la ligne 169 du fichier CPRDynamicRowSumPreconditioner.h.
|
inlineprivate |
Définition à la ligne 551 du fichier CPRDynamicRowSumPreconditioner.h.
|
inlineprivate |
Définition à la ligne 444 du fichier CPRDynamicRowSumPreconditioner.h.
|
friend |
Définition à la ligne 615 du fichier CPRDynamicRowSumPreconditioner.h.
|
private |
Définition à la ligne 210 du fichier CPRDynamicRowSumPreconditioner.h.
|
private |
Définition à la ligne 205 du fichier CPRDynamicRowSumPreconditioner.h.
|
private |
Définition à la ligne 205 du fichier CPRDynamicRowSumPreconditioner.h.
|
private |
Définition à la ligne 207 du fichier CPRDynamicRowSumPreconditioner.h.
| params Arcane::Alina::preconditioner::CPRDynamicRowSumPreconditioner< PPrecond, SPrecond >::prm |
Définition à la ligne 201 du fichier CPRDynamicRowSumPreconditioner.h.
|
private |
Définition à la ligne 212 du fichier CPRDynamicRowSumPreconditioner.h.
|
private |
Définition à la ligne 211 du fichier CPRDynamicRowSumPreconditioner.h.
|
private |
Définition à la ligne 208 du fichier CPRDynamicRowSumPreconditioner.h.
|
private |
Définition à la ligne 210 du fichier CPRDynamicRowSumPreconditioner.h.
|
private |
Définition à la ligne 212 du fichier CPRDynamicRowSumPreconditioner.h.