Arcane  v4.1.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la structure Arcane::Alina::DistributedGaussSeidelRelaxation< Backend >
+ Graphe d'héritage de Arcane::Alina::DistributedGaussSeidelRelaxation< Backend >:
+ Graphe de collaboration de Arcane::Alina::DistributedGaussSeidelRelaxation< Backend >:

Types publics

typedef Backend backend_type
 
typedef GaussSeidelRelaxation< BackendBase
 
typedef Backend::params backend_params
 
typedef Base::params params
 

Fonctions membres publiques

 DistributedGaussSeidelRelaxation (const DistributedMatrix< Backend > &A, const params &prm=params(), const backend_params &bprm=backend_params())
 
template<class Matrix, class VectorRHS, class VectorX, class VectorTMP>
void apply_pre (const Matrix &A, const VectorRHS &rhs, VectorX &x, VectorTMP &t) const
 
template<class Matrix, class VectorRHS, class VectorX, class VectorTMP>
void apply_post (const Matrix &A, const VectorRHS &rhs, VectorX &x, VectorTMP &t) const
 
template<class Matrix, class VectorRHS, class VectorX>
void apply (const Matrix &A, const VectorRHS &rhs, VectorX &x) const
 
- Fonctions membres publiques hérités de Arcane::Alina::GaussSeidelRelaxation< Backend >
template<class Matrix>
 GaussSeidelRelaxation (const Matrix &A, const params &prm, const typename Backend::params &)
 Constructs smoother for the system matrix.
 
template<class Matrix, class VectorRHS, class VectorX, class VectorTMP>
void apply_pre (const Matrix &A, const VectorRHS &rhs, VectorX &x, VectorTMP &) const
 Apply pre-relaxation.
 
template<class Matrix, class VectorRHS, class VectorX, class VectorTMP>
void apply_post (const Matrix &A, const VectorRHS &rhs, VectorX &x, VectorTMP &) const
 Apply post-relaxation.
 
template<class Matrix, class VectorRHS, class VectorX>
void apply (const Matrix &A, const VectorRHS &rhs, VectorX &x) const
 
size_t bytes () const
 Memory used in bytes.
 

Membres hérités additionnels

- Attributs publics hérités de Arcane::Alina::GaussSeidelRelaxation< Backend >
bool is_serial
 

Description détaillée

template<class Backend>
struct Arcane::Alina::DistributedGaussSeidelRelaxation< Backend >

Définition à la ligne 79 du fichier DistributedRelaxation.h.

Documentation des définitions de type membres

◆ backend_params

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

◆ backend_type

template<class Backend>
typedef Backend Arcane::Alina::DistributedGaussSeidelRelaxation< Backend >::backend_type

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

◆ Base

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

◆ params

Définition à la ligne 85 du fichier DistributedRelaxation.h.

Documentation des constructeurs et destructeur

◆ DistributedGaussSeidelRelaxation()

template<class Backend>
Arcane::Alina::DistributedGaussSeidelRelaxation< Backend >::DistributedGaussSeidelRelaxation ( const DistributedMatrix< Backend > & A,
const params & prm = params(),
const backend_params & bprm = backend_params() )
inline

Définition à la ligne 87 du fichier DistributedRelaxation.h.

Documentation des fonctions membres

◆ apply()

template<class Backend>
template<class Matrix, class VectorRHS, class VectorX>
void Arcane::Alina::DistributedGaussSeidelRelaxation< Backend >::apply ( const Matrix & A,
const VectorRHS & rhs,
VectorX & x ) const
inline

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

◆ apply_post()

template<class Backend>
template<class Matrix, class VectorRHS, class VectorX, class VectorTMP>
void Arcane::Alina::DistributedGaussSeidelRelaxation< Backend >::apply_post ( const Matrix & A,
const VectorRHS & rhs,
VectorX & x,
VectorTMP & t ) const
inline

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

◆ apply_pre()

template<class Backend>
template<class Matrix, class VectorRHS, class VectorX, class VectorTMP>
void Arcane::Alina::DistributedGaussSeidelRelaxation< Backend >::apply_pre ( const Matrix & A,
const VectorRHS & rhs,
VectorX & x,
VectorTMP & t ) const
inline

Définition à la ligne 94 du fichier DistributedRelaxation.h.


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