42#ifndef TPETRA_PACKABLE_DECL_HPP
43#define TPETRA_PACKABLE_DECL_HPP
50#ifndef DOXYGEN_SHOULD_SKIP_THIS
53 template <
class T>
class Array;
54 template <
class T>
class ArrayView;
94 template<
class Packet,
120 Teuchos::Array<Packet>& exports,
Forward declaration of Tpetra::Packable.
Struct that holds views of the contents of a CrsMatrix.
Abstract base class for objects that can be the source of an Import or Export operation,...
virtual void pack(const Teuchos::ArrayView< const LocalOrdinal > &exportLIDs, Teuchos::Array< Packet > &exports, const Teuchos::ArrayView< size_t > &numPacketsPerLID, size_t &constantNumPackets) const =0
Pack the object's data for an Import or Export.
virtual ~Packable()
Destructor (virtual for memory safety of derived classes).
Namespace Tpetra contains the class and methods constituting the Tpetra library.