42#ifndef TPETRA_EXPORT_DECL_HPP
43#define TPETRA_EXPORT_DECL_HPP
45#include "Tpetra_Details_Transfer.hpp"
48#include "Teuchos_ArrayView.hpp"
49#include "Teuchos_RCP.hpp"
51#ifndef DOXYGEN_SHOULD_SKIP_THIS
53template<
class T>
class Array;
114 template<
class LocalOrdinal,
139 const Teuchos::RCP<const map_type>&
target);
152 const Teuchos::RCP<const map_type>&
target,
153 const Teuchos::RCP<Teuchos::FancyOStream>&
out);
168 const Teuchos::RCP<const map_type>&
target,
169 const Teuchos::RCP<Teuchos::ParameterList>&
plist);
187 const Teuchos::RCP<const map_type>&
target,
188 const Teuchos::RCP<Teuchos::FancyOStream>&
out,
189 const Teuchos::RCP<Teuchos::ParameterList>&
plist);
240 const Teuchos::EVerbosityLevel
verbLevel =
241 Teuchos::Describable::verbLevel_default)
const;
258 virtual void print (std::ostream&
os)
const;
264 void setupSamePermuteExport(Teuchos::Array<GlobalOrdinal> &
exportGIDs);
267 void setupRemote(Teuchos::Array<GlobalOrdinal> &
exportGIDs);
283 template <
class LocalOrdinal,
class GlobalOrdinal,
class Node>
284 Teuchos::RCP<const Export<LocalOrdinal, GlobalOrdinal, Node> >
289 return Teuchos::null;
291#ifdef HAVE_TPETRA_DEBUG
293 (src == Teuchos::null || tgt == Teuchos::null, std::runtime_error,
294 "Tpetra::createExport: Neither source nor target map may be null.");
297 return Teuchos::rcp (
new export_type (src, tgt));
Forward declaration of Tpetra::Export.
Forward declaration of Tpetra::Import.
Struct that holds views of the contents of a CrsMatrix.
Common base class of Import and Export.
Communication plan for data redistribution from a (possibly) multiply-owned to a uniquely-owned distr...
Teuchos::RCP< const Export< LocalOrdinal, GlobalOrdinal, Node > > createExport(const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &src, const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &tgt)
Nonmember "constructor" for Export objects.
virtual ~Export()=default
Destructor.
virtual void describe(Teuchos::FancyOStream &out, const Teuchos::EVerbosityLevel verbLevel=Teuchos::Describable::verbLevel_default) const
Describe this object in a human-readable way to the given output stream.
Export< LocalOrdinal, GlobalOrdinal, Node > & operator=(const Export< LocalOrdinal, GlobalOrdinal, Node > &rhs)=default
Assignment operator.
virtual void print(std::ostream &os) const
Print the Export's data to the given output stream.
Export(const Teuchos::RCP< const map_type > &source, const Teuchos::RCP< const map_type > &target)
Construct a Export object from the source and target Map.
Communication plan for data redistribution from a uniquely-owned to a (possibly) multiply-owned distr...
A parallel distribution of indices over processes.
Namespace Tpetra contains the class and methods constituting the Tpetra library.