42 #ifndef TPETRA_MATRIXMATRIX_FWD_HPP
43 #define TPETRA_MATRIXMATRIX_FWD_HPP
55 #include "Teuchos_RCP.hpp"
57 #ifndef DOXYGEN_SHOULD_SKIP_THIS
60 template <
class Scalar,
class LocalOrdinal,
class GlobalOrdinal,
class Node>
61 class CrsMatrixStruct;
62 template <
class Scalar,
class LocalOrdinal,
class GlobalOrdinal,
class Node>
63 class BlockCrsMatrixStruct;
68 template <
class Scalar,
72 void import_and_extract_views(
73 const CrsMatrix<Scalar, LocalOrdinal, GlobalOrdinal, Node>& M,
74 Teuchos::RCP<
const Map<LocalOrdinal, GlobalOrdinal, Node> > targetMap,
75 CrsMatrixStruct<Scalar, LocalOrdinal, GlobalOrdinal, Node>& Mview,
76 Teuchos::RCP<
const Import<LocalOrdinal, GlobalOrdinal, Node> > prototypeImporter = Teuchos::null,
77 bool userAssertsThereAreNoRemotes =
false,
78 const std::string& label = std::string(),
79 const Teuchos::RCP<Teuchos::ParameterList>& params = Teuchos::null);
81 template <
class Scalar,
85 void import_and_extract_views(
86 const BlockCrsMatrix<Scalar, LocalOrdinal, GlobalOrdinal, Node>& M,
87 Teuchos::RCP<
const Map<LocalOrdinal, GlobalOrdinal, Node> > targetMap,
88 BlockCrsMatrixStruct<Scalar, LocalOrdinal, GlobalOrdinal, Node>& Mview,
89 Teuchos::RCP<
const Import<LocalOrdinal, GlobalOrdinal, Node> > prototypeImporter = Teuchos::null,
90 bool userAssertsThereAreNoRemotes =
false);
92 template <
class Scalar,
class LocalOrdinal,
class GlobalOrdinal,
class Node,
class LocalOrdinalViewType>
93 struct KernelWrappers;
94 template <
class Scalar,
class LocalOrdinal,
class GlobalOrdinal,
class Node,
class LocalOrdinalViewType>
95 struct KernelWrappers2;
99 #endif // DOXYGEN_SHOULD_SKIP_THIS
101 #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.