44#ifndef EPETRA_DIRECTORY_H
45#define EPETRA_DIRECTORY_H
98#ifndef EPETRA_NO_32BIT_GLOBAL_INDICES
100 const int NumEntries,
101 const int * GlobalEntries,
105 bool high_rank_sharing_procs=
false)
const = 0;
108#ifndef EPETRA_NO_64BIT_GLOBAL_INDICES
110 const int NumEntries,
111 const long long * GlobalEntries,
115 bool high_rank_sharing_procs=
false)
const = 0;
Epetra_BlockMap: A class for partitioning block element vectors and matrices.
Epetra_Directory: This class is a pure virtual class whose interface allows Epetra_Map and Epetr_Bloc...
virtual ~Epetra_Directory()
Epetra_Directory destructor.
virtual int GetDirectoryEntries(const Epetra_BlockMap &Map, const int NumEntries, const int *GlobalEntries, int *Procs, int *LocalEntries, int *EntrySizes, bool high_rank_sharing_procs=false) const =0
GetDirectoryEntries : Returns proc and local id info for non-local map entries.
virtual bool GIDsAllUniquelyOwned() const =0
GIDsAllUniquelyOwned: returns true if all GIDs appear on just one processor.
virtual int GetDirectoryEntries(const Epetra_BlockMap &Map, const int NumEntries, const long long *GlobalEntries, int *Procs, int *LocalEntries, int *EntrySizes, bool high_rank_sharing_procs=false) const =0
Epetra_Map: A class for partitioning vectors and matrices.