Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe Arcane::PartitionConverter< TypeA, TypeB >

Conversion d'un tableau de flottants vers un tableau d'entiers/longs. \abstract Cette classe gere le scaling de la facon suivante: [0,W_max] --> [1,EW_max] avec Sum(EW) < "max". Plus de détails...

#include <arcane/std/PartitionConverter.h>

+ Graphe de collaboration de Arcane::PartitionConverter< TypeA, TypeB >:

Fonctions membres publiques

 PartitionConverter (IParallelMng *pm=NULL, Real max=(2<< 30), bool check=false)
 
 PartitionConverter (IParallelMng *pm, Real max, ConstArrayView< TypeA > input, Integer ncon=1, bool check=false)
 
void reset (Integer ncon=1, bool check=false)
 
template<typename DataReal >
bool isBalancable (ConstArrayView< TypeA > input, ArrayView< DataReal > imb, int partnum)
 
void computeContrib (ConstArrayView< TypeA > input, Real multiplier=1.0)
 
void convertFromAToB (ConstArrayView< TypeA > input, ArrayView< TypeB > output)
 
void convertFromBToA (ConstArrayView< TypeB > input, ArrayView< TypeA > output)
 

Attributs privés

IParallelMngm_pm
 
Real m_maxAllowed
 
SharedArray< Real > m_max
 
SharedArray< Real > m_sum
 
SharedArray< Real > m_zoomfactor
 
bool m_ready
 
bool m_check
 

Description détaillée

template<typename TypeA, typename TypeB>
class Arcane::PartitionConverter< TypeA, TypeB >

Conversion d'un tableau de flottants vers un tableau d'entiers/longs. \abstract Cette classe gere le scaling de la facon suivante: [0,W_max] --> [1,EW_max] avec Sum(EW) < "max".

Définition à la ligne 39 du fichier PartitionConverter.h.

Documentation des constructeurs et destructeur

◆ PartitionConverter() [1/2]

template<typename TypeA , typename TypeB >
Arcane::PartitionConverter< TypeA, TypeB >::PartitionConverter ( IParallelMng pm = NULL,
Real  max = (2<<30),
bool  check = false 
)
inline

Définition à la ligne 44 du fichier PartitionConverter.h.

◆ PartitionConverter() [2/2]

template<typename TypeA , typename TypeB >
Arcane::PartitionConverter< TypeA, TypeB >::PartitionConverter ( IParallelMng pm,
Real  max,
ConstArrayView< TypeA input,
Integer  ncon = 1,
bool  check = false 
)
inline

Définition à la ligne 52 du fichier PartitionConverter.h.

Documentation des fonctions membres

◆ computeContrib()

template<typename TypeA , typename TypeB >
void Arcane::PartitionConverter< TypeA, TypeB >::computeContrib ( ConstArrayView< TypeA input,
Real  multiplier = 1.0 
)
inline

Définition à la ligne 93 du fichier PartitionConverter.h.

◆ convertFromAToB()

template<typename TypeA , typename TypeB >
void Arcane::PartitionConverter< TypeA, TypeB >::convertFromAToB ( ConstArrayView< TypeA input,
ArrayView< TypeB output 
)
inline

Définition à la ligne 124 du fichier PartitionConverter.h.

◆ convertFromBToA()

template<typename TypeA , typename TypeB >
void Arcane::PartitionConverter< TypeA, TypeB >::convertFromBToA ( ConstArrayView< TypeB input,
ArrayView< TypeA output 
)
inline

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

◆ isBalancable()

template<typename TypeA , typename TypeB >
template<typename DataReal >
bool Arcane::PartitionConverter< TypeA, TypeB >::isBalancable ( ConstArrayView< TypeA input,
ArrayView< DataReal imb,
int  partnum 
)
inline

Définition à la ligne 74 du fichier PartitionConverter.h.

◆ reset()

template<typename TypeA , typename TypeB >
void Arcane::PartitionConverter< TypeA, TypeB >::reset ( Integer  ncon = 1,
bool  check = false 
)
inline

Définition à la ligne 61 du fichier PartitionConverter.h.

Documentation des données membres

◆ m_check

Définition à la ligne 150 du fichier PartitionConverter.h.

◆ m_max

Définition à la ligne 146 du fichier PartitionConverter.h.

◆ m_maxAllowed

template<typename TypeA , typename TypeB >
Real Arcane::PartitionConverter< TypeA, TypeB >::m_maxAllowed
private

Définition à la ligne 145 du fichier PartitionConverter.h.

◆ m_pm

Définition à la ligne 144 du fichier PartitionConverter.h.

◆ m_ready

Définition à la ligne 149 du fichier PartitionConverter.h.

◆ m_sum

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

◆ m_zoomfactor

template<typename TypeA , typename TypeB >
SharedArray<Real> Arcane::PartitionConverter< TypeA, TypeB >::m_zoomfactor
private

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


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