#include <Xpetra_CrsGraph.hpp>
Public Types | |
| typedef LocalOrdinal | local_ordinal_type |
| typedef GlobalOrdinal | global_ordinal_type |
| typedef Node | node_type |
Constructor/Destructor Methods | |
| virtual | ~CrsGraph () |
| Destructor. | |
Insertion/Removal Methods | |
| virtual void | insertGlobalIndices (GlobalOrdinal globalRow, const ArrayView< const GlobalOrdinal > &indices)=0 |
| Insert global indices into the graph. | |
| virtual void | insertLocalIndices (const LocalOrdinal localRow, const ArrayView< const LocalOrdinal > &indices)=0 |
| Insert local indices into the graph. | |
| virtual void | removeLocalIndices (LocalOrdinal localRow)=0 |
| Remove all graph indices from the specified local row. | |
Transformational Methods | |
| virtual void | fillComplete (const RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &domainMap, const RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &rangeMap, const RCP< ParameterList > ¶ms=null)=0 |
| Signal that data entry is complete, specifying domain and range maps. | |
| virtual void | fillComplete (const RCP< ParameterList > ¶ms=null)=0 |
| Signal that data entry is complete. | |
Methods implementing RowGraph. | |
| virtual RCP< const Comm< int > > | getComm () const =0 |
| Returns the communicator. | |
| virtual RCP< const Map < LocalOrdinal, GlobalOrdinal, Node > > | getRowMap () const =0 |
| Returns the Map that describes the row distribution in this graph. | |
| virtual RCP< const Map < LocalOrdinal, GlobalOrdinal, Node > > | getColMap () const =0 |
| Returns the Map that describes the column distribution in this graph. | |
| virtual RCP< const Map < LocalOrdinal, GlobalOrdinal, Node > > | getDomainMap () const =0 |
| Returns the Map associated with the domain of this graph. | |
| virtual RCP< const Map < LocalOrdinal, GlobalOrdinal, Node > > | getRangeMap () const =0 |
| Returns the Map associated with the domain of this graph. | |
| virtual RCP< const Import < LocalOrdinal, GlobalOrdinal, Node > > | getImporter () const =0 |
| Returns the importer associated with this graph. | |
| virtual RCP< const Export < LocalOrdinal, GlobalOrdinal, Node > > | getExporter () const =0 |
| Returns the exporter associated with this graph. | |
| virtual global_size_t | getGlobalNumRows () const =0 |
| Returns the number of global rows in the graph. | |
| virtual global_size_t | getGlobalNumCols () const =0 |
| Returns the number of global columns in the graph. | |
| virtual size_t | getNodeNumRows () const =0 |
| Returns the number of graph rows owned on the calling node. | |
| virtual size_t | getNodeNumCols () const =0 |
| Returns the number of columns connected to the locally owned rows of this graph. | |
| virtual GlobalOrdinal | getIndexBase () const =0 |
| Returns the index base for global indices for this graph. | |
| virtual global_size_t | getGlobalNumEntries () const =0 |
| Returns the global number of entries in the graph. | |
| virtual size_t | getNodeNumEntries () const =0 |
| Returns the local number of entries in the graph. | |
| virtual size_t | getNumEntriesInGlobalRow (GlobalOrdinal globalRow) const =0 |
| Returns the current number of entries on this node in the specified global row. | |
| virtual size_t | getNumEntriesInLocalRow (LocalOrdinal localRow) const =0 |
| Returns the current number of entries on this node in the specified local row. | |
| virtual size_t | getNumAllocatedEntriesInGlobalRow (GlobalOrdinal globalRow) const =0 |
| Returns the current number of allocated entries for this node in the specified global row . | |
| virtual size_t | getNumAllocatedEntriesInLocalRow (LocalOrdinal localRow) const =0 |
| Returns the current number of allocated entries on this node in the specified local row. | |
| virtual global_size_t | getGlobalNumDiags () const =0 |
| Returns the number of global diagonal entries, based on global row/column index comparisons. | |
| virtual size_t | getNodeNumDiags () const =0 |
| Returns the number of local diagonal entries, based on global row/column index comparisons. | |
| virtual size_t | getGlobalMaxNumRowEntries () const =0 |
| Maximum number of entries in all rows over all processes. | |
| virtual size_t | getNodeMaxNumRowEntries () const =0 |
| Maximum number of entries in all rows owned by the calling process. | |
| virtual bool | hasColMap () const =0 |
| Whether the graph has a column Map. | |
| virtual bool | isLowerTriangular () const =0 |
| Whether the graph is locally lower triangular. | |
| virtual bool | isUpperTriangular () const =0 |
| Whether the graph is locally upper triangular. | |
| virtual bool | isLocallyIndexed () const =0 |
| Whether column indices are stored using local indices on the calling process. | |
| virtual bool | isGloballyIndexed () const =0 |
| Whether column indices are stored using global indices on the calling process. | |
| virtual bool | isFillComplete () const =0 |
| Whether fillComplete() has been called and the graph is in compute mode. | |
| virtual bool | isStorageOptimized () const =0 |
| Returns true if storage has been optimized. | |
| virtual void | getGlobalRowView (GlobalOrdinal GlobalRow, ArrayView< const GlobalOrdinal > &Indices) const =0 |
| Return a const, nonpersisting view of global indices in the given row. | |
| virtual void | getLocalRowView (LocalOrdinal LocalRow, ArrayView< const LocalOrdinal > &indices) const =0 |
| Return a const, nonpersisting view of local indices in the given row. | |
Overridden from Teuchos::Describable | |
| virtual std::string | description () const =0 |
| Return a simple one-line description of this object. | |
| virtual void | describe (Teuchos::FancyOStream &out, const Teuchos::EVerbosityLevel verbLevel=Teuchos::Describable::verbLevel_default) const =0 |
| Print the object with some verbosity level to an FancyOStream object. | |
Definition at line 80 of file Xpetra_CrsGraph.hpp.
| typedef LocalOrdinal Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node >::local_ordinal_type |
Definition at line 84 of file Xpetra_CrsGraph.hpp.
| typedef GlobalOrdinal Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node >::global_ordinal_type |
Definition at line 85 of file Xpetra_CrsGraph.hpp.
| typedef Node Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node >::node_type |
Definition at line 86 of file Xpetra_CrsGraph.hpp.
| virtual Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node >::~CrsGraph | ( | ) | [inline, virtual] |
Destructor.
Definition at line 92 of file Xpetra_CrsGraph.hpp.
| virtual void Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node >::insertGlobalIndices | ( | GlobalOrdinal | globalRow, |
| const ArrayView< const GlobalOrdinal > & | indices | ||
| ) | [pure virtual] |
Insert global indices into the graph.
Implemented in Xpetra::TpetraCrsGraph< LocalOrdinal, GlobalOrdinal, Node >, and Xpetra::EpetraCrsGraphT< EpetraGlobalOrdinal >.
| virtual void Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node >::insertLocalIndices | ( | const LocalOrdinal | localRow, |
| const ArrayView< const LocalOrdinal > & | indices | ||
| ) | [pure virtual] |
Insert local indices into the graph.
Implemented in Xpetra::TpetraCrsGraph< LocalOrdinal, GlobalOrdinal, Node >, and Xpetra::EpetraCrsGraphT< EpetraGlobalOrdinal >.
| virtual void Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node >::removeLocalIndices | ( | LocalOrdinal | localRow | ) | [pure virtual] |
Remove all graph indices from the specified local row.
Implemented in Xpetra::TpetraCrsGraph< LocalOrdinal, GlobalOrdinal, Node >, and Xpetra::EpetraCrsGraphT< EpetraGlobalOrdinal >.
| virtual void Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node >::fillComplete | ( | const RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > & | domainMap, |
| const RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > & | rangeMap, | ||
| const RCP< ParameterList > & | params = null |
||
| ) | [pure virtual] |
Signal that data entry is complete, specifying domain and range maps.
Implemented in Xpetra::TpetraCrsGraph< LocalOrdinal, GlobalOrdinal, Node >.
| virtual void Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node >::fillComplete | ( | const RCP< ParameterList > & | params = null | ) | [pure virtual] |
Signal that data entry is complete.
Implemented in Xpetra::TpetraCrsGraph< LocalOrdinal, GlobalOrdinal, Node >, and Xpetra::EpetraCrsGraphT< EpetraGlobalOrdinal >.
| virtual RCP< const Comm< int > > Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node >::getComm | ( | ) | const [pure virtual] |
Returns the communicator.
Implemented in Xpetra::TpetraCrsGraph< LocalOrdinal, GlobalOrdinal, Node >, and Xpetra::EpetraCrsGraphT< EpetraGlobalOrdinal >.
| virtual RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node >::getRowMap | ( | ) | const [pure virtual] |
Returns the Map that describes the row distribution in this graph.
Implemented in Xpetra::TpetraCrsGraph< LocalOrdinal, GlobalOrdinal, Node >, and Xpetra::EpetraCrsGraphT< EpetraGlobalOrdinal >.
| virtual RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node >::getColMap | ( | ) | const [pure virtual] |
Returns the Map that describes the column distribution in this graph.
Implemented in Xpetra::TpetraCrsGraph< LocalOrdinal, GlobalOrdinal, Node >, and Xpetra::EpetraCrsGraphT< EpetraGlobalOrdinal >.
| virtual RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node >::getDomainMap | ( | ) | const [pure virtual] |
Returns the Map associated with the domain of this graph.
Implemented in Xpetra::TpetraCrsGraph< LocalOrdinal, GlobalOrdinal, Node >, and Xpetra::EpetraCrsGraphT< EpetraGlobalOrdinal >.
| virtual RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node >::getRangeMap | ( | ) | const [pure virtual] |
Returns the Map associated with the domain of this graph.
Implemented in Xpetra::TpetraCrsGraph< LocalOrdinal, GlobalOrdinal, Node >, and Xpetra::EpetraCrsGraphT< EpetraGlobalOrdinal >.
| virtual RCP< const Import< LocalOrdinal, GlobalOrdinal, Node > > Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node >::getImporter | ( | ) | const [pure virtual] |
Returns the importer associated with this graph.
Implemented in Xpetra::TpetraCrsGraph< LocalOrdinal, GlobalOrdinal, Node >, and Xpetra::EpetraCrsGraphT< EpetraGlobalOrdinal >.
| virtual RCP< const Export< LocalOrdinal, GlobalOrdinal, Node > > Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node >::getExporter | ( | ) | const [pure virtual] |
Returns the exporter associated with this graph.
Implemented in Xpetra::TpetraCrsGraph< LocalOrdinal, GlobalOrdinal, Node >, and Xpetra::EpetraCrsGraphT< EpetraGlobalOrdinal >.
| virtual global_size_t Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node >::getGlobalNumRows | ( | ) | const [pure virtual] |
Returns the number of global rows in the graph.
Implemented in Xpetra::TpetraCrsGraph< LocalOrdinal, GlobalOrdinal, Node >, and Xpetra::EpetraCrsGraphT< EpetraGlobalOrdinal >.
| virtual global_size_t Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node >::getGlobalNumCols | ( | ) | const [pure virtual] |
Returns the number of global columns in the graph.
Implemented in Xpetra::TpetraCrsGraph< LocalOrdinal, GlobalOrdinal, Node >, and Xpetra::EpetraCrsGraphT< EpetraGlobalOrdinal >.
| virtual size_t Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node >::getNodeNumRows | ( | ) | const [pure virtual] |
Returns the number of graph rows owned on the calling node.
Implemented in Xpetra::TpetraCrsGraph< LocalOrdinal, GlobalOrdinal, Node >, and Xpetra::EpetraCrsGraphT< EpetraGlobalOrdinal >.
| virtual size_t Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node >::getNodeNumCols | ( | ) | const [pure virtual] |
Returns the number of columns connected to the locally owned rows of this graph.
Implemented in Xpetra::TpetraCrsGraph< LocalOrdinal, GlobalOrdinal, Node >, and Xpetra::EpetraCrsGraphT< EpetraGlobalOrdinal >.
| virtual GlobalOrdinal Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node >::getIndexBase | ( | ) | const [pure virtual] |
Returns the index base for global indices for this graph.
Implemented in Xpetra::TpetraCrsGraph< LocalOrdinal, GlobalOrdinal, Node >, and Xpetra::EpetraCrsGraphT< EpetraGlobalOrdinal >.
| virtual global_size_t Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node >::getGlobalNumEntries | ( | ) | const [pure virtual] |
Returns the global number of entries in the graph.
Implemented in Xpetra::TpetraCrsGraph< LocalOrdinal, GlobalOrdinal, Node >, and Xpetra::EpetraCrsGraphT< EpetraGlobalOrdinal >.
| virtual size_t Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node >::getNodeNumEntries | ( | ) | const [pure virtual] |
Returns the local number of entries in the graph.
Implemented in Xpetra::TpetraCrsGraph< LocalOrdinal, GlobalOrdinal, Node >, and Xpetra::EpetraCrsGraphT< EpetraGlobalOrdinal >.
| virtual size_t Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node >::getNumEntriesInGlobalRow | ( | GlobalOrdinal | globalRow | ) | const [pure virtual] |
Returns the current number of entries on this node in the specified global row.
Implemented in Xpetra::TpetraCrsGraph< LocalOrdinal, GlobalOrdinal, Node >, and Xpetra::EpetraCrsGraphT< EpetraGlobalOrdinal >.
| virtual size_t Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node >::getNumEntriesInLocalRow | ( | LocalOrdinal | localRow | ) | const [pure virtual] |
Returns the current number of entries on this node in the specified local row.
Implemented in Xpetra::TpetraCrsGraph< LocalOrdinal, GlobalOrdinal, Node >, and Xpetra::EpetraCrsGraphT< EpetraGlobalOrdinal >.
| virtual size_t Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node >::getNumAllocatedEntriesInGlobalRow | ( | GlobalOrdinal | globalRow | ) | const [pure virtual] |
Returns the current number of allocated entries for this node in the specified global row .
Implemented in Xpetra::TpetraCrsGraph< LocalOrdinal, GlobalOrdinal, Node >, and Xpetra::EpetraCrsGraphT< EpetraGlobalOrdinal >.
| virtual size_t Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node >::getNumAllocatedEntriesInLocalRow | ( | LocalOrdinal | localRow | ) | const [pure virtual] |
Returns the current number of allocated entries on this node in the specified local row.
Implemented in Xpetra::TpetraCrsGraph< LocalOrdinal, GlobalOrdinal, Node >, and Xpetra::EpetraCrsGraphT< EpetraGlobalOrdinal >.
| virtual global_size_t Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node >::getGlobalNumDiags | ( | ) | const [pure virtual] |
Returns the number of global diagonal entries, based on global row/column index comparisons.
Implemented in Xpetra::TpetraCrsGraph< LocalOrdinal, GlobalOrdinal, Node >, and Xpetra::EpetraCrsGraphT< EpetraGlobalOrdinal >.
| virtual size_t Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node >::getNodeNumDiags | ( | ) | const [pure virtual] |
Returns the number of local diagonal entries, based on global row/column index comparisons.
Implemented in Xpetra::TpetraCrsGraph< LocalOrdinal, GlobalOrdinal, Node >, and Xpetra::EpetraCrsGraphT< EpetraGlobalOrdinal >.
| virtual size_t Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node >::getGlobalMaxNumRowEntries | ( | ) | const [pure virtual] |
Maximum number of entries in all rows over all processes.
Implemented in Xpetra::TpetraCrsGraph< LocalOrdinal, GlobalOrdinal, Node >, and Xpetra::EpetraCrsGraphT< EpetraGlobalOrdinal >.
| virtual size_t Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node >::getNodeMaxNumRowEntries | ( | ) | const [pure virtual] |
Maximum number of entries in all rows owned by the calling process.
Implemented in Xpetra::TpetraCrsGraph< LocalOrdinal, GlobalOrdinal, Node >, and Xpetra::EpetraCrsGraphT< EpetraGlobalOrdinal >.
| virtual bool Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node >::hasColMap | ( | ) | const [pure virtual] |
Whether the graph has a column Map.
Implemented in Xpetra::TpetraCrsGraph< LocalOrdinal, GlobalOrdinal, Node >, and Xpetra::EpetraCrsGraphT< EpetraGlobalOrdinal >.
| virtual bool Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node >::isLowerTriangular | ( | ) | const [pure virtual] |
Whether the graph is locally lower triangular.
Implemented in Xpetra::TpetraCrsGraph< LocalOrdinal, GlobalOrdinal, Node >, and Xpetra::EpetraCrsGraphT< EpetraGlobalOrdinal >.
| virtual bool Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node >::isUpperTriangular | ( | ) | const [pure virtual] |
Whether the graph is locally upper triangular.
Implemented in Xpetra::TpetraCrsGraph< LocalOrdinal, GlobalOrdinal, Node >, and Xpetra::EpetraCrsGraphT< EpetraGlobalOrdinal >.
| virtual bool Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node >::isLocallyIndexed | ( | ) | const [pure virtual] |
Whether column indices are stored using local indices on the calling process.
Implemented in Xpetra::TpetraCrsGraph< LocalOrdinal, GlobalOrdinal, Node >, and Xpetra::EpetraCrsGraphT< EpetraGlobalOrdinal >.
| virtual bool Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node >::isGloballyIndexed | ( | ) | const [pure virtual] |
Whether column indices are stored using global indices on the calling process.
Implemented in Xpetra::TpetraCrsGraph< LocalOrdinal, GlobalOrdinal, Node >, and Xpetra::EpetraCrsGraphT< EpetraGlobalOrdinal >.
| virtual bool Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node >::isFillComplete | ( | ) | const [pure virtual] |
Whether fillComplete() has been called and the graph is in compute mode.
Implemented in Xpetra::TpetraCrsGraph< LocalOrdinal, GlobalOrdinal, Node >, and Xpetra::EpetraCrsGraphT< EpetraGlobalOrdinal >.
| virtual bool Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node >::isStorageOptimized | ( | ) | const [pure virtual] |
Returns true if storage has been optimized.
Implemented in Xpetra::TpetraCrsGraph< LocalOrdinal, GlobalOrdinal, Node >, and Xpetra::EpetraCrsGraphT< EpetraGlobalOrdinal >.
| virtual void Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node >::getGlobalRowView | ( | GlobalOrdinal | GlobalRow, |
| ArrayView< const GlobalOrdinal > & | Indices | ||
| ) | const [pure virtual] |
Return a const, nonpersisting view of global indices in the given row.
Implemented in Xpetra::TpetraCrsGraph< LocalOrdinal, GlobalOrdinal, Node >, and Xpetra::EpetraCrsGraphT< EpetraGlobalOrdinal >.
| virtual void Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node >::getLocalRowView | ( | LocalOrdinal | LocalRow, |
| ArrayView< const LocalOrdinal > & | indices | ||
| ) | const [pure virtual] |
Return a const, nonpersisting view of local indices in the given row.
Implemented in Xpetra::TpetraCrsGraph< LocalOrdinal, GlobalOrdinal, Node >, and Xpetra::EpetraCrsGraphT< EpetraGlobalOrdinal >.
| virtual std::string Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node >::description | ( | ) | const [pure virtual] |
Return a simple one-line description of this object.
Implements Xpetra::DistObject< GlobalOrdinal, LocalOrdinal, GlobalOrdinal, Node >.
Implemented in Xpetra::TpetraCrsGraph< LocalOrdinal, GlobalOrdinal, Node >, and Xpetra::EpetraCrsGraphT< EpetraGlobalOrdinal >.
| virtual void Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node >::describe | ( | Teuchos::FancyOStream & | out, |
| const Teuchos::EVerbosityLevel | verbLevel = Teuchos::Describable::verbLevel_default |
||
| ) | const [pure virtual] |
Print the object with some verbosity level to an FancyOStream object.
Implements Xpetra::DistObject< GlobalOrdinal, LocalOrdinal, GlobalOrdinal, Node >.
Implemented in Xpetra::TpetraCrsGraph< LocalOrdinal, GlobalOrdinal, Node >, and Xpetra::EpetraCrsGraphT< EpetraGlobalOrdinal >.
1.7.6.1