XIOS  1.0
Xml I/O Server
 Tout Classes Espaces de nommage Fichiers Fonctions Variables Définitions de type Énumérations Valeurs énumérées Amis Macros
Référence de la classe xios::CAverageReductionAlgorithm

Interface for all reduction alogrithms. Plus de détails...

#include <average_reduction.hpp>

+ Graphe d'héritage de xios::CAverageReductionAlgorithm:
+ Graphe de collaboration de xios::CAverageReductionAlgorithm:

Fonctions membres publiques

 CAverageReductionAlgorithm ()
 
virtual void apply (const std::vector< std::pair< int, double > > &localIndex, const double *dataInput, CArray< double, 1 > &dataOut, std::vector< bool > &flagInitial, bool ignoreMissingValue, bool firstPass)
 Apply a reduction operation on local data. Plus de détails...
 
virtual void updateData (CArray< double, 1 > &dataOut)
 Update local data In some case (e.g average) we need global information (e.g weights) then update data with this information. Plus de détails...
 
virtual ~CAverageReductionAlgorithm ()
 
- Fonctions membres publiques inherited from xios::CReductionAlgorithm
 CReductionAlgorithm ()
 
virtual ~CReductionAlgorithm ()
 

Fonctions membres publiques statiques

static bool registerTrans ()
 
- Fonctions membres publiques statiques inherited from xios::CReductionAlgorithm
static CReductionAlgorithmcreateOperation (EReductionType reduceType)
 Create an operation (sum, max, min) based on type. Plus de détails...
 

Fonctions membres protégées statiques

static CReductionAlgorithmcreate ()
 
- Fonctions membres protégées statiques inherited from xios::CReductionAlgorithm
static bool registerOperation (EReductionType reduceType, CreateOperationCallBack createFn)
 
static bool unregisterOperation (EReductionType reduceType)
 
static bool initReductionOperation (std::map< StdString, EReductionType > &m)
 

Attributs protégés

CArray< double, 1 > weights_
 
bool resetWeight_
 

Additional Inherited Members

- Attributs publics statiques inherited from xios::CReductionAlgorithm
static std::map< StdString,
EReductionType
ReductionOperations = std::map<StdString,EReductionType>()
 
- Types protégés inherited from xios::CReductionAlgorithm
typedef CReductionAlgorithm *(* CreateOperationCallBack )()
 
typedef std::map
< EReductionType,
CreateOperationCallBack
CallBackMap
 
- Attributs protégés statiques inherited from xios::CReductionAlgorithm
static CallBackMapreductionCreationCallBacks_ = 0
 
static bool _dummyInit = CReductionAlgorithm::initReductionOperation(CReductionAlgorithm::ReductionOperations)
 

Description détaillée

Interface for all reduction alogrithms.

Définition à la ligne 20 du fichier average_reduction.hpp.

Documentation des constructeurs et destructeur

xios::CAverageReductionAlgorithm::CAverageReductionAlgorithm ( )

Définition à la ligne 14 du fichier average_reduction.cpp.

Référencé par create().

+ Voici le graphe des appelants de cette fonction :

virtual xios::CAverageReductionAlgorithm::~CAverageReductionAlgorithm ( )
inlinevirtual

Définition à la ligne 33 du fichier average_reduction.hpp.

Documentation des fonctions membres

void xios::CAverageReductionAlgorithm::apply ( const std::vector< std::pair< int, double > > &  localIndex,
const double *  dataInput,
CArray< double, 1 > &  dataOut,
std::vector< bool > &  flagInitial,
bool  ignoreMissingValue,
bool  firstPass 
)
virtual

Apply a reduction operation on local data.

Paramètres
[in]localIndexvector contains local index of local data output and the corresponding weight
[in]dataInputPointer to the first element of data input array (in form of buffer)
[in/out]dataOut Array contains local data
[in/out]flagInitial vector of boolean to mark the local index already initialized. True means there is a need for initialization
[in]firstPassindicate if it is the first time the apply funtion is called for a same transformation, in order to make a clean initialization

Implémente xios::CReductionAlgorithm.

Définition à la ligne 29 du fichier average_reduction.cpp.

Références resetWeight_, xios::CArray< ValueType, NumDims, Allocator >::resize(), xios::CArray< ValueType, NumDims, Allocator >::size(), et weights_.

+ Voici le graphe d'appel pour cette fonction :

CReductionAlgorithm * xios::CAverageReductionAlgorithm::create ( )
staticprotected

Définition à la ligne 19 du fichier average_reduction.cpp.

Références CAverageReductionAlgorithm().

Référencé par registerTrans().

+ Voici le graphe d'appel pour cette fonction :

+ Voici le graphe des appelants de cette fonction :

bool xios::CAverageReductionAlgorithm::registerTrans ( )
static

Définition à la ligne 24 du fichier average_reduction.cpp.

Références create(), xios::CReductionAlgorithm::registerOperation(), et xios::TRANS_REDUCE_AVERAGE.

Référencé par xios::CReductionAlgorithm::initReductionOperation().

+ Voici le graphe d'appel pour cette fonction :

+ Voici le graphe des appelants de cette fonction :

void xios::CAverageReductionAlgorithm::updateData ( CArray< double, 1 > &  dataOut)
virtual

Update local data In some case (e.g average) we need global information (e.g weights) then update data with this information.

Paramètres
[in]dataOutlocal data output

Réimplémentée à partir de xios::CReductionAlgorithm.

Définition à la ligne 88 du fichier average_reduction.cpp.

Références resetWeight_, et weights_.

Documentation des données membres

bool xios::CAverageReductionAlgorithm::resetWeight_
protected

Définition à la ligne 37 du fichier average_reduction.hpp.

Référencé par apply(), et updateData().

CArray<double,1> xios::CAverageReductionAlgorithm::weights_
protected

Définition à la ligne 36 du fichier average_reduction.hpp.

Référencé par apply(), et updateData().


La documentation de cette classe a été générée à partir des fichiers suivants :