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

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< value_type >:

Types publics

typedef Alina::PropertyTree params
 

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<class value_type>
class Arcane::Alina::DistributedDirectSolverRuntime< value_type >

Runtime wrapper for distributed direct solvers.

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

Documentation des définitions de type membres

◆ params

template<class value_type>
typedef Alina::PropertyTree Arcane::Alina::DistributedDirectSolverRuntime< value_type >::params

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

Documentation des constructeurs et destructeur

◆ DistributedDirectSolverRuntime()

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

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

◆ ~DistributedDirectSolverRuntime()

template<class value_type>
Arcane::Alina::DistributedDirectSolverRuntime< value_type >::~DistributedDirectSolverRuntime ( )
inline

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

Documentation des fonctions membres

◆ coarse_enough()

template<class value_type>
static size_t Arcane::Alina::DistributedDirectSolverRuntime< value_type >::coarse_enough ( )
inlinestatic

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

◆ do_construct() [1/2]

template<class value_type>
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< value_type >::do_construct ( Alina::mpi_communicator comm,
const Matrix & A,
const params & prm )
inlineprivate

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

◆ do_construct() [2/2]

template<class value_type>
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< value_type >::do_construct ( Alina::mpi_communicator ,
const Matrix & ,
const params &  )
inlineprivate

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

◆ do_destruct() [1/2]

template<class value_type>
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< value_type >::do_destruct ( )
inlineprivate

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

◆ do_destruct() [2/2]

template<class value_type>
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< value_type >::do_destruct ( )
inlineprivate

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

◆ do_solve() [1/2]

template<class value_type>
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< value_type >::do_solve ( const Vec1 & ,
Vec2 &  ) const
inlineprivate

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

◆ do_solve() [2/2]

template<class value_type>
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< value_type >::do_solve ( const Vec1 & rhs,
Vec2 & x ) const
inlineprivate

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

◆ operator()()

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

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

◆ type()

template<class value_type>
eDistributedDirectSolverType Arcane::Alina::DistributedDirectSolverRuntime< value_type >::type ( ) const
inline

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

Documentation des données membres

◆ handle

template<class value_type>
void* Arcane::Alina::DistributedDirectSolverRuntime< value_type >::handle = nullptr
private

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

◆ s

template<class value_type>
eDistributedDirectSolverType Arcane::Alina::DistributedDirectSolverRuntime< value_type >::s
private

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


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