Runtime wrapper for distributed direct solvers. Plus de détails...
Graphe de collaboration de Arcane::Alina::DistributedDirectSolverRuntime< Backend >:Types publics | |
| typedef Backend::value_type | value_type |
| typedef Alina::PropertyTree | params |
| using | SkylineSolverType = DistributedSkylineLUDirectSolver<Backend> |
Fonctions membres publiques | |
| template<class Matrix> | |
| DistributedDirectSolverRuntime (Alina::mpi_communicator comm, const Matrix &A, params prm=params()) | |
| template<class Vec1, class Vec2> | |
| void | operator() (const Vec1 &rhs, Vec2 &x) const |
| eDistributedDirectSolverType | type () const |
Fonctions membres publiques statiques | |
| static size_t | coarse_enough () |
Fonctions membres privées | |
| template<class S, class V, class Matrix> | |
| std::enable_if< std::is_same< V, float >::value||std::is_same< V, double >::value, void >::type | do_construct (Alina::mpi_communicator comm, const Matrix &A, const params &prm) |
| template<class S, class V, class Matrix> | |
| std::enable_if<!std::is_same< V, float >::value &&!std::is_same< V, double >::value, void >::type | do_construct (Alina::mpi_communicator, const Matrix &, const params &) |
| template<class S, class V, class Vec1, class Vec2> | |
| std::enable_if< std::is_same< V, float >::value||std::is_same< V, double >::value, void >::type | do_solve (const Vec1 &rhs, Vec2 &x) const |
| template<class S, class V, class Vec1, class Vec2> | |
| std::enable_if<!std::is_same< V, float >::value &&!std::is_same< V, double >::value, void >::type | do_solve (const Vec1 &, Vec2 &) const |
| template<class S, class V> | |
| std::enable_if< std::is_same< V, float >::value||std::is_same< V, double >::value, void >::type | do_destruct () |
| template<class S, class V> | |
| std::enable_if<!std::is_same< V, float >::value &&!std::is_same< V, double >::value, void >::type | do_destruct () |
Attributs privés | |
| eDistributedDirectSolverType | s |
| void * | handle = nullptr |
Runtime wrapper for distributed direct solvers.
Définition à la ligne 77 du fichier DistributedDirectSolverRuntime.h.
| typedef Alina::PropertyTree Arcane::Alina::DistributedDirectSolverRuntime< Backend >::params |
Définition à la ligne 82 du fichier DistributedDirectSolverRuntime.h.
| using Arcane::Alina::DistributedDirectSolverRuntime< Backend >::SkylineSolverType = DistributedSkylineLUDirectSolver<Backend> |
Définition à la ligne 83 du fichier DistributedDirectSolverRuntime.h.
| typedef Backend::value_type Arcane::Alina::DistributedDirectSolverRuntime< Backend >::value_type |
Définition à la ligne 81 du fichier DistributedDirectSolverRuntime.h.
|
inline |
Définition à la ligne 86 du fichier DistributedDirectSolverRuntime.h.
|
inline |
Définition à la ligne 118 du fichier DistributedDirectSolverRuntime.h.
|
inlinestatic |
Définition à la ligne 101 du fichier DistributedDirectSolverRuntime.h.
|
inlineprivate |
Définition à la ligne 140 du fichier DistributedDirectSolverRuntime.h.
|
inlineprivate |
Définition à la ligne 147 du fichier DistributedDirectSolverRuntime.h.
|
inlineprivate |
Définition à la ligne 168 du fichier DistributedDirectSolverRuntime.h.
|
inlineprivate |
Définition à la ligne 175 du fichier DistributedDirectSolverRuntime.h.
|
inlineprivate |
Définition à la ligne 161 du fichier DistributedDirectSolverRuntime.h.
|
inlineprivate |
Définition à la ligne 154 du fichier DistributedDirectSolverRuntime.h.
|
inline |
Définition à la ligne 107 du fichier DistributedDirectSolverRuntime.h.
|
inline |
Définition à la ligne 131 du fichier DistributedDirectSolverRuntime.h.
|
private |
Définition à la ligne 136 du fichier DistributedDirectSolverRuntime.h.
|
private |
Définition à la ligne 135 du fichier DistributedDirectSolverRuntime.h.