83 class ImportExportData {
85 typedef LocalOrdinal local_ordinal_type;
86 typedef GlobalOrdinal global_ordinal_type;
87 typedef Node node_type;
90 ImportExportData () =
delete;
96 ImportExportData (
const Teuchos::RCP<const map_type>& source,
97 const Teuchos::RCP<const map_type>& target);
104 ImportExportData (
const Teuchos::RCP<const map_type>& source,
105 const Teuchos::RCP<const map_type>& target,
106 const Teuchos::RCP<Teuchos::FancyOStream>& out);
113 ImportExportData (
const Teuchos::RCP<const map_type>& source,
114 const Teuchos::RCP<const map_type>& target,
115 const Teuchos::RCP<Teuchos::ParameterList>& plist);
123 ImportExportData (
const Teuchos::RCP<const map_type>& source,
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;
151 ::Tpetra::Details::DefaultTypes::comm_buffer_memory_space<typename Node::device_type>;
152 using device_type = Kokkos::Device<execution_space, memory_space>;
247 ImportExportData (
const ImportExportData<LocalOrdinal,GlobalOrdinal,Node> &rhs);
249 ImportExportData<LocalOrdinal,GlobalOrdinal,Node>&
250 operator= (
const ImportExportData<LocalOrdinal,GlobalOrdinal,Node> & rhs);