42#ifndef TPETRA_MATRIXMATRIX_FWD_HPP
43#define TPETRA_MATRIXMATRIX_FWD_HPP
55#include "Teuchos_RCP.hpp"
57#ifndef DOXYGEN_SHOULD_SKIP_THIS
60template <
class Scalar,
class LocalOrdinal,
class GlobalOrdinal,
class Node>
62template <
class Scalar,
class LocalOrdinal,
class GlobalOrdinal,
class Node>
63class BlockCrsMatrixStruct;
68struct CrsMatrixApplyHelperAccess;
71template <
class Scalar,
75void import_and_extract_views(
76 const CrsMatrix<Scalar, LocalOrdinal, GlobalOrdinal, Node>& M,
77 Teuchos::RCP<
const Map<LocalOrdinal, GlobalOrdinal, Node> > targetMap,
78 CrsMatrixStruct<Scalar, LocalOrdinal, GlobalOrdinal, Node>& Mview,
79 Teuchos::RCP<
const Import<LocalOrdinal, GlobalOrdinal, Node> > prototypeImporter = Teuchos::null,
80 bool userAssertsThereAreNoRemotes =
false,
81 const std::string& label = std::string(),
82 const Teuchos::RCP<Teuchos::ParameterList>& params = Teuchos::null);
84template <
class Scalar,
88void import_and_extract_views(
89 const BlockCrsMatrix<Scalar, LocalOrdinal, GlobalOrdinal, Node>& M,
90 Teuchos::RCP<
const Map<LocalOrdinal, GlobalOrdinal, Node> > targetMap,
91 BlockCrsMatrixStruct<Scalar, LocalOrdinal, GlobalOrdinal, Node>& Mview,
92 Teuchos::RCP<
const Import<LocalOrdinal, GlobalOrdinal, Node> > prototypeImporter = Teuchos::null,
93 bool userAssertsThereAreNoRemotes =
false);
95template <
class Scalar,
99 class LocalOrdinalViewType>
100void kokkos_kernels_mult_A_B_newmatrix(
101 CrsMatrixStruct<Scalar, LocalOrdinal, GlobalOrdinal, Node>& Aview,
102 CrsMatrixStruct<Scalar, LocalOrdinal, GlobalOrdinal, Node>& Bview,
103 const LocalOrdinalViewType& Acol2Brow,
104 const LocalOrdinalViewType& Acol2Irow,
105 const LocalOrdinalViewType& Bcol2Ccol,
106 const LocalOrdinalViewType& Icol2Ccol,
107 CrsMatrix<Scalar, LocalOrdinal, GlobalOrdinal, Node>& C,
108 Teuchos::RCP<
const Import<LocalOrdinal, GlobalOrdinal, Node> > Cimport,
109 const std::string& label = std::string(),
110 const Teuchos::RCP<Teuchos::ParameterList>& params = Teuchos::null);
112template <
class Scalar,
class LocalOrdinal,
class GlobalOrdinal,
class Node,
class LocalOrdinalViewType>
113struct KernelWrappers;
114template <
class Scalar,
class LocalOrdinal,
class GlobalOrdinal,
class Node,
class LocalOrdinalViewType>
115struct KernelWrappers2;
Forward declaration of Tpetra::BlockCrsMatrix.
Forward declaration of Tpetra::CrsMatrix.
Forward declaration of Tpetra::Import.
Forward declaration of Tpetra::Map.
Namespace Tpetra contains the class and methods constituting the Tpetra library.