|
virtual void | doImport (const DistObject< Packet, LocalOrdinal, GlobalOrdinal, Node > &source, const Import< LocalOrdinal, GlobalOrdinal, Node > &importer, CombineMode CM)=0 |
| Import data into this object using an Import object ("forward mode"). More...
|
|
virtual void | doExport (const DistObject< Packet, LocalOrdinal, GlobalOrdinal, Node > &source, const Export< LocalOrdinal, GlobalOrdinal, Node > &exporter, CombineMode CM)=0 |
| Export data into this object using an Export object ("forward mode"). More...
|
|
virtual void | doImport (const DistObject< Packet, LocalOrdinal, GlobalOrdinal, Node > &source, const Export< LocalOrdinal, GlobalOrdinal, Node > &exporter, CombineMode CM)=0 |
| Import data into this object using an Export object ("reverse mode"). More...
|
|
virtual void | doExport (const DistObject< Packet, LocalOrdinal, GlobalOrdinal, Node > &source, const Import< LocalOrdinal, GlobalOrdinal, Node > &importer, CombineMode CM)=0 |
| Export data into this object using an Import object ("reverse mode"). More...
|
|
template<class Packet, class LocalOrdinal = Map<>::local_ordinal_type, class GlobalOrdinal = typename Map<LocalOrdinal>::global_ordinal_type, class Node = typename Map<LocalOrdinal, GlobalOrdinal>::node_type>
class Xpetra::DistObject< Packet, LocalOrdinal, GlobalOrdinal, Node >
Definition at line 64 of file Xpetra_DistObject.hpp.
template<class Packet, class LocalOrdinal = Map<>::local_ordinal_type, class GlobalOrdinal = typename Map<LocalOrdinal>::global_ordinal_type, class Node = typename Map<LocalOrdinal, GlobalOrdinal>::node_type>
virtual void Xpetra::DistObject< Packet, LocalOrdinal, GlobalOrdinal, Node >::doImport |
( |
const DistObject< Packet, LocalOrdinal, GlobalOrdinal, Node > & |
source, |
|
|
const Import< LocalOrdinal, GlobalOrdinal, Node > & |
importer, |
|
|
CombineMode |
CM |
|
) |
| |
|
pure virtual |
Import data into this object using an Import object ("forward mode").
Implemented in Xpetra::TpetraCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::TpetraBlockCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::TpetraMultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >, and Xpetra::TpetraCrsGraph< LocalOrdinal, GlobalOrdinal, Node >.
template<class Packet, class LocalOrdinal = Map<>::local_ordinal_type, class GlobalOrdinal = typename Map<LocalOrdinal>::global_ordinal_type, class Node = typename Map<LocalOrdinal, GlobalOrdinal>::node_type>
virtual void Xpetra::DistObject< Packet, LocalOrdinal, GlobalOrdinal, Node >::doExport |
( |
const DistObject< Packet, LocalOrdinal, GlobalOrdinal, Node > & |
source, |
|
|
const Export< LocalOrdinal, GlobalOrdinal, Node > & |
exporter, |
|
|
CombineMode |
CM |
|
) |
| |
|
pure virtual |
Export data into this object using an Export object ("forward mode").
Implemented in Xpetra::TpetraCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::TpetraBlockCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::TpetraCrsGraph< LocalOrdinal, GlobalOrdinal, Node >, and Xpetra::TpetraMultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >.
template<class Packet, class LocalOrdinal = Map<>::local_ordinal_type, class GlobalOrdinal = typename Map<LocalOrdinal>::global_ordinal_type, class Node = typename Map<LocalOrdinal, GlobalOrdinal>::node_type>
virtual void Xpetra::DistObject< Packet, LocalOrdinal, GlobalOrdinal, Node >::doImport |
( |
const DistObject< Packet, LocalOrdinal, GlobalOrdinal, Node > & |
source, |
|
|
const Export< LocalOrdinal, GlobalOrdinal, Node > & |
exporter, |
|
|
CombineMode |
CM |
|
) |
| |
|
pure virtual |
Import data into this object using an Export object ("reverse mode").
Implemented in Xpetra::TpetraCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::TpetraBlockCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::TpetraMultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >, and Xpetra::TpetraCrsGraph< LocalOrdinal, GlobalOrdinal, Node >.
template<class Packet, class LocalOrdinal = Map<>::local_ordinal_type, class GlobalOrdinal = typename Map<LocalOrdinal>::global_ordinal_type, class Node = typename Map<LocalOrdinal, GlobalOrdinal>::node_type>
virtual void Xpetra::DistObject< Packet, LocalOrdinal, GlobalOrdinal, Node >::doExport |
( |
const DistObject< Packet, LocalOrdinal, GlobalOrdinal, Node > & |
source, |
|
|
const Import< LocalOrdinal, GlobalOrdinal, Node > & |
importer, |
|
|
CombineMode |
CM |
|
) |
| |
|
pure virtual |
Export data into this object using an Import object ("reverse mode").
Implemented in Xpetra::TpetraCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::TpetraBlockCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::TpetraMultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >, and Xpetra::TpetraCrsGraph< LocalOrdinal, GlobalOrdinal, Node >.
template<class Packet, class LocalOrdinal = Map<>::local_ordinal_type, class GlobalOrdinal = typename Map<LocalOrdinal>::global_ordinal_type, class Node = typename Map<LocalOrdinal, GlobalOrdinal>::node_type>
The Map describing the parallel distribution of this object.
Implemented in Xpetra::EpetraCrsMatrixT< long long, EpetraNode >, Xpetra::TpetraCrsMatrix< Scalar, int, long long, EpetraNode >, Xpetra::EpetraIntVectorT< long long, EpetraNode >, Xpetra::EpetraCrsMatrixT< int, EpetraNode >, Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >, Xpetra::EpetraMultiVectorT< long long, EpetraNode >, Xpetra::TpetraMultiVector< Scalar, int, long long, EpetraNode >, Xpetra::EpetraCrsGraphT< long long, EpetraNode >, Xpetra::TpetraCrsMatrix< Scalar, int, int, EpetraNode >, Xpetra::TpetraCrsGraph< int, long long, EpetraNode >, Xpetra::TpetraBlockCrsMatrix< Scalar, int, int, EpetraNode >, Xpetra::TpetraMultiVector< Scalar, int, int, EpetraNode >, Xpetra::EpetraIntVectorT< int, EpetraNode >, Xpetra::EpetraMultiVectorT< int, EpetraNode >, Xpetra::TpetraCrsGraph< int, int, EpetraNode >, Xpetra::EpetraCrsGraphT< int, EpetraNode >, Xpetra::TpetraCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::TpetraBlockCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::EpetraIntVectorT< EpetraGlobalOrdinal, Node >, Xpetra::TpetraMultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::TpetraCrsGraph< LocalOrdinal, GlobalOrdinal, Node >, Xpetra::EpetraCrsGraphT< GlobalOrdinal, Node >, Xpetra::EpetraMultiVectorT< EpetraGlobalOrdinal, Node >, and Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal, Node >.
template<class Packet, class LocalOrdinal = Map<>::local_ordinal_type, class GlobalOrdinal = typename Map<LocalOrdinal>::global_ordinal_type, class Node = typename Map<LocalOrdinal, GlobalOrdinal>::node_type>
virtual std::string Xpetra::DistObject< Packet, LocalOrdinal, GlobalOrdinal, Node >::description |
( |
| ) |
const |
|
pure virtual |
One-line descriptiion of this object.
Reimplemented from Teuchos::Describable.
Implemented in Xpetra::EpetraCrsMatrixT< long long, EpetraNode >, Xpetra::TpetraCrsMatrix< Scalar, int, long long, EpetraNode >, Xpetra::EpetraIntVectorT< long long, EpetraNode >, Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >, Xpetra::EpetraMultiVectorT< long long, EpetraNode >, Xpetra::TpetraMultiVector< Scalar, int, long long, EpetraNode >, Xpetra::EpetraCrsMatrixT< int, EpetraNode >, Xpetra::EpetraCrsGraphT< long long, EpetraNode >, Xpetra::TpetraCrsMatrix< Scalar, int, int, EpetraNode >, Xpetra::TpetraCrsGraph< int, long long, EpetraNode >, Xpetra::TpetraBlockCrsMatrix< Scalar, int, int, EpetraNode >, Xpetra::TpetraMultiVector< Scalar, int, int, EpetraNode >, Xpetra::EpetraIntVectorT< int, EpetraNode >, Xpetra::EpetraMultiVectorT< int, EpetraNode >, Xpetra::TpetraCrsGraph< int, int, EpetraNode >, Xpetra::EpetraVectorT< long long, EpetraNode >, Xpetra::EpetraCrsGraphT< int, EpetraNode >, Xpetra::TpetraVector< Scalar, int, long long, EpetraNode >, Xpetra::TpetraCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::EpetraVectorT< int, EpetraNode >, Xpetra::TpetraVector< Scalar, int, int, EpetraNode >, Xpetra::TpetraBlockCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::EpetraIntVectorT< EpetraGlobalOrdinal, Node >, Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::CrsMatrix< double, int, int, EpetraNode >, Xpetra::CrsMatrix< Scalar, int, int, EpetraNode >, Xpetra::CrsMatrix< double, int, EpetraGlobalOrdinal, Node >, Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >, Xpetra::CrsMatrix< double, int, long long, EpetraNode >, Xpetra::TpetraMultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::TpetraCrsGraph< LocalOrdinal, GlobalOrdinal, Node >, Xpetra::EpetraCrsGraphT< GlobalOrdinal, Node >, Xpetra::EpetraMultiVectorT< EpetraGlobalOrdinal, Node >, Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node >, Xpetra::CrsGraph< int, long long, EpetraNode >, Xpetra::CrsGraph< int, GlobalOrdinal, Node >, Xpetra::CrsGraph< int, int, EpetraNode >, Xpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::MultiVector< double, int, int, EpetraNode >, Xpetra::MultiVector< Scalar, int, int, EpetraNode >, Xpetra::MultiVector< double, int, EpetraGlobalOrdinal, Node >, Xpetra::MultiVector< int, int, long long, EpetraNode >, Xpetra::MultiVector< Scalar, int, long long, EpetraNode >, Xpetra::MultiVector< int, int, int, EpetraNode >, Xpetra::MultiVector< double, int, long long, EpetraNode >, Xpetra::MultiVector< int, int, EpetraGlobalOrdinal, Node >, Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal, Node >, Xpetra::EpetraVectorT< EpetraGlobalOrdinal, Node >, Xpetra::Vector< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::Vector< double, int, int, EpetraNode >, Xpetra::Vector< Scalar, int, int, EpetraNode >, Xpetra::Vector< double, int, EpetraGlobalOrdinal, Node >, Xpetra::Vector< int, int, long long, EpetraNode >, Xpetra::Vector< Scalar, int, long long, EpetraNode >, Xpetra::Vector< int, int, int, EpetraNode >, Xpetra::Vector< double, int, long long, EpetraNode >, Xpetra::Vector< int, int, EpetraGlobalOrdinal, Node >, and Xpetra::TpetraVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >.
template<class Packet, class LocalOrdinal = Map<>::local_ordinal_type, class GlobalOrdinal = typename Map<LocalOrdinal>::global_ordinal_type, class Node = typename Map<LocalOrdinal, GlobalOrdinal>::node_type>
Print a descriptiion of this object to the given output stream.
Reimplemented from Teuchos::Describable.
Implemented in Xpetra::EpetraCrsMatrixT< long long, EpetraNode >, Xpetra::TpetraCrsMatrix< Scalar, int, long long, EpetraNode >, Xpetra::EpetraIntVectorT< long long, EpetraNode >, Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >, Xpetra::EpetraMultiVectorT< long long, EpetraNode >, Xpetra::TpetraMultiVector< Scalar, int, long long, EpetraNode >, Xpetra::EpetraCrsMatrixT< int, EpetraNode >, Xpetra::EpetraCrsGraphT< long long, EpetraNode >, Xpetra::TpetraCrsMatrix< Scalar, int, int, EpetraNode >, Xpetra::TpetraCrsGraph< int, long long, EpetraNode >, Xpetra::TpetraBlockCrsMatrix< Scalar, int, int, EpetraNode >, Xpetra::TpetraMultiVector< Scalar, int, int, EpetraNode >, Xpetra::EpetraIntVectorT< int, EpetraNode >, Xpetra::EpetraMultiVectorT< int, EpetraNode >, Xpetra::EpetraVectorT< long long, EpetraNode >, Xpetra::TpetraCrsGraph< int, int, EpetraNode >, Xpetra::EpetraCrsGraphT< int, EpetraNode >, Xpetra::TpetraVector< Scalar, int, long long, EpetraNode >, Xpetra::TpetraCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::EpetraVectorT< int, EpetraNode >, Xpetra::TpetraVector< Scalar, int, int, EpetraNode >, Xpetra::TpetraBlockCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::EpetraIntVectorT< EpetraGlobalOrdinal, Node >, Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::CrsMatrix< double, int, int, EpetraNode >, Xpetra::CrsMatrix< Scalar, int, int, EpetraNode >, Xpetra::CrsMatrix< double, int, EpetraGlobalOrdinal, Node >, Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >, Xpetra::CrsMatrix< double, int, long long, EpetraNode >, Xpetra::TpetraMultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::TpetraCrsGraph< LocalOrdinal, GlobalOrdinal, Node >, Xpetra::EpetraCrsGraphT< GlobalOrdinal, Node >, Xpetra::EpetraMultiVectorT< EpetraGlobalOrdinal, Node >, Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node >, Xpetra::CrsGraph< int, long long, EpetraNode >, Xpetra::CrsGraph< int, GlobalOrdinal, Node >, Xpetra::CrsGraph< int, int, EpetraNode >, Xpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::MultiVector< double, int, int, EpetraNode >, Xpetra::MultiVector< Scalar, int, int, EpetraNode >, Xpetra::MultiVector< double, int, EpetraGlobalOrdinal, Node >, Xpetra::MultiVector< int, int, long long, EpetraNode >, Xpetra::MultiVector< Scalar, int, long long, EpetraNode >, Xpetra::MultiVector< int, int, int, EpetraNode >, Xpetra::MultiVector< double, int, long long, EpetraNode >, Xpetra::MultiVector< int, int, EpetraGlobalOrdinal, Node >, Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal, Node >, Xpetra::EpetraVectorT< EpetraGlobalOrdinal, Node >, Xpetra::Vector< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::Vector< double, int, int, EpetraNode >, Xpetra::Vector< Scalar, int, int, EpetraNode >, Xpetra::Vector< double, int, EpetraGlobalOrdinal, Node >, Xpetra::Vector< int, int, long long, EpetraNode >, Xpetra::Vector< Scalar, int, long long, EpetraNode >, Xpetra::Vector< int, int, int, EpetraNode >, Xpetra::Vector< double, int, long long, EpetraNode >, Xpetra::Vector< int, int, EpetraGlobalOrdinal, Node >, and Xpetra::TpetraVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >.