45 #ifndef AMESOS2_TPETRACRSMATRIX_MATRIXADAPTER_DEF_HPP 46 #define AMESOS2_TPETRACRSMATRIX_MATRIXADAPTER_DEF_HPP 49 #include "Amesos2_TpetraRowMatrix_AbstractMatrixAdapter_def.hpp" 50 #include "Amesos2_MatrixAdapter_def.hpp" 54 template <
typename Scalar,
55 typename LocalOrdinal,
56 typename GlobalOrdinal,
58 ConcreteMatrixAdapter<
59 Tpetra::CrsMatrix<Scalar,
63 >::ConcreteMatrixAdapter(Teuchos::RCP<matrix_t> m)
64 : AbstractConcreteMatrixAdapter<Tpetra::RowMatrix<Scalar,
68 Tpetra::CrsMatrix<Scalar,
74 template <
typename Scalar,
75 typename LocalOrdinal,
76 typename GlobalOrdinal,
78 Teuchos::RCP<const MatrixAdapter<Tpetra::CrsMatrix<Scalar,LocalOrdinal,GlobalOrdinal,Node> > >
79 ConcreteMatrixAdapter<
80 Tpetra::CrsMatrix<Scalar, LocalOrdinal, GlobalOrdinal, Node>
81 >::get_impl(
const Teuchos::Ptr<
const Tpetra::Map<local_ordinal_t,global_ordinal_t,node_t> > map)
const 85 using Teuchos::rcpFromPtr;
86 typedef Tpetra::Import<local_ordinal_t, global_ordinal_t, node_t> import_t;
89 t_mat = rcp (
new matrix_t (rcpFromPtr (map), this->getMaxRowNNZ()));
91 RCP<import_t> importer =
92 rcp (
new import_t (this->getRowMap(), rcpFromPtr (map)));
96 t_mat->doImport (*(this->mat_), *importer, Tpetra::INSERT);
98 return rcp (
new ConcreteMatrixAdapter<matrix_t> (t_mat));
103 #endif // AMESOS2_TPETRACRSMATRIX_MATRIXADAPTER_DEF_HPP Specialization of the ConcreteMatrixAdapter for Tpetra::CrsMatrix. Inherits all its functionality fro...
Definition: Amesos2_AbstractConcreteMatrixAdapter.hpp:48