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

Classes

struct  params
 

Types publics

typedef Backend::value_type value_type
 
typedef DistributedMatrix< Backendmatrix
 
using col_type = Backend::col_type
 
using ptr_type = Backend::ptr_type
 

Fonctions membres publiques

 ParmetisMatrixPartitioner (const params &prm=params())
 
bool is_needed (const matrix &A) const
 
std::shared_ptr< matrixoperator() (const matrix &A, unsigned block_size=1) const
 
template<class B>
std::tuple< ptrdiff_t, ptrdiff_t > partition (const DistributedMatrix< B > &A, idx_t npart, std::vector< ptrdiff_t > &perm) const
 

Attributs publics

struct Arcane::Alina::ParmetisMatrixPartitioner::params prm
 

Description détaillée

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

Définition à la ligne 46 du fichier ParmetisMatrixPartitioner.h.

Documentation des définitions de type membres

◆ col_type

template<class Backend>
using Arcane::Alina::ParmetisMatrixPartitioner< Backend >::col_type = Backend::col_type

Définition à la ligne 50 du fichier ParmetisMatrixPartitioner.h.

◆ matrix

Définition à la ligne 49 du fichier ParmetisMatrixPartitioner.h.

◆ ptr_type

template<class Backend>
using Arcane::Alina::ParmetisMatrixPartitioner< Backend >::ptr_type = Backend::ptr_type

Définition à la ligne 51 du fichier ParmetisMatrixPartitioner.h.

◆ value_type

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

Définition à la ligne 48 du fichier ParmetisMatrixPartitioner.h.

Documentation des constructeurs et destructeur

◆ ParmetisMatrixPartitioner()

template<class Backend>
Arcane::Alina::ParmetisMatrixPartitioner< Backend >::ParmetisMatrixPartitioner ( const params & prm = params())
inlineexplicit

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

Documentation des fonctions membres

◆ is_needed()

template<class Backend>
bool Arcane::Alina::ParmetisMatrixPartitioner< Backend >::is_needed ( const matrix & A) const
inline

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

◆ operator()()

template<class Backend>
std::shared_ptr< matrix > Arcane::Alina::ParmetisMatrixPartitioner< Backend >::operator() ( const matrix & A,
unsigned block_size = 1 ) const
inline

Définition à la ligne 108 du fichier ParmetisMatrixPartitioner.h.

◆ partition()

template<class Backend>
template<class B>
std::tuple< ptrdiff_t, ptrdiff_t > Arcane::Alina::ParmetisMatrixPartitioner< Backend >::partition ( const DistributedMatrix< B > & A,
idx_t npart,
std::vector< ptrdiff_t > & perm ) const
inline

Définition à la ligne 170 du fichier ParmetisMatrixPartitioner.h.


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