10#ifndef XPETRA_HELPERS_DECL_HPP
11#define XPETRA_HELPERS_DECL_HPP
15#include "Xpetra_BlockedCrsMatrix.hpp"
16#include "Xpetra_CrsMatrixWrap.hpp"
17#include "Xpetra_MapExtractor.hpp"
18#include "Xpetra_Map.hpp"
19#include "Xpetra_Matrix.hpp"
21#include <Tpetra_CrsMatrix.hpp>
22#include <Tpetra_BlockCrsMatrix.hpp>
23#include <TpetraExt_MatrixMatrix.hpp>
24#include <Tpetra_RowMatrixTransposer.hpp>
26#include <Xpetra_TpetraCrsMatrix.hpp>
27#include <Xpetra_TpetraBlockCrsMatrix.hpp>
28#include <Tpetra_BlockCrsMatrix_Helpers.hpp>
29#include <Xpetra_TpetraMultiVector.hpp>
30#include <Xpetra_TpetraVector.hpp>
40template <
class Scalar,
41 class LocalOrdinal = int,
42 class GlobalOrdinal = LocalOrdinal,
43 class Node = Tpetra::KokkosClassic::DefaultNode::DefaultNodeType>
static RCP< Tpetra::CrsMatrix< SC, LO, GO, NO > > Op2NonConstTpetraCrs(RCP< Matrix > Op)
static RCP< const Tpetra::BlockCrsMatrix< SC, LO, GO, NO > > Op2TpetraBlockCrs(RCP< Matrix > Op)
static bool isTpetraBlockCrs(RCP< Matrix > Op)
static RCP< const Tpetra::CrsMatrix< SC, LO, GO, NO > > Op2TpetraCrs(RCP< Matrix > Op)
static RCP< Tpetra::BlockCrsMatrix< SC, LO, GO, NO > > Op2NonConstTpetraBlockCrs(RCP< Matrix > Op)
static bool isTpetraCrs(RCP< Matrix > Op)
static Teuchos::RCP< Matrix > tpetraAdd(const tcrs_matrix_type &A, bool transposeA, const typename tcrs_matrix_type::scalar_type alpha, const tcrs_matrix_type &B, bool transposeB, const typename tcrs_matrix_type::scalar_type beta)
Xpetra-specific matrix class.