11#ifndef TPETRA_CRSGRAPHTRANSPOSER_DECL_HPP
12#define TPETRA_CRSGRAPHTRANSPOSER_DECL_HPP
21#include "Teuchos_RCP.hpp"
24#ifndef DOXYGEN_SHOULD_SKIP_THIS
43template <
class LocalOrdinal,
52 typedef Node node_type;
69 Teuchos::RCP<crs_graph_type>
symmetrize(
const Teuchos::RCP<Teuchos::ParameterList> &
params = Teuchos::null);
72 Teuchos::RCP<crs_graph_type>
createTranspose(
const Teuchos::RCP<Teuchos::ParameterList> &
params = Teuchos::null);
86 Teuchos::RCP<const crs_graph_type> origGraph_;
Forward declaration of Tpetra::CrsGraphTransposer.
Forward declaration of Tpetra::CrsGraph.
Forward declaration of Tpetra::Map.
Construct and (optionally) redistribute the explicitly stored transpose of a CrsGraph.
Teuchos::RCP< crs_graph_type > createTransposeLocal(const Teuchos::RCP< Teuchos::ParameterList > ¶ms=Teuchos::null)
Compute and return the transpose of the graph given to the constructor.
Teuchos::RCP< crs_graph_type > createTranspose(const Teuchos::RCP< Teuchos::ParameterList > ¶ms=Teuchos::null)
Compute and return the transpose of the graph given to the constructor.
Teuchos::RCP< crs_graph_type > symmetrize(const Teuchos::RCP< Teuchos::ParameterList > ¶ms=Teuchos::null)
Compute and return graph+graph^T of the graph given to the constructor.
A distributed graph accessed by rows (adjacency lists) and stored sparsely.
Struct that holds views of the contents of a CrsMatrix.
Namespace Tpetra contains the class and methods constituting the Tpetra library.