31 #include "vtkParallelCoreModule.h"
33 VTK_ABI_NAMESPACE_BEGIN
63 int Gather(
int*
data,
int* to,
int length,
int root);
64 int Gather(
char*
data,
char* to,
int length,
int root);
65 int Gather(
float*
data,
float* to,
int length,
int root);
66 #ifdef VTK_USE_64BIT_IDS
69 int Broadcast(
float*
data,
int length,
int root);
70 int Broadcast(
double*
data,
int length,
int root);
71 int Broadcast(
int*
data,
int length,
int root);
72 int Broadcast(
char*
data,
int length,
int root);
73 #ifdef VTK_USE_64BIT_IDS
76 int ReduceSum(
int*
data,
int* to,
int length,
int root);
77 int ReduceMax(
float*
data,
float* to,
int length,
int root);
78 int ReduceMax(
double*
data,
double* to,
int length,
int root);
79 int ReduceMax(
int*
data,
int* to,
int length,
int root);
80 int ReduceMin(
float*
data,
float* to,
int length,
int root);
81 int ReduceMin(
double*
data,
double* to,
int length,
int root);
82 int ReduceMin(
int*
data,
int* to,
int length,
int root);
84 int AllReduceUniqueList(
int* list,
int len,
int** newList);
85 int MergeSortedUnique(
int* list1,
int len1,
int* list2,
int len2,
int** newList);
87 void setGatherPattern(
int root,
int length);
88 int getLocalRank(
int processID);
92 void PrintSubGroup()
const;
94 static int MakeSortedUnique(
int* list,
int len,
int** newList);
103 int computeFanInTargets();
104 void restoreRoot(
int rootLoc);
105 void moveRoot(
int rootLoc);
106 void setUpRoot(
int root);
135 VTK_ABI_NAMESPACE_END
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.