Xpetra Version of the Day
Loading...
Searching...
No Matches
Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node > Class Template Referenceabstract

#include <Xpetra_CrsGraph.hpp>

Inheritance diagram for Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node >:
Xpetra::DistObject< Packet, LocalOrdinal, GlobalOrdinal, Node > Teuchos::Describable Teuchos::LabeledObject Xpetra::TpetraCrsGraph< LocalOrdinal, GlobalOrdinal, Node >

Public Types

typedef LocalOrdinal local_ordinal_type
 
typedef GlobalOrdinal global_ordinal_type
 
typedef Node node_type
 

Tpetra-specific routines

typedef node_type::execution_space execution_space
 
typedef node_type::device_type device_type
 
typedef Kokkos::StaticCrsGraph< LocalOrdinal, Kokkos::LayoutLeft, device_type, void, size_t > local_graph_type
 
virtual local_graph_type::HostMirror getLocalGraphHost () const =0
 Get the local graph.
 
virtual local_graph_type getLocalGraphDevice () const =0
 

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.
 
virtual void allocateAllIndices (size_t numNonZeros, ArrayRCP< size_t > &rowptr, ArrayRCP< LocalOrdinal > &colind)=0
 Allocates the 1D pointer arrays of the graph.
 
virtual void setAllIndices (const ArrayRCP< size_t > &rowptr, const ArrayRCP< LocalOrdinal > &colind)=0
 Sets the 1D pointer arrays of the graph.
 
virtual void getAllIndices (ArrayRCP< const size_t > &rowptr, ArrayRCP< const LocalOrdinal > &colind) const =0
 Gets the 1D pointer arrays of the graph.
 

Transformational Methods

virtual void fillComplete (const RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &domainMap, const RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &rangeMap, const RCP< ParameterList > &params=null)=0
 Signal that data entry is complete, specifying domain and range maps.
 
virtual void fillComplete (const RCP< ParameterList > &params=null)=0
 Signal that data entry is complete.
 
virtual void expertStaticFillComplete (const RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &domainMap, const RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &rangeMap, const RCP< const Import< LocalOrdinal, GlobalOrdinal, Node > > &importer=null, const RCP< const Export< LocalOrdinal, GlobalOrdinal, Node > > &exporter=null, const RCP< Teuchos::ParameterList > &params=null)=0
 Expert version of fillComplete.
 

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 getLocalNumRows () const =0
 Returns the number of graph rows owned on the calling node.
 
virtual size_t getLocalNumCols () 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 getLocalNumEntries () 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 size_t getGlobalMaxNumRowEntries () const =0
 Maximum number of entries in all rows over all processes.
 
virtual size_t getLocalMaxNumRowEntries () 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 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.
 
virtual void computeGlobalConstants ()=0
 Force the computation of global constants if we don't have them.
 

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.
 

Additional Inherited Members

- Public Member Functions inherited from Xpetra::DistObject< Packet, LocalOrdinal, GlobalOrdinal, Node >
virtual ~DistObject ()
 Destructor.
 
virtual void doImport (const DistObject< Packet, LocalOrdinal, GlobalOrdinal, Node > &source, const Import< LocalOrdinal, GlobalOrdinal, Node > &importer, CombineMode CM)=0
 Import data into this object using an Import object ("forward mode").
 
virtual void beginImport (const DistObject< Packet, LocalOrdinal, GlobalOrdinal, Node > &source, const Import< LocalOrdinal, GlobalOrdinal, Node > &importer, CombineMode CM)
 Import data into this object using an Import object ("forward mode").
 
virtual void endImport (const DistObject< Packet, LocalOrdinal, GlobalOrdinal, Node > &source, const Import< LocalOrdinal, GlobalOrdinal, Node > &importer, CombineMode CM)
 Import data into this object using an Import object ("forward mode").
 
virtual void doExport (const DistObject< Packet, LocalOrdinal, GlobalOrdinal, Node > &source, const Export< LocalOrdinal, GlobalOrdinal, Node > &exporter, CombineMode CM)=0
 Export data into this object using an Export object ("forward mode").
 
virtual void beginExport (const DistObject< Packet, LocalOrdinal, GlobalOrdinal, Node > &source, const Export< LocalOrdinal, GlobalOrdinal, Node > &exporter, CombineMode CM)
 Export data into this object using an Export object ("forward mode").
 
virtual void endExport (const DistObject< Packet, LocalOrdinal, GlobalOrdinal, Node > &source, const Export< LocalOrdinal, GlobalOrdinal, Node > &exporter, CombineMode CM)
 Export data into this object using an Export object ("forward mode").
 
virtual void doImport (const DistObject< Packet, LocalOrdinal, GlobalOrdinal, Node > &source, const Export< LocalOrdinal, GlobalOrdinal, Node > &exporter, CombineMode CM)=0
 Import data into this object using an Export object ("reverse mode").
 
virtual void beginImport (const DistObject< Packet, LocalOrdinal, GlobalOrdinal, Node > &source, const Export< LocalOrdinal, GlobalOrdinal, Node > &exporter, CombineMode CM)
 Import data into this object using an Export object ("reverse mode").
 
virtual void endImport (const DistObject< Packet, LocalOrdinal, GlobalOrdinal, Node > &source, const Export< LocalOrdinal, GlobalOrdinal, Node > &exporter, CombineMode CM)
 Import data into this object using an Export object ("reverse mode").
 
virtual void doExport (const DistObject< Packet, LocalOrdinal, GlobalOrdinal, Node > &source, const Import< LocalOrdinal, GlobalOrdinal, Node > &importer, CombineMode CM)=0
 Export data into this object using an Import object ("reverse mode").
 
virtual void beginExport (const DistObject< Packet, LocalOrdinal, GlobalOrdinal, Node > &source, const Import< LocalOrdinal, GlobalOrdinal, Node > &importer, CombineMode CM)
 Export data into this object using an Import object ("reverse mode").
 
virtual void endExport (const DistObject< Packet, LocalOrdinal, GlobalOrdinal, Node > &source, const Import< LocalOrdinal, GlobalOrdinal, Node > &importer, CombineMode CM)
 Export data into this object using an Import object ("reverse mode").
 
virtual Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > getMap () const =0
 The Map describing the parallel distribution of this object.
 
- Public Member Functions inherited from Teuchos::Describable
void describe (std::ostream &out, const EVerbosityLevel verbLevel=verbLevel_default) const
 
virtual ~Describable ()
 
DescribableStreamManipulatorState describe (const Describable &describable, const EVerbosityLevel verbLevel=Describable::verbLevel_default)
 
std::ostream & operator<< (std::ostream &os, const DescribableStreamManipulatorState &d)
 
void describe (std::ostream &out, const EVerbosityLevel verbLevel=verbLevel_default) const
 
virtual ~Describable ()
 
- Public Member Functions inherited from Teuchos::LabeledObject
 LabeledObject ()
 
virtual ~LabeledObject ()
 
virtual void setObjectLabel (const std::string &objectLabel)
 
virtual std::string getObjectLabel () const
 
- Static Public Attributes inherited from Teuchos::Describable
static const EVerbosityLevel verbLevel_default
 

Detailed Description

template<class LocalOrdinal, class GlobalOrdinal, class Node = KokkosClassic::DefaultNode::DefaultNodeType>
class Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node >

Definition at line 82 of file Xpetra_CrsGraph.hpp.

Member Typedef Documentation

◆ local_ordinal_type

template<class LocalOrdinal , class GlobalOrdinal , class Node = KokkosClassic::DefaultNode::DefaultNodeType>
typedef LocalOrdinal Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node >::local_ordinal_type

Definition at line 86 of file Xpetra_CrsGraph.hpp.

◆ global_ordinal_type

template<class LocalOrdinal , class GlobalOrdinal , class Node = KokkosClassic::DefaultNode::DefaultNodeType>
typedef GlobalOrdinal Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node >::global_ordinal_type

Definition at line 87 of file Xpetra_CrsGraph.hpp.

◆ node_type

template<class LocalOrdinal , class GlobalOrdinal , class Node = KokkosClassic::DefaultNode::DefaultNodeType>
typedef Node Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node >::node_type

Definition at line 88 of file Xpetra_CrsGraph.hpp.

◆ execution_space

template<class LocalOrdinal , class GlobalOrdinal , class Node = KokkosClassic::DefaultNode::DefaultNodeType>
typedef node_type::execution_space Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node >::execution_space

Definition at line 233 of file Xpetra_CrsGraph.hpp.

◆ device_type

template<class LocalOrdinal , class GlobalOrdinal , class Node = KokkosClassic::DefaultNode::DefaultNodeType>
typedef node_type::device_type Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node >::device_type

Definition at line 234 of file Xpetra_CrsGraph.hpp.

◆ local_graph_type

template<class LocalOrdinal , class GlobalOrdinal , class Node = KokkosClassic::DefaultNode::DefaultNodeType>
typedef Kokkos::StaticCrsGraph<LocalOrdinal, Kokkos::LayoutLeft, device_type, void, size_t> Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node >::local_graph_type

Definition at line 235 of file Xpetra_CrsGraph.hpp.

Constructor & Destructor Documentation

◆ ~CrsGraph()

template<class LocalOrdinal , class GlobalOrdinal , class Node = KokkosClassic::DefaultNode::DefaultNodeType>
virtual Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node >::~CrsGraph ( )
inlinevirtual

Destructor.

Definition at line 94 of file Xpetra_CrsGraph.hpp.

Member Function Documentation

◆ insertGlobalIndices()

template<class LocalOrdinal , class GlobalOrdinal , class Node = KokkosClassic::DefaultNode::DefaultNodeType>
virtual void Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node >::insertGlobalIndices ( GlobalOrdinal globalRow,
const ArrayView< const GlobalOrdinal > & indices )
pure virtual

◆ insertLocalIndices()

template<class LocalOrdinal , class GlobalOrdinal , class Node = KokkosClassic::DefaultNode::DefaultNodeType>
virtual void Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node >::insertLocalIndices ( const LocalOrdinal localRow,
const ArrayView< const LocalOrdinal > & indices )
pure virtual

◆ removeLocalIndices()

template<class LocalOrdinal , class GlobalOrdinal , class Node = KokkosClassic::DefaultNode::DefaultNodeType>
virtual void Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node >::removeLocalIndices ( LocalOrdinal localRow)
pure virtual

◆ allocateAllIndices()

template<class LocalOrdinal , class GlobalOrdinal , class Node = KokkosClassic::DefaultNode::DefaultNodeType>
virtual void Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node >::allocateAllIndices ( size_t numNonZeros,
ArrayRCP< size_t > & rowptr,
ArrayRCP< LocalOrdinal > & colind )
pure virtual

◆ setAllIndices()

template<class LocalOrdinal , class GlobalOrdinal , class Node = KokkosClassic::DefaultNode::DefaultNodeType>
virtual void Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node >::setAllIndices ( const ArrayRCP< size_t > & rowptr,
const ArrayRCP< LocalOrdinal > & colind )
pure virtual

◆ getAllIndices()

template<class LocalOrdinal , class GlobalOrdinal , class Node = KokkosClassic::DefaultNode::DefaultNodeType>
virtual void Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node >::getAllIndices ( ArrayRCP< const size_t > & rowptr,
ArrayRCP< const LocalOrdinal > & colind ) const
pure virtual

◆ fillComplete() [1/2]

template<class LocalOrdinal , class GlobalOrdinal , class Node = KokkosClassic::DefaultNode::DefaultNodeType>
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

◆ fillComplete() [2/2]

template<class LocalOrdinal , class GlobalOrdinal , class Node = KokkosClassic::DefaultNode::DefaultNodeType>
virtual void Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node >::fillComplete ( const RCP< ParameterList > & params = null)
pure virtual

◆ expertStaticFillComplete()

template<class LocalOrdinal , class GlobalOrdinal , class Node = KokkosClassic::DefaultNode::DefaultNodeType>
virtual void Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node >::expertStaticFillComplete ( const RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > & domainMap,
const RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > & rangeMap,
const RCP< const Import< LocalOrdinal, GlobalOrdinal, Node > > & importer = null,
const RCP< const Export< LocalOrdinal, GlobalOrdinal, Node > > & exporter = null,
const RCP< Teuchos::ParameterList > & params = null )
pure virtual

◆ getComm()

template<class LocalOrdinal , class GlobalOrdinal , class Node = KokkosClassic::DefaultNode::DefaultNodeType>
virtual RCP< const Comm< int > > Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node >::getComm ( ) const
pure virtual

◆ getRowMap()

template<class LocalOrdinal , class GlobalOrdinal , class Node = KokkosClassic::DefaultNode::DefaultNodeType>
virtual RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node >::getRowMap ( ) const
pure virtual

◆ getColMap()

template<class LocalOrdinal , class GlobalOrdinal , class Node = KokkosClassic::DefaultNode::DefaultNodeType>
virtual RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node >::getColMap ( ) const
pure virtual

◆ getDomainMap()

template<class LocalOrdinal , class GlobalOrdinal , class Node = KokkosClassic::DefaultNode::DefaultNodeType>
virtual RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node >::getDomainMap ( ) const
pure virtual

◆ getRangeMap()

template<class LocalOrdinal , class GlobalOrdinal , class Node = KokkosClassic::DefaultNode::DefaultNodeType>
virtual RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node >::getRangeMap ( ) const
pure virtual

◆ getImporter()

template<class LocalOrdinal , class GlobalOrdinal , class Node = KokkosClassic::DefaultNode::DefaultNodeType>
virtual RCP< const Import< LocalOrdinal, GlobalOrdinal, Node > > Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node >::getImporter ( ) const
pure virtual

◆ getExporter()

template<class LocalOrdinal , class GlobalOrdinal , class Node = KokkosClassic::DefaultNode::DefaultNodeType>
virtual RCP< const Export< LocalOrdinal, GlobalOrdinal, Node > > Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node >::getExporter ( ) const
pure virtual

◆ getGlobalNumRows()

template<class LocalOrdinal , class GlobalOrdinal , class Node = KokkosClassic::DefaultNode::DefaultNodeType>
virtual global_size_t Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node >::getGlobalNumRows ( ) const
pure virtual

◆ getGlobalNumCols()

template<class LocalOrdinal , class GlobalOrdinal , class Node = KokkosClassic::DefaultNode::DefaultNodeType>
virtual global_size_t Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node >::getGlobalNumCols ( ) const
pure virtual

◆ getLocalNumRows()

template<class LocalOrdinal , class GlobalOrdinal , class Node = KokkosClassic::DefaultNode::DefaultNodeType>
virtual size_t Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node >::getLocalNumRows ( ) const
pure virtual

◆ getLocalNumCols()

template<class LocalOrdinal , class GlobalOrdinal , class Node = KokkosClassic::DefaultNode::DefaultNodeType>
virtual size_t Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node >::getLocalNumCols ( ) const
pure virtual

◆ getIndexBase()

template<class LocalOrdinal , class GlobalOrdinal , class Node = KokkosClassic::DefaultNode::DefaultNodeType>
virtual GlobalOrdinal Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node >::getIndexBase ( ) const
pure virtual

◆ getGlobalNumEntries()

template<class LocalOrdinal , class GlobalOrdinal , class Node = KokkosClassic::DefaultNode::DefaultNodeType>
virtual global_size_t Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node >::getGlobalNumEntries ( ) const
pure virtual

◆ getLocalNumEntries()

template<class LocalOrdinal , class GlobalOrdinal , class Node = KokkosClassic::DefaultNode::DefaultNodeType>
virtual size_t Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node >::getLocalNumEntries ( ) const
pure virtual

◆ getNumEntriesInGlobalRow()

template<class LocalOrdinal , class GlobalOrdinal , class Node = KokkosClassic::DefaultNode::DefaultNodeType>
virtual size_t Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node >::getNumEntriesInGlobalRow ( GlobalOrdinal globalRow) const
pure virtual

◆ getNumEntriesInLocalRow()

template<class LocalOrdinal , class GlobalOrdinal , class Node = KokkosClassic::DefaultNode::DefaultNodeType>
virtual size_t Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node >::getNumEntriesInLocalRow ( LocalOrdinal localRow) const
pure virtual

◆ getNumAllocatedEntriesInGlobalRow()

template<class LocalOrdinal , class GlobalOrdinal , class Node = KokkosClassic::DefaultNode::DefaultNodeType>
virtual size_t Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node >::getNumAllocatedEntriesInGlobalRow ( GlobalOrdinal globalRow) const
pure virtual

◆ getNumAllocatedEntriesInLocalRow()

template<class LocalOrdinal , class GlobalOrdinal , class Node = KokkosClassic::DefaultNode::DefaultNodeType>
virtual size_t Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node >::getNumAllocatedEntriesInLocalRow ( LocalOrdinal localRow) const
pure virtual

◆ getGlobalMaxNumRowEntries()

template<class LocalOrdinal , class GlobalOrdinal , class Node = KokkosClassic::DefaultNode::DefaultNodeType>
virtual size_t Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node >::getGlobalMaxNumRowEntries ( ) const
pure virtual

◆ getLocalMaxNumRowEntries()

template<class LocalOrdinal , class GlobalOrdinal , class Node = KokkosClassic::DefaultNode::DefaultNodeType>
virtual size_t Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node >::getLocalMaxNumRowEntries ( ) const
pure virtual

◆ hasColMap()

template<class LocalOrdinal , class GlobalOrdinal , class Node = KokkosClassic::DefaultNode::DefaultNodeType>
virtual bool Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node >::hasColMap ( ) const
pure virtual

◆ isLocallyIndexed()

template<class LocalOrdinal , class GlobalOrdinal , class Node = KokkosClassic::DefaultNode::DefaultNodeType>
virtual bool Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node >::isLocallyIndexed ( ) const
pure virtual

◆ isGloballyIndexed()

template<class LocalOrdinal , class GlobalOrdinal , class Node = KokkosClassic::DefaultNode::DefaultNodeType>
virtual bool Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node >::isGloballyIndexed ( ) const
pure virtual

◆ isFillComplete()

template<class LocalOrdinal , class GlobalOrdinal , class Node = KokkosClassic::DefaultNode::DefaultNodeType>
virtual bool Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node >::isFillComplete ( ) const
pure virtual

◆ isStorageOptimized()

template<class LocalOrdinal , class GlobalOrdinal , class Node = KokkosClassic::DefaultNode::DefaultNodeType>
virtual bool Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node >::isStorageOptimized ( ) const
pure virtual

◆ getGlobalRowView()

template<class LocalOrdinal , class GlobalOrdinal , class Node = KokkosClassic::DefaultNode::DefaultNodeType>
virtual void Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node >::getGlobalRowView ( GlobalOrdinal GlobalRow,
ArrayView< const GlobalOrdinal > & Indices ) const
pure virtual

◆ getLocalRowView()

template<class LocalOrdinal , class GlobalOrdinal , class Node = KokkosClassic::DefaultNode::DefaultNodeType>
virtual void Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node >::getLocalRowView ( LocalOrdinal LocalRow,
ArrayView< const LocalOrdinal > & indices ) const
pure virtual

◆ computeGlobalConstants()

template<class LocalOrdinal , class GlobalOrdinal , class Node = KokkosClassic::DefaultNode::DefaultNodeType>
virtual void Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node >::computeGlobalConstants ( )
pure virtual

◆ getLocalGraphHost()

template<class LocalOrdinal , class GlobalOrdinal , class Node = KokkosClassic::DefaultNode::DefaultNodeType>
virtual local_graph_type::HostMirror Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node >::getLocalGraphHost ( ) const
pure virtual

Get the local graph.

Warning
THIS IS AN EXPERT MODE FUNCTION. THIS IS AN IMPLEMENTATION DETAIL. DO NOT CALL THIS FUNCTION!!!

This is only a valid representation of the local graph if the (global) graph is fill complete.

Implemented in Xpetra::EpetraCrsGraphT< GlobalOrdinal, Node >, Xpetra::EpetraCrsGraphT< int, EpetraNode >, Xpetra::EpetraCrsGraphT< long long, EpetraNode >, Xpetra::TpetraCrsGraph< LocalOrdinal, GlobalOrdinal, Node >, and Xpetra::TpetraCrsGraph< int, long long, EpetraNode >.

◆ getLocalGraphDevice()

template<class LocalOrdinal , class GlobalOrdinal , class Node = KokkosClassic::DefaultNode::DefaultNodeType>
virtual local_graph_type Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node >::getLocalGraphDevice ( ) const
pure virtual

◆ description()

template<class LocalOrdinal , class GlobalOrdinal , class Node = KokkosClassic::DefaultNode::DefaultNodeType>
virtual std::string Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node >::description ( ) const
pure virtual

◆ describe()

template<class LocalOrdinal , class GlobalOrdinal , class Node = KokkosClassic::DefaultNode::DefaultNodeType>
virtual void Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node >::describe ( Teuchos::FancyOStream & out,
const Teuchos::EVerbosityLevel verbLevel = Teuchos::Describable::verbLevel_default ) const
pure virtual

The documentation for this class was generated from the following file: