11#ifndef TPETRA_ROWMATRIXTRANSPOSER_DECL_HPP
12#define TPETRA_ROWMATRIXTRANSPOSER_DECL_HPP
22#include "Teuchos_RCP.hpp"
25#ifndef DOXYGEN_SHOULD_SKIP_THIS
44template <
class Scalar,
55 typedef Node node_type;
65 RowMatrixTransposer(
const Teuchos::RCP<const crs_matrix_type> &origMatrix,
const std::string &label = std::string());
72 Teuchos::RCP<crs_matrix_type>
createTranspose(
const Teuchos::RCP<Teuchos::ParameterList> &
params = Teuchos::null);
86 Teuchos::RCP<const crs_matrix_type> origMatrix_;
108 typedef Node node_type;
118 BlockCrsMatrixTransposer(
const Teuchos::RCP<const bcrs_matrix_type> &origMatrix,
const std::string &label = std::string());
125 Teuchos::RCP<bcrs_matrix_type>
createTranspose(
const Teuchos::RCP<Teuchos::ParameterList> &
params = Teuchos::null);
139 Teuchos::RCP<const bcrs_matrix_type> origMatrix_;
Forward declaration of Tpetra::BlockCrsMatrix.
Forward declaration of Tpetra::CrsMatrix.
Forward declaration of Tpetra::Map.
Forward declaration of Tpetra::RowMatrixTransposer.
Sparse matrix whose entries are small dense square blocks, all of the same dimensions.
Construct and (optionally) redistribute the explicitly stored transpose of a BlockCrsMatrix.
Teuchos::RCP< bcrs_matrix_type > createTransposeLocal(const Teuchos::RCP< Teuchos::ParameterList > ¶ms=Teuchos::null)
Compute and return the transpose of the matrix given to the constructor.
Teuchos::RCP< bcrs_matrix_type > createTranspose(const Teuchos::RCP< Teuchos::ParameterList > ¶ms=Teuchos::null)
Compute and return the transpose of the matrix given to the constructor.
Sparse matrix that presents a row-oriented interface that lets users read or modify entries.
Struct that holds views of the contents of a CrsMatrix.
Construct and (optionally) redistribute the explicitly stored transpose of a CrsMatrix.
Teuchos::RCP< crs_matrix_type > createTranspose(const Teuchos::RCP< Teuchos::ParameterList > ¶ms=Teuchos::null)
Compute and return the transpose of the matrix given to the constructor.
Teuchos::RCP< crs_matrix_type > createTransposeLocal(const Teuchos::RCP< Teuchos::ParameterList > ¶ms=Teuchos::null)
Compute and return the transpose of the matrix given to the constructor.
Namespace Tpetra contains the class and methods constituting the Tpetra library.