10#ifndef TPETRA_EXPORT_DECL_HPP
11#define TPETRA_EXPORT_DECL_HPP
13#include "Tpetra_Details_Transfer.hpp"
16#include "Teuchos_ArrayView.hpp"
17#include "Teuchos_RCP.hpp"
19#ifndef DOXYGEN_SHOULD_SKIP_THIS
83template <
class LocalOrdinal,
107 const Teuchos::RCP<const map_type>&
target);
120 const Teuchos::RCP<const map_type>&
target,
121 const Teuchos::RCP<Teuchos::FancyOStream>&
out);
136 const Teuchos::RCP<const map_type>&
target,
137 const Teuchos::RCP<Teuchos::ParameterList>&
plist);
155 const Teuchos::RCP<const map_type>&
target,
156 const Teuchos::RCP<Teuchos::FancyOStream>&
out,
157 const Teuchos::RCP<Teuchos::ParameterList>&
plist);
208 const Teuchos::EVerbosityLevel
verbLevel =
209 Teuchos::Describable::verbLevel_default)
const;
226 virtual void print(std::ostream&
os)
const;
232 void setupSamePermuteExport(Teuchos::Array<GlobalOrdinal>&
exportGIDs);
235 void setupRemote(Teuchos::Array<GlobalOrdinal>&
exportGIDs);
251template <
class LocalOrdinal,
class GlobalOrdinal,
class Node>
252Teuchos::RCP<const Export<LocalOrdinal, GlobalOrdinal, Node> >
256 return Teuchos::null;
258#ifdef HAVE_TPETRA_DEBUG
260 "Tpetra::createExport: Neither source nor target map may be null.");
263 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.
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.