5#include "CollectiveCommBaseInterface.h"
31 unsigned long v_unsLong;
34 long double v_longDouble;
52 toPush.v_int = intValue;
60 toPush.v_unsLong = unsLongValue;
68 toPush.v_float = floatValue;
76 toPush.v_double = doubleValue;
84 toPush.v_longDouble = longDoubleValue;
147 return (
_getter++)->v_longDouble;
This class is provides an interface for the base class of the collective communication.
Definition: CollectiveCommBaseInterface.h:24
This class is a dummy class which ensures that the collective communication commands also work if the...
Definition: CollectiveCommBase.h:21
virtual void allreduceCustom(ReduceType type) override
Definition: CollectiveCommBase.h:98
virtual double getDouble() override
Definition: CollectiveCommBase.h:137
virtual int getInt() override
Definition: CollectiveCommBase.h:110
std::vector< valType >::const_iterator _getter
Iterator to extract the values which were communicated.
Definition: CollectiveCommBase.h:165
virtual void appendUnsLong(unsigned long unsLongValue) override
Definition: CollectiveCommBase.h:58
virtual long double getLongDouble() override
Definition: CollectiveCommBase.h:146
virtual void appendInt(int intValue) override
Definition: CollectiveCommBase.h:50
virtual void finalize() override
delete memory and MPI_Type
Definition: CollectiveCommBase.h:152
virtual void appendDouble(double doubleValue) override
Definition: CollectiveCommBase.h:74
virtual void appendLongDouble(long double longDoubleValue) override
Definition: CollectiveCommBase.h:82
virtual unsigned long getUnsLong() override
Definition: CollectiveCommBase.h:119
void init(int numValues)
allocate memory for the values to be stored, initialize getter-iterator
Definition: CollectiveCommBase.h:43
virtual float getFloat() override
Definition: CollectiveCommBase.h:128
virtual void appendFloat(float floatValue) override
Definition: CollectiveCommBase.h:66
virtual void broadcast(int=0) override
Definition: CollectiveCommBase.h:90
virtual void scanSum() override
Performs a scan (sum)
Definition: CollectiveCommBase.h:102
virtual void allreduceSum() override
Performs an all-reduce (sum)
Definition: CollectiveCommBase.h:94
std::vector< valType > _values
Vector to store the values which shall be communicated.
Definition: CollectiveCommBase.h:162
virtual size_t getTotalSize() override
Definition: CollectiveCommBase.h:156
Enumeration class corresponding to the type schema type.
Definition: vtk-unstructured.h:1746
Definition: CollectiveCommBase.h:29