Runtime wrapper for distributed direct solvers. More...
Public Types | |
| typedef Backend::value_type | value_type |
| typedef Alina::PropertyTree | params |
| using | SkylineSolverType = DistributedSkylineLUDirectSolver<Backend> |
Public Member Functions | |
| 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 |
Static Public Member Functions | |
| static size_t | coarse_enough () |
Private Member Functions | |
| 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 () |
Private Attributes | |
| eDistributedDirectSolverType | s |
| void * | handle = nullptr |
Runtime wrapper for distributed direct solvers.
Definition at line 77 of file DistributedDirectSolverRuntime.h.
| typedef Alina::PropertyTree Arcane::Alina::DistributedDirectSolverRuntime< Backend >::params |
Definition at line 82 of file DistributedDirectSolverRuntime.h.
| using Arcane::Alina::DistributedDirectSolverRuntime< Backend >::SkylineSolverType = DistributedSkylineLUDirectSolver<Backend> |
Definition at line 83 of file DistributedDirectSolverRuntime.h.
| typedef Backend::value_type Arcane::Alina::DistributedDirectSolverRuntime< Backend >::value_type |
Definition at line 81 of file DistributedDirectSolverRuntime.h.
|
inline |
Definition at line 86 of file DistributedDirectSolverRuntime.h.
|
inline |
Definition at line 118 of file DistributedDirectSolverRuntime.h.
|
inlinestatic |
Definition at line 101 of file DistributedDirectSolverRuntime.h.
|
inlineprivate |
Definition at line 140 of file DistributedDirectSolverRuntime.h.
|
inlineprivate |
Definition at line 147 of file DistributedDirectSolverRuntime.h.
|
inlineprivate |
Definition at line 175 of file DistributedDirectSolverRuntime.h.
|
inlineprivate |
Definition at line 168 of file DistributedDirectSolverRuntime.h.
|
inlineprivate |
Definition at line 161 of file DistributedDirectSolverRuntime.h.
|
inlineprivate |
Definition at line 154 of file DistributedDirectSolverRuntime.h.
|
inline |
Definition at line 107 of file DistributedDirectSolverRuntime.h.
|
inline |
Definition at line 131 of file DistributedDirectSolverRuntime.h.
|
private |
Definition at line 136 of file DistributedDirectSolverRuntime.h.
|
private |
Definition at line 135 of file DistributedDirectSolverRuntime.h.