12#ifndef ARCCORE_ALINA_MPI_DISTRIBUTEDSOLVER_H
13#define ARCCORE_ALINA_MPI_DISTRIBUTEDSOLVER_H
26#include "arccore/alina/ConjugateGradientSolver.h"
27#include "arccore/alina/BiCGStabSolver.h"
28#include "arccore/alina/BiCGStabLSolver.h"
29#include "arccore/alina/FlexibleGMRESSolver.h"
30#include "arccore/alina/GMRESSolver.h"
31#include "arccore/alina/IDRSSolver.h"
32#include "arccore/alina/LooseGMRESSolver.h"
33#include "arccore/alina/PreconditionerOnlySolver.h"
34#include "arccore/alina/RichardsonSolver.h"
35#include "arccore/alina/DistributedInnerProduct.h"
40namespace Arcane::Alina
46template <
class Backend,
class InnerProduct = DistributedInnerProduct>
60template <
class Backend,
class InnerProduct = DistributedInnerProduct>
74template <
class Backend,
class InnerProduct = DistributedInnerProduct>
88template <
class Backend,
class InnerProduct = DistributedInnerProduct>
102template <
class Backend,
class InnerProduct = DistributedInnerProduct>
116template <
class Backend,
class InnerProduct = DistributedInnerProduct>
130template <
class Backend,
class InnerProduct = DistributedInnerProduct>
144template <
class Backend,
class InnerProduct = DistributedInnerProduct>
158template <
class Backend,
class InnerProduct = DistributedInnerProduct>
BiCGStabLSolver(size_t n, const params &prm=params(), const backend_params &backend_prm=backend_params(), const DistributedInnerProduct &inner_product=DistributedInnerProduct())
BiCGStabSolver(size_t n, const params &prm=params(), const backend_params &backend_prm=backend_params(), const DistributedInnerProduct &inner_product=DistributedInnerProduct())
ConjugateGradientSolver(size_t n, const params &prm=params(), const backend_params &backend_prm=backend_params(), const DistributedInnerProduct &inner_product=DistributedInnerProduct())
FlexibleGMRESSolver(size_t n, const params &prm=params(), const backend_params &bprm=backend_params(), const DistributedInnerProduct &inner_product=DistributedInnerProduct())
GMRESSolver(size_t n, const params &prm=params(), const backend_params &backend_prm=backend_params(), const DistributedInnerProduct &inner_product=DistributedInnerProduct())
LooseGMRESSolver(size_t n, const params &prm=params(), const backend_params &bprm=backend_params(), const DistributedInnerProduct &inner_product=DistributedInnerProduct())
PreconditionerOnlySolver(size_t n, const params &=params(), const backend_params &=backend_params(), const DistributedInnerProduct &inner_product=DistributedInnerProduct())
RichardsonSolver(size_t n, const params &prm=params(), const backend_params &backend_prm=backend_params(), const DistributedInnerProduct &inner_product=DistributedInnerProduct())