51 class ImportExportData {
53 typedef LocalOrdinal local_ordinal_type;
54 typedef GlobalOrdinal global_ordinal_type;
55 typedef Node node_type;
58 ImportExportData () =
delete;
64 ImportExportData (
const Teuchos::RCP<const map_type>& source,
65 const Teuchos::RCP<const map_type>& target);
72 ImportExportData (
const Teuchos::RCP<const map_type>& source,
73 const Teuchos::RCP<const map_type>& target,
74 const Teuchos::RCP<Teuchos::FancyOStream>& out);
81 ImportExportData (
const Teuchos::RCP<const map_type>& source,
82 const Teuchos::RCP<const map_type>& target,
83 const Teuchos::RCP<Teuchos::ParameterList>& plist);
91 ImportExportData (
const Teuchos::RCP<const map_type>& source,
92 const Teuchos::RCP<const map_type>& target,
93 const Teuchos::RCP<Teuchos::FancyOStream>& out,
94 const Teuchos::RCP<Teuchos::ParameterList>& plist);
103 Teuchos::RCP<ImportExportData<LocalOrdinal, GlobalOrdinal, Node> >
reverseClone();
106 const Teuchos::RCP<const Map<LocalOrdinal,GlobalOrdinal,Node> >
source_;
109 const Teuchos::RCP<const Map<LocalOrdinal,GlobalOrdinal,Node> >
target_;
112 Teuchos::RCP<Teuchos::FancyOStream>
out_;
117 using execution_space =
typename Node::device_type::execution_space;
119 ::Tpetra::Details::DefaultTypes::comm_buffer_memory_space<typename Node::device_type>;
120 using device_type = Kokkos::Device<execution_space, memory_space>;
215 ImportExportData (
const ImportExportData<LocalOrdinal,GlobalOrdinal,Node> &rhs);
217 ImportExportData<LocalOrdinal,GlobalOrdinal,Node>&
218 operator= (
const ImportExportData<LocalOrdinal,GlobalOrdinal,Node> & rhs);