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.