Arcane  4.1.11.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe Arcane::Alina::DistributedDirectSolverRuntime< Backend >

Runtime wrapper for distributed direct solvers. Plus de détails...

#include </__w/arcaneframework.github.io/arcaneframework.github.io/framework/arccore/src/alina/arccore/alina/DistributedDirectSolverRuntime.h>

+ 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
 

Description détaillée

template<typename Backend>
class Arcane::Alina::DistributedDirectSolverRuntime< Backend >

Runtime wrapper for distributed direct solvers.

Définition à la ligne 77 du fichier DistributedDirectSolverRuntime.h.

Documentation des définitions de type membres

◆ params

Définition à la ligne 82 du fichier DistributedDirectSolverRuntime.h.

◆ SkylineSolverType

Définition à la ligne 83 du fichier DistributedDirectSolverRuntime.h.

◆ value_type

template<typename Backend>
typedef Backend::value_type Arcane::Alina::DistributedDirectSolverRuntime< Backend >::value_type

Définition à la ligne 81 du fichier DistributedDirectSolverRuntime.h.

Documentation des constructeurs et destructeur

◆ DistributedDirectSolverRuntime()

template<typename Backend>
template<class Matrix>
Arcane::Alina::DistributedDirectSolverRuntime< Backend >::DistributedDirectSolverRuntime ( Alina::mpi_communicator comm,
const Matrix & A,
params prm = params() )
inline

Définition à la ligne 86 du fichier DistributedDirectSolverRuntime.h.

◆ ~DistributedDirectSolverRuntime()

Documentation des fonctions membres

◆ coarse_enough()

template<typename Backend>
static size_t Arcane::Alina::DistributedDirectSolverRuntime< Backend >::coarse_enough ( )
inlinestatic

Définition à la ligne 101 du fichier DistributedDirectSolverRuntime.h.

◆ do_construct() [1/2]

template<typename Backend>
template<class S, class V, class Matrix>
std::enable_if< std::is_same< V, float >::value||std::is_same< V, double >::value, void >::type Arcane::Alina::DistributedDirectSolverRuntime< Backend >::do_construct ( Alina::mpi_communicator comm,
const Matrix & A,
const params & prm )
inlineprivate

Définition à la ligne 140 du fichier DistributedDirectSolverRuntime.h.

◆ do_construct() [2/2]

template<typename Backend>
template<class S, class V, class Matrix>
std::enable_if<!std::is_same< V, float >::value &&!std::is_same< V, double >::value, void >::type Arcane::Alina::DistributedDirectSolverRuntime< Backend >::do_construct ( Alina::mpi_communicator ,
const Matrix & ,
const params &  )
inlineprivate

Définition à la ligne 147 du fichier DistributedDirectSolverRuntime.h.

◆ do_destruct() [1/2]

template<typename Backend>
template<class S, class V>
std::enable_if< std::is_same< V, float >::value||std::is_same< V, double >::value, void >::type Arcane::Alina::DistributedDirectSolverRuntime< Backend >::do_destruct ( )
inlineprivate

Définition à la ligne 168 du fichier DistributedDirectSolverRuntime.h.

◆ do_destruct() [2/2]

template<typename Backend>
template<class S, class V>
std::enable_if<!std::is_same< V, float >::value &&!std::is_same< V, double >::value, void >::type Arcane::Alina::DistributedDirectSolverRuntime< Backend >::do_destruct ( )
inlineprivate

Définition à la ligne 175 du fichier DistributedDirectSolverRuntime.h.

◆ do_solve() [1/2]

template<typename Backend>
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 Arcane::Alina::DistributedDirectSolverRuntime< Backend >::do_solve ( const Vec1 & ,
Vec2 &  ) const
inlineprivate

Définition à la ligne 161 du fichier DistributedDirectSolverRuntime.h.

◆ do_solve() [2/2]

template<typename Backend>
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 Arcane::Alina::DistributedDirectSolverRuntime< Backend >::do_solve ( const Vec1 & rhs,
Vec2 & x ) const
inlineprivate

Définition à la ligne 154 du fichier DistributedDirectSolverRuntime.h.

◆ operator()()

template<typename Backend>
template<class Vec1, class Vec2>
void Arcane::Alina::DistributedDirectSolverRuntime< Backend >::operator() ( const Vec1 & rhs,
Vec2 & x ) const
inline

Définition à la ligne 107 du fichier DistributedDirectSolverRuntime.h.

◆ type()

template<typename Backend>
eDistributedDirectSolverType Arcane::Alina::DistributedDirectSolverRuntime< Backend >::type ( ) const
inline

Définition à la ligne 131 du fichier DistributedDirectSolverRuntime.h.

Documentation des données membres

◆ handle

template<typename Backend>
void* Arcane::Alina::DistributedDirectSolverRuntime< Backend >::handle = nullptr
private

Définition à la ligne 136 du fichier DistributedDirectSolverRuntime.h.

◆ s

template<typename Backend>
eDistributedDirectSolverType Arcane::Alina::DistributedDirectSolverRuntime< Backend >::s
private

Définition à la ligne 135 du fichier DistributedDirectSolverRuntime.h.


La documentation de cette classe a été générée à partir du fichier suivant :