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

Types publics

typedef Backend backend_type
 
typedef Backend::value_type value_type
 
typedef Backend::matrix_diagonal matrix_diagonal
 
typedef math::scalar_of< value_type >::type scalar_type
 
typedef Alina::detail::empty_params params
 
typedef Backend::params backend_params
 

Fonctions membres publiques

 DistributedSPAI0Relaxation (const DistributedMatrix< Backend > &A, const 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 &tmp) const
 
template<class Matrix, class VectorRHS, class VectorX, class VectorTMP>
void apply_post (const Matrix &A, const VectorRHS &rhs, VectorX &x, VectorTMP &tmp) const
 
template<class Matrix, class VectorRHS, class VectorX>
void apply (const Matrix &, const VectorRHS &rhs, VectorX &x) const
 

Attributs privés

std::shared_ptr< matrix_diagonalM
 

Description détaillée

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

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

Documentation des définitions de type membres

◆ backend_params

template<class Backend>
typedef Backend::params Arcane::Alina::DistributedSPAI0Relaxation< Backend >::backend_params

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

◆ backend_type

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

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

◆ matrix_diagonal

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

◆ params

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

◆ scalar_type

template<class Backend>
typedef math::scalar_of<value_type>::type Arcane::Alina::DistributedSPAI0Relaxation< Backend >::scalar_type

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

◆ value_type

template<class Backend>
typedef Backend::value_type Arcane::Alina::DistributedSPAI0Relaxation< Backend >::value_type

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

Documentation des constructeurs et destructeur

◆ DistributedSPAI0Relaxation()

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

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

Documentation des fonctions membres

◆ apply()

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

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

◆ apply_post()

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

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

◆ apply_pre()

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

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

Documentation des données membres

◆ M

template<class Backend>
std::shared_ptr<matrix_diagonal> Arcane::Alina::DistributedSPAI0Relaxation< Backend >::M
private

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


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