46 #ifndef XPETRA_EPETRAEXPORT_HPP 
   47 #define XPETRA_EPETRAEXPORT_HPP 
   55 #include "Epetra_Export.h" 
   62   template<
class GlobalOrdinal, 
class Node>
 
   63   const Epetra_Export & 
toEpetra(
const Export<int, GlobalOrdinal, Node> &);
 
   64   template<
class GlobalOrdinal, 
class Node>
 
   65   RCP<const Export<int, GlobalOrdinal, Node> > 
toXpetra(
const Epetra_Export *exp);
 
   67   template<
class EpetraGlobalOrdinal, 
class Node>
 
   69     : 
public Export<int, EpetraGlobalOrdinal, Node>
 
   83     EpetraExportT(
const Teuchos::RCP<const map_type> & source, 
const Teuchos::RCP<const map_type> & target)
 
  148     Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > 
getSourceMap()
 const { 
XPETRA_MONITOR(
"EpetraExportT::getSourceMap"); 
return toXpetra<GlobalOrdinal, Node>(
export_->SourceMap()); }
 
  151     Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > 
getTargetMap()
 const { 
XPETRA_MONITOR(
"EpetraExportT::getTargetMap"); 
return toXpetra<GlobalOrdinal, Node>(
export_->TargetMap()); }
 
  185 #endif // XPETRA_EPETRAEXPORT_HPP 
void setDistributorParameters(const Teuchos::RCP< Teuchos::ParameterList > params) const 
Set parameters on the underlying object. 
const Epetra_CrsGraph & toEpetra(const RCP< const CrsGraph< int, GlobalOrdinal, Node > > &graph)
ArrayView< const LocalOrdinal > getPermuteToLIDs() const 
List of local IDs in the target Map that are permuted. 
size_t getNumSameIDs() const 
Number of initial identical IDs. 
void print(std::ostream &os) const 
Print the Export's data to the given output stream. 
ArrayView< const LocalOrdinal > getPermuteFromLIDs() const 
List of local IDs in the source Map that are permuted. 
size_t getNumPermuteIDs() const 
Number of IDs to permute but not to communicate. 
RCP< const Epetra_Export > getEpetra_Export() const 
Get the underlying Epetra export. 
ArrayView< const LocalOrdinal > getRemoteLIDs() const 
List of entries in the target Map to receive from other processes. 
EpetraExportT(const Teuchos::RCP< const map_type > &source, const Teuchos::RCP< const map_type > &target)
Construct a Export object from the source and target Map. 
Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > getTargetMap() const 
The target Map used to construct this Export. 
RCP< const Epetra_Export > export_
size_t getNumRemoteIDs() const 
Number of entries not on the calling process. 
ArrayView< const LocalOrdinal > getExportLIDs() const 
List of entries in the source Map that will be sent to other processes. 
Exception throws when you call an unimplemented method of Xpetra. 
EpetraGlobalOrdinal GlobalOrdinal
~EpetraExportT()
Destructor. 
ArrayView< const int > getExportPIDs() const 
List of processes to which entries will be sent. 
RCP< const CrsGraph< int, GlobalOrdinal, Node > > toXpetra(const Epetra_CrsGraph &g)
size_t getNumExportIDs() const 
Number of entries that must be sent by the calling process to other processes. 
#define XPETRA_MONITOR(funcName)
EpetraExportT(const RCP< const Epetra_Export > &exp)
EpetraExportT constructor to wrap a Epetra_Export object. 
Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > getSourceMap() const 
The source Map used to construct this Export. 
Map< LocalOrdinal, GlobalOrdinal, Node > map_type
The specialization of Map used by this class.