110 virtual int Broadcast(
double * MyVals,
int Count,
int Root)
const = 0;
124 virtual int Broadcast(
int * MyVals,
int Count,
int Root)
const = 0;
138 virtual int Broadcast(
long * MyVals,
int Count,
int Root)
const = 0;
152 virtual int Broadcast(
long long * MyVals,
int Count,
int Root)
const = 0;
166 virtual int Broadcast(
char * MyVals,
int Count,
int Root)
const = 0;
183 virtual int GatherAll(
double * MyVals,
double * AllVals,
int Count)
const = 0;
196 virtual int GatherAll(
int * MyVals,
int * AllVals,
int Count)
const = 0;
209 virtual int GatherAll(
long * MyVals,
long * AllVals,
int Count)
const = 0;
222 virtual int GatherAll(
long long * MyVals,
long long * AllVals,
int Count)
const = 0;
239 virtual int SumAll(
double * PartialSums,
double * GlobalSums,
int Count)
const = 0;
252 virtual int SumAll(
int * PartialSums,
int * GlobalSums,
int Count)
const = 0;
265 virtual int SumAll(
long * PartialSums,
long * GlobalSums,
int Count)
const = 0;
278 virtual int SumAll(
long long * PartialSums,
long long * GlobalSums,
int Count)
const = 0;
294 virtual int MaxAll(
double * PartialMaxs,
double * GlobalMaxs,
int Count)
const = 0;
307 virtual int MaxAll(
int * PartialMaxs,
int * GlobalMaxs,
int Count)
const = 0;
320 virtual int MaxAll(
long * PartialMaxs,
long * GlobalMaxs,
int Count)
const = 0;
333 virtual int MaxAll(
long long * PartialMaxs,
long long * GlobalMaxs,
int Count)
const = 0;
346 virtual int MinAll(
double * PartialMins,
double * GlobalMins,
int Count)
const = 0;
359 virtual int MinAll(
int * PartialMins,
int * GlobalMins,
int Count)
const = 0;
372 virtual int MinAll(
long * PartialMins,
long * GlobalMins,
int Count)
const = 0;
384 virtual int MinAll(
long long * PartialMins,
long long * GlobalMins,
int Count)
const = 0;
400 virtual int ScanSum(
double * MyVals,
double * ScanSums,
int Count)
const = 0;
413 virtual int ScanSum(
int * MyVals,
int * ScanSums,
int Count)
const = 0;
426 virtual int ScanSum(
long * MyVals,
long * ScanSums,
int Count)
const = 0;
439 virtual int ScanSum(
long long * MyVals,
long long * ScanSums,
int Count)
const = 0;
464#ifdef CreateDirectory
465#undef CreateDirectory
Epetra_BlockMap: A class for partitioning block element vectors and matrices.
Epetra_Comm: The Epetra Communication Abstract Base Class.
virtual int MaxAll(double *PartialMaxs, double *GlobalMaxs, int Count) const =0
Epetra_Comm Global Max function.
virtual int NumProc() const =0
Returns total number of processes.
virtual int Broadcast(double *MyVals, int Count, int Root) const =0
Epetra_Comm Broadcast function.
virtual int MaxAll(int *PartialMaxs, int *GlobalMaxs, int Count) const =0
Epetra_Comm Global Max function.
virtual ~Epetra_Comm()
Epetra_Comm Destructor.
virtual Epetra_Directory * CreateDirectory(const Epetra_BlockMap &Map) const =0
Create a directory object for the given Epetra_BlockMap.
virtual int MaxAll(long long *PartialMaxs, long long *GlobalMaxs, int Count) const =0
Epetra_Comm Global Max function.
virtual int GatherAll(double *MyVals, double *AllVals, int Count) const =0
Epetra_Comm All Gather function.
virtual int MinAll(long *PartialMins, long *GlobalMins, int Count) const =0
Epetra_Comm Global Min function.
virtual int SumAll(long *PartialSums, long *GlobalSums, int Count) const =0
Epetra_Comm Global Sum function.
virtual int GatherAll(long *MyVals, long *AllVals, int Count) const =0
Epetra_Comm All Gather function.
virtual void PrintInfo(std::ostream &os) const =0
Print object to an output stream.
virtual int Broadcast(char *MyVals, int Count, int Root) const =0
Epetra_Comm Broadcast function.
virtual int MinAll(double *PartialMins, double *GlobalMins, int Count) const =0
Epetra_Comm Global Min function.
virtual int MyPID() const =0
Return my process ID.
virtual int SumAll(long long *PartialSums, long long *GlobalSums, int Count) const =0
Epetra_Comm Global Sum function.
virtual int ScanSum(long *MyVals, long *ScanSums, int Count) const =0
Epetra_Comm Scan Sum function.
virtual int GatherAll(long long *MyVals, long long *AllVals, int Count) const =0
Epetra_Comm All Gather function.
virtual int Broadcast(int *MyVals, int Count, int Root) const =0
Epetra_Comm Broadcast function.
virtual Epetra_Comm * Clone() const =0
Epetra_Comm clone constructor.
virtual int ScanSum(double *MyVals, double *ScanSums, int Count) const =0
Epetra_Comm Scan Sum function.
virtual int GatherAll(int *MyVals, int *AllVals, int Count) const =0
Epetra_Comm All Gather function.
virtual int SumAll(int *PartialSums, int *GlobalSums, int Count) const =0
Epetra_Comm Global Sum function.
virtual Epetra_Distributor * CreateDistributor() const =0
Create a distributor object.
virtual int Broadcast(long long *MyVals, int Count, int Root) const =0
Epetra_Comm Broadcast function.
virtual int MinAll(int *PartialMins, int *GlobalMins, int Count) const =0
Epetra_Comm Global Min function.
virtual int MinAll(long long *PartialMins, long long *GlobalMins, int Count) const =0
virtual int MaxAll(long *PartialMaxs, long *GlobalMaxs, int Count) const =0
Epetra_Comm Global Max function.
virtual int ScanSum(long long *MyVals, long long *ScanSums, int Count) const =0
Epetra_Comm Scan Sum function.
virtual int Broadcast(long *MyVals, int Count, int Root) const =0
Epetra_Comm Broadcast function.
virtual void Barrier() const =0
Epetra_Comm Barrier function.
virtual int ScanSum(int *MyVals, int *ScanSums, int Count) const =0
Epetra_Comm Scan Sum function.
virtual int SumAll(double *PartialSums, double *GlobalSums, int Count) const =0
Epetra_Comm Global Sum function.
Epetra_Directory: This class is a pure virtual class whose interface allows Epetra_Map and Epetr_Bloc...
Epetra_Distributor: The Epetra Gather/Scatter Setup Base Class.