79 friend class Export<LocalOrdinal, GlobalOrdinal, Node>;
97 Import(
const Teuchos::RCP<const map_type>& source,
98 const Teuchos::RCP<const map_type>& target);
110 Import(
const Teuchos::RCP<const map_type>& source,
111 const Teuchos::RCP<const map_type>& target,
112 const Teuchos::RCP<Teuchos::FancyOStream>& out);
126 Import(
const Teuchos::RCP<const map_type>& source,
127 const Teuchos::RCP<const map_type>& target,
128 const Teuchos::RCP<Teuchos::ParameterList>& plist);
145 Import(
const Teuchos::RCP<const map_type>& source,
146 const Teuchos::RCP<const map_type>& target,
147 const Teuchos::RCP<Teuchos::FancyOStream>& out,
148 const Teuchos::RCP<Teuchos::ParameterList>& plist);
163 Import(
const Teuchos::RCP<const map_type>& source,
164 const Teuchos::RCP<const map_type>& target,
165 Teuchos::Array<int>& remotePIDs,
166 const Teuchos::RCP<Teuchos::ParameterList>& plist = Teuchos::rcp(
new Teuchos::ParameterList));
215 const GlobalOrdinal targetMapRemoteOrPermuteGlobalIndices[],
216 const int targetMapRemoteOrPermuteProcessRanks[],
217 const LocalOrdinal numTargetMapRemoteOrPermuteGlobalIndices,
218 const bool mayReorderTargetMapIndicesLocally,
219 const Teuchos::RCP<Teuchos::ParameterList>& plist = Teuchos::null,
220 const Teuchos::RCP<Teuchos::FancyOStream>& out = Teuchos::null);
225 const Teuchos::ArrayView<int>& remotePIDs,
226 const Teuchos::ArrayView<const LocalOrdinal>& userExportLIDs,
227 const Teuchos::ArrayView<const int>& userExportPIDs,
228 const Teuchos::RCP<Teuchos::ParameterList>& plist = Teuchos::null,
229 const Teuchos::RCP<Teuchos::FancyOStream>& out = Teuchos::null);
252 Teuchos::Array<std::pair<int, GlobalOrdinal>>& remotePGIDs,
253 typename Teuchos::Array<GlobalOrdinal>::size_type& numSameGIDs,
254 typename Teuchos::Array<GlobalOrdinal>::size_type& numPermuteGIDs,
255 typename Teuchos::Array<GlobalOrdinal>::size_type& numRemoteGIDs,
256 const Teuchos::ArrayView<const GlobalOrdinal>& sameGIDs1,
257 const Teuchos::ArrayView<const GlobalOrdinal>& sameGIDs2,
258 Teuchos::Array<GlobalOrdinal>& permuteGIDs1,
259 Teuchos::Array<GlobalOrdinal>& permuteGIDs2,
260 Teuchos::Array<GlobalOrdinal>& remoteGIDs1,
261 Teuchos::Array<GlobalOrdinal>& remoteGIDs2,
262 Teuchos::Array<int>& remotePIDs1,
263 Teuchos::Array<int>& remotePIDs2)
const;
298 Teuchos::RCP<const Import<LocalOrdinal, GlobalOrdinal, Node>>
300 const Teuchos::RCP<Teuchos::ParameterList>& params = Teuchos::null)
const;
318 Teuchos::RCP<const Import<LocalOrdinal, GlobalOrdinal, Node>>
319 setUnion(
const Teuchos::RCP<Teuchos::ParameterList>& params = Teuchos::null)
const;
325 Teuchos::RCP<const Import<LocalOrdinal, GlobalOrdinal, Node>>
356 const Teuchos::EVerbosityLevel verbLevel =
357 Teuchos::Describable::verbLevel_default)
const;
374 virtual void print(std::ostream& os)
const;
398 init(
const Teuchos::RCP<const map_type>& source,
399 const Teuchos::RCP<const map_type>& target,
401 Teuchos::Array<int>& remotePIDs,
402 const Teuchos::RCP<Teuchos::ParameterList>& plist);
435 void setupSamePermuteRemote(Teuchos::Array<GlobalOrdinal>& remoteGIDs);
466 setupExport(Teuchos::Array<GlobalOrdinal>& remoteGIDs,
467 bool useRemotePIDs, Teuchos::Array<int>& remotePIDs,
468 const Teuchos::RCP<Teuchos::ParameterList>& plist = Teuchos::null);
478 Import(
const Teuchos::RCP<const map_type>& source,
479 const Teuchos::RCP<const map_type>& target,
480 const size_t numSameID,
481 Teuchos::Array<LocalOrdinal>& permuteToLIDs,
482 Teuchos::Array<LocalOrdinal>& permuteFromLIDs,
483 Teuchos::Array<LocalOrdinal>& remoteLIDs,
484 Teuchos::Array<LocalOrdinal>& exportLIDs,
485 Teuchos::Array<int>& exportPIDs,
487 const Teuchos::RCP<Teuchos::FancyOStream>& out = Teuchos::null,
488 const Teuchos::RCP<Teuchos::ParameterList>& plist = Teuchos::null);
void findUnionTargetGIDs(Teuchos::Array< GlobalOrdinal > &unionTgtGIDs, Teuchos::Array< std::pair< int, GlobalOrdinal > > &remotePGIDs, typename Teuchos::Array< GlobalOrdinal >::size_type &numSameGIDs, typename Teuchos::Array< GlobalOrdinal >::size_type &numPermuteGIDs, typename Teuchos::Array< GlobalOrdinal >::size_type &numRemoteGIDs, const Teuchos::ArrayView< const GlobalOrdinal > &sameGIDs1, const Teuchos::ArrayView< const GlobalOrdinal > &sameGIDs2, Teuchos::Array< GlobalOrdinal > &permuteGIDs1, Teuchos::Array< GlobalOrdinal > &permuteGIDs2, Teuchos::Array< GlobalOrdinal > &remoteGIDs1, Teuchos::Array< GlobalOrdinal > &remoteGIDs2, Teuchos::Array< int > &remotePIDs1, Teuchos::Array< int > &remotePIDs2) const
Find the union of the target IDs from two Import objects.