42 #ifndef TPETRA_MATRIXMATRIX_FWD_HPP
43 #define TPETRA_MATRIXMATRIX_FWD_HPP
55 #include "Teuchos_RCP.hpp"
58 #ifndef DOXYGEN_SHOULD_SKIP_THIS
61 template <
class Scalar,
class LocalOrdinal,
class GlobalOrdinal,
class Node>
class CrsMatrixStruct;
62 template <
class Scalar,
class LocalOrdinal,
class GlobalOrdinal,
class Node>
class BlockCrsMatrixStruct;
67 template<
class Scalar,
71 void import_and_extract_views(
72 const CrsMatrix<Scalar, LocalOrdinal, GlobalOrdinal, Node>& M,
73 Teuchos::RCP<
const Map<LocalOrdinal, GlobalOrdinal, Node> > targetMap,
74 CrsMatrixStruct<Scalar, LocalOrdinal, GlobalOrdinal, Node>& Mview,
75 Teuchos::RCP<
const Import<LocalOrdinal,GlobalOrdinal, Node> > prototypeImporter = Teuchos::null,
76 bool userAssertsThereAreNoRemotes =
false,
77 const std::string& label = std::string(),
78 const Teuchos::RCP<Teuchos::ParameterList>& params = Teuchos::null);
80 template<
class Scalar,
84 void import_and_extract_views(
85 const BlockCrsMatrix<Scalar, LocalOrdinal, GlobalOrdinal, Node>& M,
86 Teuchos::RCP<
const Map<LocalOrdinal, GlobalOrdinal, Node> > targetMap,
87 BlockCrsMatrixStruct<Scalar, LocalOrdinal, GlobalOrdinal, Node>& Mview,
88 Teuchos::RCP<
const Import<LocalOrdinal,GlobalOrdinal, Node> > prototypeImporter = Teuchos::null,
89 bool userAssertsThereAreNoRemotes =
false);
91 template<
class Scalar,
class LocalOrdinal,
class GlobalOrdinal,
class Node,
class LocalOrdinalViewType>
struct KernelWrappers;
92 template<
class Scalar,
class LocalOrdinal,
class GlobalOrdinal,
class Node,
class LocalOrdinalViewType>
struct KernelWrappers2;
96 #endif // DOXYGEN_SHOULD_SKIP_THIS
98 #endif // TPETRA_MATRIXMATRIX_FWD_HPP
Forward declaration of Tpetra::BlockCrsMatrix.
Forward declaration of Tpetra::Import.
Forward declaration of Tpetra::CrsMatrix.
Forward declaration of Tpetra::Map.