All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines
Public Member Functions | Private Types | Private Attributes
Xpetra::TpetraCrsGraph< LocalOrdinal, GlobalOrdinal, Node, LocalMatOps > Class Template Reference

#include <Xpetra_TpetraCrsGraph.hpp>

Inheritance diagram for Xpetra::TpetraCrsGraph< LocalOrdinal, GlobalOrdinal, Node, LocalMatOps >:
Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node, LocalMatOps > Xpetra::DistObject< GlobalOrdinal, LocalOrdinal, GlobalOrdinal, Node > Describable

List of all members.

Public Member Functions

const Teuchos::RCP< const Map
< LocalOrdinal, GlobalOrdinal,
Node > > 
getMap () const
 Implements DistObject interface.
void doImport (const DistObject< GlobalOrdinal, LocalOrdinal, GlobalOrdinal, Node > &source, const Import< LocalOrdinal, GlobalOrdinal, Node > &importer, CombineMode CM)
 Import.
void doExport (const DistObject< GlobalOrdinal, LocalOrdinal, GlobalOrdinal, Node > &dest, const Import< LocalOrdinal, GlobalOrdinal, Node > &importer, CombineMode CM)
 Export.
void doImport (const DistObject< GlobalOrdinal, LocalOrdinal, GlobalOrdinal, Node > &source, const Export< LocalOrdinal, GlobalOrdinal, Node > &exporter, CombineMode CM)
 Import (using an Exporter).
void doExport (const DistObject< GlobalOrdinal, LocalOrdinal, GlobalOrdinal, Node > &dest, const Export< LocalOrdinal, GlobalOrdinal, Node > &exporter, CombineMode CM)
 Export (using an Importer).

Private Types

typedef TpetraCrsGraph
< LocalOrdinal, GlobalOrdinal,
Node, LocalMatOps > 
TpetraCrsGraphClass
typedef Map< LocalOrdinal,
GlobalOrdinal, Node > 
map_type

Private Attributes

RCP< Tpetra::CrsGraph
< LocalOrdinal, GlobalOrdinal,
Node, LocalMatOps > > 
graph_

Constructor/Destructor Methods

 TpetraCrsGraph (const RCP< const map_type > &rowMap, size_t maxNumEntriesPerRow, ProfileType pftype=DynamicProfile, const RCP< ParameterList > &params=null)
 Constructor specifying fixed number of entries for each row.
 TpetraCrsGraph (const RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &rowMap, const ArrayRCP< const size_t > &NumEntriesPerRowToAlloc, ProfileType pftype=DynamicProfile, const RCP< ParameterList > &params=null)
 Constructor specifying (possibly different) number of entries in each row.
 TpetraCrsGraph (const RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &rowMap, const RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &colMap, size_t maxNumEntriesPerRow, ProfileType pftype=DynamicProfile, const RCP< ParameterList > &params=null)
 Constructor specifying column Map and fixed number of entries for each row.
 TpetraCrsGraph (const RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &rowMap, const RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &colMap, const ArrayRCP< const size_t > &NumEntriesPerRowToAlloc, ProfileType pftype=DynamicProfile, const RCP< ParameterList > &params=null)
 Constructor specifying column Map and number of entries in each row.
virtual ~TpetraCrsGraph ()
 Destructor.

Insertion/Removal Methods

void insertGlobalIndices (GlobalOrdinal globalRow, const ArrayView< const GlobalOrdinal > &indices)
 Insert graph indices, using global IDs.
void insertLocalIndices (LocalOrdinal localRow, const ArrayView< const LocalOrdinal > &indices)
 Insert graph indices, using local IDs.
void removeLocalIndices (LocalOrdinal localRow)
 Remove all graph indices from the specified local row.

Transformational Methods

void fillComplete (const RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &domainMap, const RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &rangeMap, const RCP< ParameterList > &params=null)
 Signal that data entry is complete, specifying domain and range maps.
void fillComplete (const RCP< ParameterList > &params=null)
 Signal that data entry is complete.

Methods implementing RowGraph.

const RCP< const Comm< int > > getComm () const
 Returns the communicator.
const RCP< const Map
< LocalOrdinal, GlobalOrdinal,
Node > > 
getRowMap () const
 Returns the Map that describes the row distribution in this graph.
const RCP< const Map
< LocalOrdinal, GlobalOrdinal,
Node > > 
getColMap () const
 Returns the Map that describes the column distribution in this graph.
const RCP< const Map
< LocalOrdinal, GlobalOrdinal,
Node > > 
getDomainMap () const
 Returns the Map associated with the domain of this graph.
const RCP< const Map
< LocalOrdinal, GlobalOrdinal,
Node > > 
getRangeMap () const
 Returns the Map associated with the domain of this graph.
RCP< const Import
< LocalOrdinal, GlobalOrdinal,
Node > > 
getImporter () const
 Returns the importer associated with this graph.
global_size_t getGlobalNumRows () const
 Returns the number of global rows in the graph.
global_size_t getGlobalNumCols () const
 Returns the number of global columns in the graph.
size_t getNodeNumRows () const
 Returns the number of graph rows owned on the calling node.
size_t getNodeNumCols () const
 Returns the number of columns connected to the locally owned rows of this graph.
GlobalOrdinal getIndexBase () const
 Returns the index base for global indices for this graph.
global_size_t getGlobalNumEntries () const
 Returns the global number of entries in the graph.
size_t getNodeNumEntries () const
 Returns the local number of entries in the graph.
size_t getNumEntriesInGlobalRow (GlobalOrdinal globalRow) const
 Returns the current number of entries on this node in the specified global row.
size_t getNumEntriesInLocalRow (LocalOrdinal localRow) const
 Returns the current number of entries on this node in the specified local row.
size_t getNumAllocatedEntriesInGlobalRow (GlobalOrdinal globalRow) const
 Returns the current number of allocated entries for this node in the specified global row .
size_t getNumAllocatedEntriesInLocalRow (LocalOrdinal localRow) const
 Returns the current number of allocated entries on this node in the specified local row.
global_size_t getGlobalNumDiags () const
 Returns the number of global diagonal entries, based on global row/column index comparisons.
size_t getNodeNumDiags () const
 Returns the number of local diagonal entries, based on global row/column index comparisons.
size_t getGlobalMaxNumRowEntries () const
 Returns the maximum number of entries across all rows/columns on all nodes.
size_t getNodeMaxNumRowEntries () const
 Returns the maximum number of entries across all rows/columns on this node.
bool hasColMap () const
 Indicates whether the graph has a well-defined column map.
bool isLowerTriangular () const
 Indicates whether the graph is lower triangular.
bool isUpperTriangular () const
 Indicates whether the graph is upper triangular.
bool isLocallyIndexed () const
 If graph indices are in the local range, this function returns true. Otherwise, this function returns false. */.
bool isGloballyIndexed () const
 If graph indices are in the global range, this function returns true. Otherwise, this function returns false. */.
bool isFillComplete () const
 Returns true if fillComplete() has been called and the graph is in compute mode.
bool isStorageOptimized () const
 Returns true if storage has been optimized.
void getGlobalRowView (GlobalOrdinal GlobalRow, ArrayView< const GlobalOrdinal > &Indices) const
 Extract a const, non-persisting view of global indices in a specified row of the graph.
void getLocalRowView (LocalOrdinal LocalRow, ArrayView< const LocalOrdinal > &indices) const
 Extract a const, non-persisting view of local indices in a specified row of the graph.

Overridden from Teuchos::Describable

std::string description () const
 Return a simple one-line description of this object.
void describe (Teuchos::FancyOStream &out, const Teuchos::EVerbosityLevel verbLevel=Teuchos::Describable::verbLevel_default) const
 Print the object with some verbosity level to an FancyOStream object.

Advanced methods, at increased risk of deprecation.

ArrayRCP< const size_t > getNodeRowPtrs () const
 Get an ArrayRCP of the row-offsets.

Xpetra specific

 TpetraCrsGraph (const Teuchos::RCP< Tpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node, LocalMatOps > > &graph)
 TpetraCrsGraph constructor to wrap a Tpetra::CrsGraph object.
RCP< const Tpetra::CrsGraph
< LocalOrdinal, GlobalOrdinal,
Node, LocalMatOps > > 
getTpetra_CrsGraph () const
 Get the underlying Tpetra graph.

Detailed Description

template<class LocalOrdinal, class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType, class LocalMatOps = typename Kokkos::DefaultKernels<void,LocalOrdinal,Node>::SparseOps>
class Xpetra::TpetraCrsGraph< LocalOrdinal, GlobalOrdinal, Node, LocalMatOps >

Definition at line 82 of file Xpetra_TpetraCrsGraph.hpp.


Member Typedef Documentation

template<class LocalOrdinal , class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType, class LocalMatOps = typename Kokkos::DefaultKernels<void,LocalOrdinal,Node>::SparseOps>
typedef TpetraCrsGraph<LocalOrdinal,GlobalOrdinal,Node,LocalMatOps> Xpetra::TpetraCrsGraph< LocalOrdinal, GlobalOrdinal, Node, LocalMatOps >::TpetraCrsGraphClass [private]

Definition at line 87 of file Xpetra_TpetraCrsGraph.hpp.

template<class LocalOrdinal , class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType, class LocalMatOps = typename Kokkos::DefaultKernels<void,LocalOrdinal,Node>::SparseOps>
typedef Map<LocalOrdinal,GlobalOrdinal,Node> Xpetra::TpetraCrsGraph< LocalOrdinal, GlobalOrdinal, Node, LocalMatOps >::map_type [private]

Definition at line 88 of file Xpetra_TpetraCrsGraph.hpp.


Constructor & Destructor Documentation

template<class LocalOrdinal , class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType, class LocalMatOps = typename Kokkos::DefaultKernels<void,LocalOrdinal,Node>::SparseOps>
Xpetra::TpetraCrsGraph< LocalOrdinal, GlobalOrdinal, Node, LocalMatOps >::TpetraCrsGraph ( const RCP< const map_type > &  rowMap,
size_t  maxNumEntriesPerRow,
ProfileType  pftype = DynamicProfile,
const RCP< ParameterList > &  params = null 
) [inline]

Constructor specifying fixed number of entries for each row.

Definition at line 96 of file Xpetra_TpetraCrsGraph.hpp.

template<class LocalOrdinal , class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType, class LocalMatOps = typename Kokkos::DefaultKernels<void,LocalOrdinal,Node>::SparseOps>
Xpetra::TpetraCrsGraph< LocalOrdinal, GlobalOrdinal, Node, LocalMatOps >::TpetraCrsGraph ( const RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &  rowMap,
const ArrayRCP< const size_t > &  NumEntriesPerRowToAlloc,
ProfileType  pftype = DynamicProfile,
const RCP< ParameterList > &  params = null 
) [inline]

Constructor specifying (possibly different) number of entries in each row.

Definition at line 100 of file Xpetra_TpetraCrsGraph.hpp.

template<class LocalOrdinal , class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType, class LocalMatOps = typename Kokkos::DefaultKernels<void,LocalOrdinal,Node>::SparseOps>
Xpetra::TpetraCrsGraph< LocalOrdinal, GlobalOrdinal, Node, LocalMatOps >::TpetraCrsGraph ( const RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &  rowMap,
const RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &  colMap,
size_t  maxNumEntriesPerRow,
ProfileType  pftype = DynamicProfile,
const RCP< ParameterList > &  params = null 
) [inline]

Constructor specifying column Map and fixed number of entries for each row.

Definition at line 104 of file Xpetra_TpetraCrsGraph.hpp.

template<class LocalOrdinal , class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType, class LocalMatOps = typename Kokkos::DefaultKernels<void,LocalOrdinal,Node>::SparseOps>
Xpetra::TpetraCrsGraph< LocalOrdinal, GlobalOrdinal, Node, LocalMatOps >::TpetraCrsGraph ( const RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &  rowMap,
const RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &  colMap,
const ArrayRCP< const size_t > &  NumEntriesPerRowToAlloc,
ProfileType  pftype = DynamicProfile,
const RCP< ParameterList > &  params = null 
) [inline]

Constructor specifying column Map and number of entries in each row.

Definition at line 108 of file Xpetra_TpetraCrsGraph.hpp.

template<class LocalOrdinal , class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType, class LocalMatOps = typename Kokkos::DefaultKernels<void,LocalOrdinal,Node>::SparseOps>
virtual Xpetra::TpetraCrsGraph< LocalOrdinal, GlobalOrdinal, Node, LocalMatOps >::~TpetraCrsGraph ( ) [inline, virtual]

Destructor.

Definition at line 112 of file Xpetra_TpetraCrsGraph.hpp.

template<class LocalOrdinal , class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType, class LocalMatOps = typename Kokkos::DefaultKernels<void,LocalOrdinal,Node>::SparseOps>
Xpetra::TpetraCrsGraph< LocalOrdinal, GlobalOrdinal, Node, LocalMatOps >::TpetraCrsGraph ( const Teuchos::RCP< Tpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node, LocalMatOps > > &  graph) [inline]

TpetraCrsGraph constructor to wrap a Tpetra::CrsGraph object.

Definition at line 314 of file Xpetra_TpetraCrsGraph.hpp.


Member Function Documentation

template<class LocalOrdinal , class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType, class LocalMatOps = typename Kokkos::DefaultKernels<void,LocalOrdinal,Node>::SparseOps>
void Xpetra::TpetraCrsGraph< LocalOrdinal, GlobalOrdinal, Node, LocalMatOps >::insertGlobalIndices ( GlobalOrdinal  globalRow,
const ArrayView< const GlobalOrdinal > &  indices 
) [inline, virtual]

Insert graph indices, using global IDs.

Implements Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node, LocalMatOps >.

Definition at line 120 of file Xpetra_TpetraCrsGraph.hpp.

template<class LocalOrdinal , class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType, class LocalMatOps = typename Kokkos::DefaultKernels<void,LocalOrdinal,Node>::SparseOps>
void Xpetra::TpetraCrsGraph< LocalOrdinal, GlobalOrdinal, Node, LocalMatOps >::insertLocalIndices ( LocalOrdinal  localRow,
const ArrayView< const LocalOrdinal > &  indices 
) [inline, virtual]

Insert graph indices, using local IDs.

Implements Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node, LocalMatOps >.

Definition at line 123 of file Xpetra_TpetraCrsGraph.hpp.

template<class LocalOrdinal , class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType, class LocalMatOps = typename Kokkos::DefaultKernels<void,LocalOrdinal,Node>::SparseOps>
void Xpetra::TpetraCrsGraph< LocalOrdinal, GlobalOrdinal, Node, LocalMatOps >::removeLocalIndices ( LocalOrdinal  localRow) [inline, virtual]

Remove all graph indices from the specified local row.

Implements Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node, LocalMatOps >.

Definition at line 126 of file Xpetra_TpetraCrsGraph.hpp.

template<class LocalOrdinal , class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType, class LocalMatOps = typename Kokkos::DefaultKernels<void,LocalOrdinal,Node>::SparseOps>
void Xpetra::TpetraCrsGraph< LocalOrdinal, GlobalOrdinal, Node, LocalMatOps >::fillComplete ( const RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &  domainMap,
const RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &  rangeMap,
const RCP< ParameterList > &  params = null 
) [inline, virtual]

Signal that data entry is complete, specifying domain and range maps.

Implements Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node, LocalMatOps >.

Definition at line 134 of file Xpetra_TpetraCrsGraph.hpp.

template<class LocalOrdinal , class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType, class LocalMatOps = typename Kokkos::DefaultKernels<void,LocalOrdinal,Node>::SparseOps>
void Xpetra::TpetraCrsGraph< LocalOrdinal, GlobalOrdinal, Node, LocalMatOps >::fillComplete ( const RCP< ParameterList > &  params = null) [inline, virtual]

Signal that data entry is complete.

Implements Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node, LocalMatOps >.

Definition at line 137 of file Xpetra_TpetraCrsGraph.hpp.

template<class LocalOrdinal , class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType, class LocalMatOps = typename Kokkos::DefaultKernels<void,LocalOrdinal,Node>::SparseOps>
const RCP< const Comm< int > > Xpetra::TpetraCrsGraph< LocalOrdinal, GlobalOrdinal, Node, LocalMatOps >::getComm ( ) const [inline, virtual]

Returns the communicator.

Implements Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node, LocalMatOps >.

Definition at line 145 of file Xpetra_TpetraCrsGraph.hpp.

template<class LocalOrdinal , class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType, class LocalMatOps = typename Kokkos::DefaultKernels<void,LocalOrdinal,Node>::SparseOps>
const RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > Xpetra::TpetraCrsGraph< LocalOrdinal, GlobalOrdinal, Node, LocalMatOps >::getRowMap ( ) const [inline, virtual]

Returns the Map that describes the row distribution in this graph.

Implements Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node, LocalMatOps >.

Definition at line 148 of file Xpetra_TpetraCrsGraph.hpp.

template<class LocalOrdinal , class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType, class LocalMatOps = typename Kokkos::DefaultKernels<void,LocalOrdinal,Node>::SparseOps>
const RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > Xpetra::TpetraCrsGraph< LocalOrdinal, GlobalOrdinal, Node, LocalMatOps >::getColMap ( ) const [inline, virtual]

Returns the Map that describes the column distribution in this graph.

Implements Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node, LocalMatOps >.

Definition at line 151 of file Xpetra_TpetraCrsGraph.hpp.

template<class LocalOrdinal , class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType, class LocalMatOps = typename Kokkos::DefaultKernels<void,LocalOrdinal,Node>::SparseOps>
const RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > Xpetra::TpetraCrsGraph< LocalOrdinal, GlobalOrdinal, Node, LocalMatOps >::getDomainMap ( ) const [inline, virtual]

Returns the Map associated with the domain of this graph.

Implements Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node, LocalMatOps >.

Definition at line 154 of file Xpetra_TpetraCrsGraph.hpp.

template<class LocalOrdinal , class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType, class LocalMatOps = typename Kokkos::DefaultKernels<void,LocalOrdinal,Node>::SparseOps>
const RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > Xpetra::TpetraCrsGraph< LocalOrdinal, GlobalOrdinal, Node, LocalMatOps >::getRangeMap ( ) const [inline, virtual]

Returns the Map associated with the domain of this graph.

Implements Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node, LocalMatOps >.

Definition at line 157 of file Xpetra_TpetraCrsGraph.hpp.

template<class LocalOrdinal , class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType, class LocalMatOps = typename Kokkos::DefaultKernels<void,LocalOrdinal,Node>::SparseOps>
RCP< const Import< LocalOrdinal, GlobalOrdinal, Node > > Xpetra::TpetraCrsGraph< LocalOrdinal, GlobalOrdinal, Node, LocalMatOps >::getImporter ( ) const [inline, virtual]

Returns the importer associated with this graph.

Implements Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node, LocalMatOps >.

Definition at line 160 of file Xpetra_TpetraCrsGraph.hpp.

template<class LocalOrdinal , class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType, class LocalMatOps = typename Kokkos::DefaultKernels<void,LocalOrdinal,Node>::SparseOps>
global_size_t Xpetra::TpetraCrsGraph< LocalOrdinal, GlobalOrdinal, Node, LocalMatOps >::getGlobalNumRows ( ) const [inline, virtual]

Returns the number of global rows in the graph.

Implements Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node, LocalMatOps >.

Definition at line 163 of file Xpetra_TpetraCrsGraph.hpp.

template<class LocalOrdinal , class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType, class LocalMatOps = typename Kokkos::DefaultKernels<void,LocalOrdinal,Node>::SparseOps>
global_size_t Xpetra::TpetraCrsGraph< LocalOrdinal, GlobalOrdinal, Node, LocalMatOps >::getGlobalNumCols ( ) const [inline, virtual]

Returns the number of global columns in the graph.

Implements Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node, LocalMatOps >.

Definition at line 166 of file Xpetra_TpetraCrsGraph.hpp.

template<class LocalOrdinal , class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType, class LocalMatOps = typename Kokkos::DefaultKernels<void,LocalOrdinal,Node>::SparseOps>
size_t Xpetra::TpetraCrsGraph< LocalOrdinal, GlobalOrdinal, Node, LocalMatOps >::getNodeNumRows ( ) const [inline, virtual]

Returns the number of graph rows owned on the calling node.

Implements Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node, LocalMatOps >.

Definition at line 169 of file Xpetra_TpetraCrsGraph.hpp.

template<class LocalOrdinal , class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType, class LocalMatOps = typename Kokkos::DefaultKernels<void,LocalOrdinal,Node>::SparseOps>
size_t Xpetra::TpetraCrsGraph< LocalOrdinal, GlobalOrdinal, Node, LocalMatOps >::getNodeNumCols ( ) const [inline, virtual]

Returns the number of columns connected to the locally owned rows of this graph.

Implements Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node, LocalMatOps >.

Definition at line 172 of file Xpetra_TpetraCrsGraph.hpp.

template<class LocalOrdinal , class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType, class LocalMatOps = typename Kokkos::DefaultKernels<void,LocalOrdinal,Node>::SparseOps>
GlobalOrdinal Xpetra::TpetraCrsGraph< LocalOrdinal, GlobalOrdinal, Node, LocalMatOps >::getIndexBase ( ) const [inline, virtual]

Returns the index base for global indices for this graph.

Implements Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node, LocalMatOps >.

Definition at line 175 of file Xpetra_TpetraCrsGraph.hpp.

template<class LocalOrdinal , class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType, class LocalMatOps = typename Kokkos::DefaultKernels<void,LocalOrdinal,Node>::SparseOps>
global_size_t Xpetra::TpetraCrsGraph< LocalOrdinal, GlobalOrdinal, Node, LocalMatOps >::getGlobalNumEntries ( ) const [inline, virtual]

Returns the global number of entries in the graph.

Implements Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node, LocalMatOps >.

Definition at line 178 of file Xpetra_TpetraCrsGraph.hpp.

template<class LocalOrdinal , class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType, class LocalMatOps = typename Kokkos::DefaultKernels<void,LocalOrdinal,Node>::SparseOps>
size_t Xpetra::TpetraCrsGraph< LocalOrdinal, GlobalOrdinal, Node, LocalMatOps >::getNodeNumEntries ( ) const [inline, virtual]

Returns the local number of entries in the graph.

Implements Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node, LocalMatOps >.

Definition at line 181 of file Xpetra_TpetraCrsGraph.hpp.

template<class LocalOrdinal , class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType, class LocalMatOps = typename Kokkos::DefaultKernels<void,LocalOrdinal,Node>::SparseOps>
size_t Xpetra::TpetraCrsGraph< LocalOrdinal, GlobalOrdinal, Node, LocalMatOps >::getNumEntriesInGlobalRow ( GlobalOrdinal  globalRow) const [inline, virtual]

Returns the current number of entries on this node in the specified global row.

Implements Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node, LocalMatOps >.

Definition at line 184 of file Xpetra_TpetraCrsGraph.hpp.

template<class LocalOrdinal , class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType, class LocalMatOps = typename Kokkos::DefaultKernels<void,LocalOrdinal,Node>::SparseOps>
size_t Xpetra::TpetraCrsGraph< LocalOrdinal, GlobalOrdinal, Node, LocalMatOps >::getNumEntriesInLocalRow ( LocalOrdinal  localRow) const [inline, virtual]

Returns the current number of entries on this node in the specified local row.

Implements Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node, LocalMatOps >.

Definition at line 187 of file Xpetra_TpetraCrsGraph.hpp.

template<class LocalOrdinal , class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType, class LocalMatOps = typename Kokkos::DefaultKernels<void,LocalOrdinal,Node>::SparseOps>
size_t Xpetra::TpetraCrsGraph< LocalOrdinal, GlobalOrdinal, Node, LocalMatOps >::getNumAllocatedEntriesInGlobalRow ( GlobalOrdinal  globalRow) const [inline, virtual]

Returns the current number of allocated entries for this node in the specified global row .

Implements Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node, LocalMatOps >.

Definition at line 190 of file Xpetra_TpetraCrsGraph.hpp.

template<class LocalOrdinal , class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType, class LocalMatOps = typename Kokkos::DefaultKernels<void,LocalOrdinal,Node>::SparseOps>
size_t Xpetra::TpetraCrsGraph< LocalOrdinal, GlobalOrdinal, Node, LocalMatOps >::getNumAllocatedEntriesInLocalRow ( LocalOrdinal  localRow) const [inline, virtual]

Returns the current number of allocated entries on this node in the specified local row.

Implements Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node, LocalMatOps >.

Definition at line 193 of file Xpetra_TpetraCrsGraph.hpp.

template<class LocalOrdinal , class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType, class LocalMatOps = typename Kokkos::DefaultKernels<void,LocalOrdinal,Node>::SparseOps>
global_size_t Xpetra::TpetraCrsGraph< LocalOrdinal, GlobalOrdinal, Node, LocalMatOps >::getGlobalNumDiags ( ) const [inline, virtual]

Returns the number of global diagonal entries, based on global row/column index comparisons.

Implements Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node, LocalMatOps >.

Definition at line 196 of file Xpetra_TpetraCrsGraph.hpp.

template<class LocalOrdinal , class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType, class LocalMatOps = typename Kokkos::DefaultKernels<void,LocalOrdinal,Node>::SparseOps>
size_t Xpetra::TpetraCrsGraph< LocalOrdinal, GlobalOrdinal, Node, LocalMatOps >::getNodeNumDiags ( ) const [inline, virtual]

Returns the number of local diagonal entries, based on global row/column index comparisons.

Implements Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node, LocalMatOps >.

Definition at line 199 of file Xpetra_TpetraCrsGraph.hpp.

template<class LocalOrdinal , class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType, class LocalMatOps = typename Kokkos::DefaultKernels<void,LocalOrdinal,Node>::SparseOps>
size_t Xpetra::TpetraCrsGraph< LocalOrdinal, GlobalOrdinal, Node, LocalMatOps >::getGlobalMaxNumRowEntries ( ) const [inline, virtual]

Returns the maximum number of entries across all rows/columns on all nodes.

Implements Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node, LocalMatOps >.

Definition at line 202 of file Xpetra_TpetraCrsGraph.hpp.

template<class LocalOrdinal , class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType, class LocalMatOps = typename Kokkos::DefaultKernels<void,LocalOrdinal,Node>::SparseOps>
size_t Xpetra::TpetraCrsGraph< LocalOrdinal, GlobalOrdinal, Node, LocalMatOps >::getNodeMaxNumRowEntries ( ) const [inline, virtual]

Returns the maximum number of entries across all rows/columns on this node.

Implements Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node, LocalMatOps >.

Definition at line 205 of file Xpetra_TpetraCrsGraph.hpp.

template<class LocalOrdinal , class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType, class LocalMatOps = typename Kokkos::DefaultKernels<void,LocalOrdinal,Node>::SparseOps>
bool Xpetra::TpetraCrsGraph< LocalOrdinal, GlobalOrdinal, Node, LocalMatOps >::hasColMap ( ) const [inline, virtual]

Indicates whether the graph has a well-defined column map.

Implements Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node, LocalMatOps >.

Definition at line 208 of file Xpetra_TpetraCrsGraph.hpp.

template<class LocalOrdinal , class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType, class LocalMatOps = typename Kokkos::DefaultKernels<void,LocalOrdinal,Node>::SparseOps>
bool Xpetra::TpetraCrsGraph< LocalOrdinal, GlobalOrdinal, Node, LocalMatOps >::isLowerTriangular ( ) const [inline, virtual]

Indicates whether the graph is lower triangular.

Implements Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node, LocalMatOps >.

Definition at line 211 of file Xpetra_TpetraCrsGraph.hpp.

template<class LocalOrdinal , class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType, class LocalMatOps = typename Kokkos::DefaultKernels<void,LocalOrdinal,Node>::SparseOps>
bool Xpetra::TpetraCrsGraph< LocalOrdinal, GlobalOrdinal, Node, LocalMatOps >::isUpperTriangular ( ) const [inline, virtual]

Indicates whether the graph is upper triangular.

Implements Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node, LocalMatOps >.

Definition at line 214 of file Xpetra_TpetraCrsGraph.hpp.

template<class LocalOrdinal , class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType, class LocalMatOps = typename Kokkos::DefaultKernels<void,LocalOrdinal,Node>::SparseOps>
bool Xpetra::TpetraCrsGraph< LocalOrdinal, GlobalOrdinal, Node, LocalMatOps >::isLocallyIndexed ( ) const [inline, virtual]

If graph indices are in the local range, this function returns true. Otherwise, this function returns false. */.

Implements Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node, LocalMatOps >.

Definition at line 217 of file Xpetra_TpetraCrsGraph.hpp.

template<class LocalOrdinal , class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType, class LocalMatOps = typename Kokkos::DefaultKernels<void,LocalOrdinal,Node>::SparseOps>
bool Xpetra::TpetraCrsGraph< LocalOrdinal, GlobalOrdinal, Node, LocalMatOps >::isGloballyIndexed ( ) const [inline, virtual]

If graph indices are in the global range, this function returns true. Otherwise, this function returns false. */.

Implements Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node, LocalMatOps >.

Definition at line 220 of file Xpetra_TpetraCrsGraph.hpp.

template<class LocalOrdinal , class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType, class LocalMatOps = typename Kokkos::DefaultKernels<void,LocalOrdinal,Node>::SparseOps>
bool Xpetra::TpetraCrsGraph< LocalOrdinal, GlobalOrdinal, Node, LocalMatOps >::isFillComplete ( ) const [inline, virtual]

Returns true if fillComplete() has been called and the graph is in compute mode.

Implements Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node, LocalMatOps >.

Definition at line 223 of file Xpetra_TpetraCrsGraph.hpp.

template<class LocalOrdinal , class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType, class LocalMatOps = typename Kokkos::DefaultKernels<void,LocalOrdinal,Node>::SparseOps>
bool Xpetra::TpetraCrsGraph< LocalOrdinal, GlobalOrdinal, Node, LocalMatOps >::isStorageOptimized ( ) const [inline, virtual]

Returns true if storage has been optimized.

Implements Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node, LocalMatOps >.

Definition at line 226 of file Xpetra_TpetraCrsGraph.hpp.

template<class LocalOrdinal , class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType, class LocalMatOps = typename Kokkos::DefaultKernels<void,LocalOrdinal,Node>::SparseOps>
void Xpetra::TpetraCrsGraph< LocalOrdinal, GlobalOrdinal, Node, LocalMatOps >::getGlobalRowView ( GlobalOrdinal  GlobalRow,
ArrayView< const GlobalOrdinal > &  Indices 
) const [inline, virtual]

Extract a const, non-persisting view of global indices in a specified row of the graph.

Implements Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node, LocalMatOps >.

Definition at line 229 of file Xpetra_TpetraCrsGraph.hpp.

template<class LocalOrdinal , class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType, class LocalMatOps = typename Kokkos::DefaultKernels<void,LocalOrdinal,Node>::SparseOps>
void Xpetra::TpetraCrsGraph< LocalOrdinal, GlobalOrdinal, Node, LocalMatOps >::getLocalRowView ( LocalOrdinal  LocalRow,
ArrayView< const LocalOrdinal > &  indices 
) const [inline, virtual]

Extract a const, non-persisting view of local indices in a specified row of the graph.

Implements Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node, LocalMatOps >.

Definition at line 232 of file Xpetra_TpetraCrsGraph.hpp.

template<class LocalOrdinal , class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType, class LocalMatOps = typename Kokkos::DefaultKernels<void,LocalOrdinal,Node>::SparseOps>
std::string Xpetra::TpetraCrsGraph< LocalOrdinal, GlobalOrdinal, Node, LocalMatOps >::description ( ) const [inline, virtual]

Return a simple one-line description of this object.

Implements Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node, LocalMatOps >.

Definition at line 240 of file Xpetra_TpetraCrsGraph.hpp.

template<class LocalOrdinal , class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType, class LocalMatOps = typename Kokkos::DefaultKernels<void,LocalOrdinal,Node>::SparseOps>
void Xpetra::TpetraCrsGraph< LocalOrdinal, GlobalOrdinal, Node, LocalMatOps >::describe ( Teuchos::FancyOStream &  out,
const Teuchos::EVerbosityLevel  verbLevel = Teuchos::Describable::verbLevel_default 
) const [inline, virtual]

Print the object with some verbosity level to an FancyOStream object.

Implements Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node, LocalMatOps >.

Definition at line 243 of file Xpetra_TpetraCrsGraph.hpp.

template<class LocalOrdinal , class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType, class LocalMatOps = typename Kokkos::DefaultKernels<void,LocalOrdinal,Node>::SparseOps>
ArrayRCP< const size_t > Xpetra::TpetraCrsGraph< LocalOrdinal, GlobalOrdinal, Node, LocalMatOps >::getNodeRowPtrs ( ) const [inline]

Get an ArrayRCP of the row-offsets.

Definition at line 251 of file Xpetra_TpetraCrsGraph.hpp.

template<class LocalOrdinal , class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType, class LocalMatOps = typename Kokkos::DefaultKernels<void,LocalOrdinal,Node>::SparseOps>
const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > Xpetra::TpetraCrsGraph< LocalOrdinal, GlobalOrdinal, Node, LocalMatOps >::getMap ( ) const [inline, virtual]

Implements DistObject interface.

Access function for the Tpetra::Map this DistObject was constructed with.

Implements Xpetra::DistObject< GlobalOrdinal, LocalOrdinal, GlobalOrdinal, Node >.

Definition at line 259 of file Xpetra_TpetraCrsGraph.hpp.

template<class LocalOrdinal , class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType, class LocalMatOps = typename Kokkos::DefaultKernels<void,LocalOrdinal,Node>::SparseOps>
void Xpetra::TpetraCrsGraph< LocalOrdinal, GlobalOrdinal, Node, LocalMatOps >::doImport ( const DistObject< GlobalOrdinal, LocalOrdinal, GlobalOrdinal, Node > &  source,
const Import< LocalOrdinal, GlobalOrdinal, Node > &  importer,
CombineMode  CM 
) [inline, virtual]
template<class LocalOrdinal , class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType, class LocalMatOps = typename Kokkos::DefaultKernels<void,LocalOrdinal,Node>::SparseOps>
void Xpetra::TpetraCrsGraph< LocalOrdinal, GlobalOrdinal, Node, LocalMatOps >::doExport ( const DistObject< GlobalOrdinal, LocalOrdinal, GlobalOrdinal, Node > &  dest,
const Import< LocalOrdinal, GlobalOrdinal, Node > &  importer,
CombineMode  CM 
) [inline, virtual]
template<class LocalOrdinal , class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType, class LocalMatOps = typename Kokkos::DefaultKernels<void,LocalOrdinal,Node>::SparseOps>
void Xpetra::TpetraCrsGraph< LocalOrdinal, GlobalOrdinal, Node, LocalMatOps >::doImport ( const DistObject< GlobalOrdinal, LocalOrdinal, GlobalOrdinal, Node > &  source,
const Export< LocalOrdinal, GlobalOrdinal, Node > &  exporter,
CombineMode  CM 
) [inline, virtual]
template<class LocalOrdinal , class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType, class LocalMatOps = typename Kokkos::DefaultKernels<void,LocalOrdinal,Node>::SparseOps>
void Xpetra::TpetraCrsGraph< LocalOrdinal, GlobalOrdinal, Node, LocalMatOps >::doExport ( const DistObject< GlobalOrdinal, LocalOrdinal, GlobalOrdinal, Node > &  dest,
const Export< LocalOrdinal, GlobalOrdinal, Node > &  exporter,
CombineMode  CM 
) [inline, virtual]
template<class LocalOrdinal , class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType, class LocalMatOps = typename Kokkos::DefaultKernels<void,LocalOrdinal,Node>::SparseOps>
RCP< const Tpetra::CrsGraph<LocalOrdinal, GlobalOrdinal, Node, LocalMatOps> > Xpetra::TpetraCrsGraph< LocalOrdinal, GlobalOrdinal, Node, LocalMatOps >::getTpetra_CrsGraph ( ) const [inline]

Get the underlying Tpetra graph.

Definition at line 317 of file Xpetra_TpetraCrsGraph.hpp.


Member Data Documentation

template<class LocalOrdinal , class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType, class LocalMatOps = typename Kokkos::DefaultKernels<void,LocalOrdinal,Node>::SparseOps>
RCP< Tpetra::CrsGraph<LocalOrdinal, GlobalOrdinal, Node, LocalMatOps> > Xpetra::TpetraCrsGraph< LocalOrdinal, GlobalOrdinal, Node, LocalMatOps >::graph_ [private]

Definition at line 323 of file Xpetra_TpetraCrsGraph.hpp.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines