Base class for distributed direct solver. More...
Public Types | |
| typedef Backend::value_type | value_type |
| typedef math::scalar_of< value_type >::type | scalar_type |
| typedef math::rhs_of< value_type >::type | rhs_type |
| using | col_type = Backend::col_type |
| using | ptr_type = Backend::ptr_type |
| typedef CSRMatrix< value_type, col_type, ptr_type > | build_matrix |
Public Member Functions | |
| void | init (mpi_communicator comm, const build_matrix &Astrip) |
| template<class B> | |
| void | init (mpi_communicator comm, const DistributedMatrix< B > &A) |
| Solver & | solver () |
| const Solver & | solver () const |
| template<class VecF, class VecX> | |
| void | operator() (const VecF &f, VecX &x) const |
Private Attributes | |
| mpi_communicator | comm |
| int | n |
| int | group_master |
| MPI_Comm | masters_comm |
| std::vector< int > | slaves |
| std::vector< int > | counts |
| std::vector< rhs_type > | cons_f |
| std::vector< rhs_type > | cons_x |
| std::vector< rhs_type > | host_v |
| UniqueArray< MessagePassing::Request > | solve_req |
Static Private Attributes | |
| static const int | cnt_tag = 5001 |
| static const int | col_tag = 5002 |
| static const int | val_tag = 5003 |
| static const int | rhs_tag = 5004 |
| static const int | sol_tag = 5005 |
Base class for distributed direct solver.
Definition at line 41 of file DistributedDirectSolverBase.h.
| typedef CSRMatrix<value_type, col_type, ptr_type> Arcane::Alina::DistributedDirectSolverBase< Backend, Solver >::build_matrix |
Definition at line 51 of file DistributedDirectSolverBase.h.
| using Arcane::Alina::DistributedDirectSolverBase< Backend, Solver >::col_type = Backend::col_type |
Definition at line 49 of file DistributedDirectSolverBase.h.
| using Arcane::Alina::DistributedDirectSolverBase< Backend, Solver >::ptr_type = Backend::ptr_type |
Definition at line 50 of file DistributedDirectSolverBase.h.
| typedef math::rhs_of<value_type>::type Arcane::Alina::DistributedDirectSolverBase< Backend, Solver >::rhs_type |
Definition at line 47 of file DistributedDirectSolverBase.h.
| typedef math::scalar_of<value_type>::type Arcane::Alina::DistributedDirectSolverBase< Backend, Solver >::scalar_type |
Definition at line 46 of file DistributedDirectSolverBase.h.
| typedef Backend::value_type Arcane::Alina::DistributedDirectSolverBase< Backend, Solver >::value_type |
Definition at line 45 of file DistributedDirectSolverBase.h.
|
inline |
Definition at line 53 of file DistributedDirectSolverBase.h.
|
inlinevirtual |
Definition at line 204 of file DistributedDirectSolverBase.h.
|
inline |
Definition at line 55 of file DistributedDirectSolverBase.h.
|
inline |
Definition at line 172 of file DistributedDirectSolverBase.h.
|
inline |
Definition at line 221 of file DistributedDirectSolverBase.h.
|
inline |
Definition at line 210 of file DistributedDirectSolverBase.h.
|
inline |
Definition at line 215 of file DistributedDirectSolverBase.h.
|
staticprivate |
Definition at line 262 of file DistributedDirectSolverBase.h.
|
staticprivate |
Definition at line 263 of file DistributedDirectSolverBase.h.
|
private |
Definition at line 268 of file DistributedDirectSolverBase.h.
|
mutableprivate |
Definition at line 274 of file DistributedDirectSolverBase.h.
|
private |
Definition at line 274 of file DistributedDirectSolverBase.h.
|
private |
Definition at line 273 of file DistributedDirectSolverBase.h.
|
private |
Definition at line 270 of file DistributedDirectSolverBase.h.
|
private |
Definition at line 274 of file DistributedDirectSolverBase.h.
|
private |
Definition at line 271 of file DistributedDirectSolverBase.h.
|
private |
Definition at line 269 of file DistributedDirectSolverBase.h.
|
staticprivate |
Definition at line 265 of file DistributedDirectSolverBase.h.
|
private |
Definition at line 272 of file DistributedDirectSolverBase.h.
|
staticprivate |
Definition at line 266 of file DistributedDirectSolverBase.h.
|
mutableprivate |
Definition at line 275 of file DistributedDirectSolverBase.h.
|
staticprivate |
Definition at line 264 of file DistributedDirectSolverBase.h.