Tpetra parallel linear algebra
Version of the Day
Loading...
Searching...
No Matches
core
src
Tpetra_Reindex_CrsMatrix_decl.hpp
Go to the documentation of this file.
1
// @HEADER
2
// *****************************************************************************
3
// Tpetra: Templated Linear Algebra Services Package
4
//
5
// Copyright 2008 NTESS and the Tpetra contributors.
6
// SPDX-License-Identifier: BSD-3-Clause
7
// *****************************************************************************
8
// @HEADER
9
10
#ifndef TPETRA_REINDEX_CRSMATRIX_DECL_HPP
11
#define TPETRA_REINDEX_CRSMATRIX_DECL_HPP
12
15
16
#include <Tpetra_Transform.hpp>
17
#include <Tpetra_CrsMatrix.hpp>
18
19
namespace
Tpetra
{
20
22
26
template
<
class
Scalar,
27
class
LocalOrdinal,
28
class
GlobalOrdinal,
29
class
Node>
30
class
Reindex_CrsMatrix
:
public
ViewTransform<CrsMatrix<Scalar, LocalOrdinal, GlobalOrdinal, Node> > {
31
public
:
32
using
NewType =
typename
ViewTransform<CrsMatrix<Scalar, LocalOrdinal, GlobalOrdinal, Node>
>::NewType;
33
using
OriginalType =
typename
ViewTransform<CrsMatrix<Scalar, LocalOrdinal, GlobalOrdinal, Node>
>::OriginalType;
34
36
38
Reindex_CrsMatrix
(Teuchos::RCP<
Map<LocalOrdinal, GlobalOrdinal, Node>
const
>
newRowMap
);
39
41
43
~Reindex_CrsMatrix
();
44
46
48
NewType
operator()
(OriginalType
const
& origMatrix);
49
50
private
:
51
Teuchos::RCP<Map<LocalOrdinal, GlobalOrdinal, Node>
const
> newRowMap_;
52
Teuchos::RCP<Map<LocalOrdinal, GlobalOrdinal, Node> > newColMap_;
53
};
54
55
}
// namespace Tpetra
56
57
#endif
// TPETRA_REINDEX_CRSMATRIX_DECL_HPP
Tpetra::CrsMatrixStruct
Struct that holds views of the contents of a CrsMatrix.
Definition
TpetraExt_MMHelpers_decl.hpp:36
Tpetra::Reindex_CrsMatrix
Definition
Tpetra_Reindex_CrsMatrix_decl.hpp:30
Tpetra::Reindex_CrsMatrix::operator()
NewType operator()(OriginalType const &origMatrix)
Definition
Tpetra_Reindex_CrsMatrix_def.hpp:56
Tpetra::Reindex_CrsMatrix::~Reindex_CrsMatrix
~Reindex_CrsMatrix()
Definition
Tpetra_Reindex_CrsMatrix_def.hpp:47
Tpetra
Namespace Tpetra contains the class and methods constituting the Tpetra library.
Generated by
1.9.8