UPstreamReduce.C File Reference
Include dependency graph for UPstreamReduce.C:

Go to the source code of this file.

Macros

#define Pstream_CommonReductions(Native, TaggedType)
 
#define Pstream_FloatReductions(Native, TaggedType)
 
#define Pstream_BitwiseReductions(Native, TaggedType)
 

Detailed Description

Original source file UPstreamReduce.C

Definition in file UPstreamReduce.C.

Macro Definition Documentation

◆ Pstream_CommonReductions

#define Pstream_CommonReductions (   Native,
  TaggedType 
)

Definition at line 72 of file UPstreamReduce.C.

◆ Pstream_FloatReductions

#define Pstream_FloatReductions (   Native,
  TaggedType 
)

Definition at line 167 of file UPstreamReduce.C.

◆ Pstream_BitwiseReductions

#define Pstream_BitwiseReductions (   Native,
  TaggedType 
)
Value:
\
( \
Native values[], \
const int size, \
const bitOrOp<Native>&, \
const int tag, /* (unused) */ \
const label comm \
) \
{ \
PstreamDetail::allReduce<Native> \
( \
values, size, TaggedType, MPI_BOR, comm \
); \
} \
\
( \
Native& value, \
const bitOrOp<Native>&, \
const int tag, /* (unused) */ \
const label comm \
) \
{ \
PstreamDetail::allReduce<Native> \
( \
&value, 1, TaggedType, MPI_BOR, comm \
); \
} \
List< T > values(const HashTable< T, Key, Hash > &tbl, const bool doSort=false)
List of values from HashTable, optionally sorted.
Definition: HashOps.H:164
void reduce(const List< UPstream::commsStruct > &comms, T &value, const BinaryOp &bop, const int tag, const label comm)
Reduce inplace (cf. MPI Allreduce) using specified communication schedule.

Definition at line 265 of file UPstreamReduce.C.