Iterative solver wrapper for distributed linear systems. Plus de détails...
Graphe d'héritage de Arcane::Alina::DistributedPreconditionedSolver< Precond, IterativeSolver >:
Graphe de collaboration de Arcane::Alina::DistributedPreconditionedSolver< Precond, IterativeSolver >:Classes | |
| struct | params |
Types publics | |
| typedef IterativeSolver::BackendType | backend_type |
| using | BackendType = backend_type |
| typedef DistributedMatrix< typename Precond::BackendType > | matrix |
| typedef backend_type::value_type | value_type |
| typedef backend_type::params | backend_params |
| typedef BuiltinBackend< value_type >::matrix | build_matrix |
| typedef math::scalar_of< value_type >::type | scalar_type |
Fonctions membres publiques | |
| template<class Matrix> | |
| DistributedPreconditionedSolver (mpi_communicator comm, const Matrix &A, const params &prm=params(), const backend_params &bprm=backend_params()) | |
| DistributedPreconditionedSolver (mpi_communicator comm, std::shared_ptr< matrix > A, const params &prm=params(), const backend_params &bprm=backend_params()) | |
| template<class Backend> | |
| DistributedPreconditionedSolver (mpi_communicator comm, std::shared_ptr< DistributedMatrix< Backend > > A, const params &prm=params(), const backend_params &bprm=backend_params()) | |
| DistributedPreconditionedSolver (mpi_communicator comm, std::shared_ptr< build_matrix > A, const params &prm=params(), const backend_params &bprm=backend_params()) | |
| template<class Matrix, class Vec1, class Vec2> | |
| SolverResult | operator() (const Matrix &A, const Vec1 &rhs, Vec2 &&x) const |
| template<class Vec1, class Vec2> | |
| SolverResult | operator() (const Vec1 &rhs, Vec2 &&x) const |
| template<class Vec1, class Vec2> | |
| void | apply (const Vec1 &rhs, Vec2 &&x) const |
| const Precond & | precond () const |
| Precond & | precond () |
| const IterativeSolver & | solver () const |
| std::shared_ptr< matrix > | system_matrix_ptr () const |
| const matrix & | system_matrix () const |
| void | get_params (Alina::PropertyTree &p) const |
| size_t | size () const |
Attributs publics | |
| struct Arcane::Alina::DistributedPreconditionedSolver::params | prm |
Attributs privés | |
| size_t | n |
| Precond | P |
| IterativeSolver | S |
Amis | |
| std::ostream & | operator<< (std::ostream &os, const DistributedPreconditionedSolver &M) |
Membres hérités additionnels | |
Fonctions membres protégées hérités de Arcane::Alina::detail::non_copyable | |
| non_copyable (non_copyable const &)=delete | |
| void | operator= (non_copyable const &x)=delete |
Iterative solver wrapper for distributed linear systems.
Définition à la ligne 44 du fichier DistributedPreconditionedSolver.h.
| typedef backend_type::params Arcane::Alina::DistributedPreconditionedSolver< Precond, IterativeSolver >::backend_params |
Définition à la ligne 58 du fichier DistributedPreconditionedSolver.h.
| typedef IterativeSolver::BackendType Arcane::Alina::DistributedPreconditionedSolver< Precond, IterativeSolver >::backend_type |
Définition à la ligne 54 du fichier DistributedPreconditionedSolver.h.
| using Arcane::Alina::DistributedPreconditionedSolver< Precond, IterativeSolver >::BackendType = backend_type |
Définition à la ligne 55 du fichier DistributedPreconditionedSolver.h.
| typedef BuiltinBackend<value_type>::matrix Arcane::Alina::DistributedPreconditionedSolver< Precond, IterativeSolver >::build_matrix |
Définition à la ligne 59 du fichier DistributedPreconditionedSolver.h.
| typedef DistributedMatrix<typename Precond::BackendType> Arcane::Alina::DistributedPreconditionedSolver< Precond, IterativeSolver >::matrix |
Définition à la ligne 56 du fichier DistributedPreconditionedSolver.h.
| typedef math::scalar_of<value_type>::type Arcane::Alina::DistributedPreconditionedSolver< Precond, IterativeSolver >::scalar_type |
Définition à la ligne 60 du fichier DistributedPreconditionedSolver.h.
| typedef backend_type::value_type Arcane::Alina::DistributedPreconditionedSolver< Precond, IterativeSolver >::value_type |
Définition à la ligne 57 du fichier DistributedPreconditionedSolver.h.
|
inline |
Définition à la ligne 84 du fichier DistributedPreconditionedSolver.h.
|
inline |
Définition à la ligne 93 du fichier DistributedPreconditionedSolver.h.
|
inline |
Définition à la ligne 105 du fichier DistributedPreconditionedSolver.h.
|
inline |
Définition à la ligne 117 du fichier DistributedPreconditionedSolver.h.
|
inline |
Définition à la ligne 139 du fichier DistributedPreconditionedSolver.h.
|
inline |
Définition à la ligne 170 du fichier DistributedPreconditionedSolver.h.
|
inline |
Définition à la ligne 127 du fichier DistributedPreconditionedSolver.h.
|
inline |
Définition à la ligne 133 du fichier DistributedPreconditionedSolver.h.
|
inline |
Définition à la ligne 150 du fichier DistributedPreconditionedSolver.h.
|
inline |
Définition à la ligne 145 du fichier DistributedPreconditionedSolver.h.
|
inline |
Définition à la ligne 175 du fichier DistributedPreconditionedSolver.h.
|
inline |
Définition à la ligne 155 du fichier DistributedPreconditionedSolver.h.
|
inline |
Définition à la ligne 165 du fichier DistributedPreconditionedSolver.h.
|
inline |
Définition à la ligne 160 du fichier DistributedPreconditionedSolver.h.
|
friend |
Définition à la ligne 180 du fichier DistributedPreconditionedSolver.h.
|
private |
Définition à la ligne 188 du fichier DistributedPreconditionedSolver.h.
|
private |
Définition à la ligne 190 du fichier DistributedPreconditionedSolver.h.
|
private |
Définition à la ligne 191 du fichier DistributedPreconditionedSolver.h.