Tpetra parallel linear algebra
Version of the Day
|
Construct and (optionally) redistribute the explicitly stored transpose of a CrsGraph. More...
#include <Tpetra_CrsGraphTransposer_decl.hpp>
Public Types | |
Typedefs | |
typedef LocalOrdinal | local_ordinal_type |
typedef GlobalOrdinal | global_ordinal_type |
typedef Node | node_type |
typedef Map< LocalOrdinal, GlobalOrdinal, Node > | map_type |
typedef CrsGraph< LocalOrdinal, GlobalOrdinal, Node > | crs_graph_type |
Public Member Functions | |
Constructors | |
CrsGraphTransposer (const Teuchos::RCP< const crs_graph_type > &origGraph, const std::string &label=std::string()) | |
Constructor that takes the graph to transpose. More... | |
Methods for computing the explicit transpose. | |
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. More... | |
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. More... | |
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. More... | |
Construct and (optionally) redistribute the explicitly stored transpose of a CrsGraph.
This class is based on the EpetraExt version. It first transposes the graph to an intermediate version with overlapping row map. That graph is then converted to a final version whose row map is "unique", i.e., a row is wholly owned by one process.
This class takes the same template parameters as CrsGraph.
Definition at line 46 of file Tpetra_CrsGraphTransposer_decl.hpp.
Tpetra::CrsGraphTransposer< LocalOrdinal, GlobalOrdinal, Node >::CrsGraphTransposer | ( | const Teuchos::RCP< const crs_graph_type > & | origGraph, |
const std::string & | label = std::string() |
||
) |
Constructor that takes the graph to transpose.
Definition at line 180 of file Tpetra_CrsGraphTransposer_def.hpp.
Teuchos::RCP< CrsGraph< LocalOrdinal, GlobalOrdinal, Node > > Tpetra::CrsGraphTransposer< LocalOrdinal, GlobalOrdinal, Node >::symmetrize | ( | const Teuchos::RCP< Teuchos::ParameterList > & | params = Teuchos::null | ) |
Compute and return graph+graph^T of the graph given to the constructor.
Definition at line 190 of file Tpetra_CrsGraphTransposer_def.hpp.
Teuchos::RCP< CrsGraph< LocalOrdinal, GlobalOrdinal, Node > > Tpetra::CrsGraphTransposer< LocalOrdinal, GlobalOrdinal, Node >::createTranspose | ( | const Teuchos::RCP< Teuchos::ParameterList > & | params = Teuchos::null | ) |
Compute and return the transpose of the graph given to the constructor.
Definition at line 361 of file Tpetra_CrsGraphTransposer_def.hpp.
Teuchos::RCP< CrsGraph< LocalOrdinal, GlobalOrdinal, Node > > Tpetra::CrsGraphTransposer< LocalOrdinal, GlobalOrdinal, Node >::createTransposeLocal | ( | const Teuchos::RCP< Teuchos::ParameterList > & | params = Teuchos::null | ) |
Compute and return the transpose of the graph given to the constructor.
In this call, we (potentially) leave the graph with an overlapping row Map. This is a perfectly valid graph, but won't work correctly with some routines in Ifpack or Muelu.
Definition at line 405 of file Tpetra_CrsGraphTransposer_def.hpp.