46 #include "vtkParallelCoreModule.h"
77 int Gather(
int*
data,
int* to,
int length,
int root);
78 int Gather(
char*
data,
char* to,
int length,
int root);
79 int Gather(
float*
data,
float* to,
int length,
int root);
80 #ifdef VTK_USE_64BIT_IDS
83 int Broadcast(
float*
data,
int length,
int root);
84 int Broadcast(
double*
data,
int length,
int root);
85 int Broadcast(
int*
data,
int length,
int root);
86 int Broadcast(
char*
data,
int length,
int root);
87 #ifdef VTK_USE_64BIT_IDS
90 int ReduceSum(
int*
data,
int* to,
int length,
int root);
91 int ReduceMax(
float*
data,
float* to,
int length,
int root);
92 int ReduceMax(
double*
data,
double* to,
int length,
int root);
93 int ReduceMax(
int*
data,
int* to,
int length,
int root);
94 int ReduceMin(
float*
data,
float* to,
int length,
int root);
95 int ReduceMin(
double*
data,
double* to,
int length,
int root);
96 int ReduceMin(
int*
data,
int* to,
int length,
int root);
98 int AllReduceUniqueList(
int* list,
int len,
int** newList);
99 int MergeSortedUnique(
int* list1,
int len1,
int* list2,
int len2,
int** newList);
101 void setGatherPattern(
int root,
int length);
102 int getLocalRank(
int processID);
106 void PrintSubGroup()
const;
108 static int MakeSortedUnique(
int* list,
int len,
int** newList);
117 int computeFanInTargets();
118 void restoreRoot(
int rootLoc);
119 void moveRoot(
int rootLoc);
120 void setUpRoot(
int root);
abstract base class for most VTK objects
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
a simple class to control print indentation
scalable collective communication for a subset of members of a parallel VTK application ...
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on...
Used to send/receive messages in a multiprocess environment.
Multiprocessing communication superclass.