42 #ifndef TPETRA_IMPORTEXPORTDATA_DECL_HPP
43 #define TPETRA_IMPORTEXPORTDATA_DECL_HPP
49 #include "Tpetra_Distributor.hpp"
50 #include "Teuchos_Array.hpp"
51 #include "Teuchos_RCP.hpp"
53 #ifndef DOXYGEN_SHOULD_SKIP_THIS
57 #endif // DOXYGEN_SHOULD_SKIP_THIS
80 template<
class LocalOrdinal,
85 typedef LocalOrdinal local_ordinal_type;
86 typedef GlobalOrdinal global_ordinal_type;
87 typedef Node node_type;
97 const Teuchos::RCP<const map_type>& target);
105 const Teuchos::RCP<const map_type>& target,
106 const Teuchos::RCP<Teuchos::FancyOStream>& out);
114 const Teuchos::RCP<const map_type>& target,
115 const Teuchos::RCP<Teuchos::ParameterList>& plist);
124 const Teuchos::RCP<const map_type>& target,
125 const Teuchos::RCP<Teuchos::FancyOStream>& out,
126 const Teuchos::RCP<Teuchos::ParameterList>& plist);
135 Teuchos::RCP<ImportExportData<LocalOrdinal, GlobalOrdinal, Node> >
reverseClone();
138 const Teuchos::RCP<const Map<LocalOrdinal,GlobalOrdinal,Node> >
source_;
141 const Teuchos::RCP<const Map<LocalOrdinal,GlobalOrdinal,Node> >
target_;
144 Teuchos::RCP<Teuchos::FancyOStream>
out_;
149 using execution_space =
typename Node::device_type::execution_space;
152 using device_type = Kokkos::Device<execution_space, memory_space>;
249 #endif // TPETRA_IMPORTEXPORTDATA_DECL_HPP