10 #ifndef XPETRA_TPETRAIMPORT_DECL_HPP 
   11 #define XPETRA_TPETRAIMPORT_DECL_HPP 
   21 #include "Tpetra_Import.hpp" 
   25 template <
class LocalOrdinal,
 
   27           class Node = Tpetra::KokkosClassic::DefaultNode::DefaultNodeType>
 
   29   : 
public Import<LocalOrdinal, GlobalOrdinal, Node> {
 
   38   TpetraImport(
const Teuchos::RCP<const map_type> &source, 
const Teuchos::RCP<const map_type> &target);
 
   41   TpetraImport(
const Teuchos::RCP<const map_type> &source, 
const Teuchos::RCP<const map_type> &target, 
const Teuchos::RCP<Teuchos::ParameterList> &plist);
 
   50   Teuchos::RCP<const Import<LocalOrdinal, GlobalOrdinal, Node> >
 
   89   Teuchos::RCP<const Map<LocalOrdinal, GlobalOrdinal, Node> > 
getSourceMap() 
const;
 
   92   Teuchos::RCP<const Map<LocalOrdinal, GlobalOrdinal, Node> > 
getTargetMap() 
const;
 
  100   void print(std::ostream &os) 
const;
 
  108   TpetraImport(
const RCP<
const Tpetra::Import<LocalOrdinal, GlobalOrdinal, Node> > &
import);
 
  110   RCP<const Tpetra::Import<LocalOrdinal, GlobalOrdinal, Node> > 
getTpetra_Import() 
const;
 
  115   RCP<const Tpetra::Import<LocalOrdinal, GlobalOrdinal, Node> > 
import_;
 
  120 template <
class LocalOrdinal, 
class GlobalOrdinal, 
class Node>
 
  127 template <
class LocalOrdinal, 
class GlobalOrdinal, 
class Node>
 
  130   if (importObj != Teuchos::null) {
 
  132     return tpetraImport->getTpetra_Import();
 
  134   return Teuchos::null;
 
  137 template <
class LocalOrdinal, 
class GlobalOrdinal, 
class Node>
 
  138 RCP<const Import<LocalOrdinal, GlobalOrdinal, Node> > 
toXpetra(
const RCP<
const Tpetra::Import<LocalOrdinal, GlobalOrdinal, Node> > &
import) {
 
  139   if (!
import.is_null())
 
  142   return Teuchos::null;
 
  147 #endif  // XPETRA_TPETRAIMPORT_HPP 
size_t getNumSameIDs() const 
Number of initial identical IDs. 
Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > getTargetMap() const 
The Target Map used to construct this Import object. 
RCP< const Tpetra::Import< LocalOrdinal, GlobalOrdinal, Node > > getTpetra_Import() const 
ArrayView< const LocalOrdinal > getExportLIDs() const 
List of entries in the source Map that will be sent to other processes. 
size_t getNumPermuteIDs() const 
Number of IDs to permute but not to communicate. 
~TpetraImport()
Destructor. 
Map< LocalOrdinal, GlobalOrdinal, Node > map_type
The specialization of Map used by this class. 
TpetraImport(const Teuchos::RCP< const map_type > &source, const Teuchos::RCP< const map_type > &target)
Construct an Import from the source and target Maps. 
RCP< const Tpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node > > toTpetra(const RCP< const CrsGraph< LocalOrdinal, GlobalOrdinal, Node > > &graph)
RCP< const Tpetra::Import< LocalOrdinal, GlobalOrdinal, Node > > import_
Teuchos::RCP< const Import< LocalOrdinal, GlobalOrdinal, Node > > createRemoteOnlyImport(const Teuchos::RCP< const map_type > &remoteTarget) const 
Special "constructor". 
#define XPETRA_RCP_DYNAMIC_CAST(type, obj, newObj, exceptionMsg)
ArrayView< const LocalOrdinal > getRemoteLIDs() const 
List of entries in the target Map to receive from other processes. 
void setDistributorParameters(const Teuchos::RCP< Teuchos::ParameterList > params) const 
Set parameters on distributor. 
ArrayView< const int > getExportPIDs() const 
List of processes to which entries will be sent. 
Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > getSourceMap() const 
The Source Map used to construct this Import object. 
ArrayView< const LocalOrdinal > getPermuteFromLIDs() const 
List of local IDs in the source Map that are permuted. 
void print(std::ostream &os) const 
Print the Import's data to the given output stream. 
size_t getNumExportIDs() const 
Number of entries that must be sent by the calling process to other processes. 
size_t getNumRemoteIDs() const 
Number of entries not on the calling process. 
ArrayView< const LocalOrdinal > getPermuteToLIDs() const 
List of local IDs in the target Map that are permuted. 
RCP< const CrsGraph< int, GlobalOrdinal, Node > > toXpetra(const Epetra_CrsGraph &g)