MueLu Version of the Day
Loading...
Searching...
No Matches
MueLu::LWGraph_kokkos< LocalOrdinal, GlobalOrdinal, Kokkos::Compat::KokkosDeviceWrapperNode< DeviceType > > Class Template Reference

#include <MueLu_LWGraph_kokkos_decl.hpp>

Public Types

using local_ordinal_type = LocalOrdinal
 
using global_ordinal_type = GlobalOrdinal
 
using execution_space = typename DeviceType::execution_space
 
using memory_space = typename DeviceType::memory_space
 
using device_type = Kokkos::Device< execution_space, memory_space >
 
using node_type = Kokkos::Compat::KokkosDeviceWrapperNode< DeviceType >
 
using local_lw_graph_type = MueLu::LocalLWGraph_kokkos< LocalOrdinal, GlobalOrdinal, node_type >
 
using size_type = size_t
 
using map_type = Xpetra::Map< LocalOrdinal, GlobalOrdinal, node_type >
 
using local_graph_type = typename local_lw_graph_type::local_graph_type
 
using boundary_nodes_type = typename local_lw_graph_type::boundary_nodes_type
 

Private Types

typedef node_type Node
 

Constructors/Destructors.

local_lw_graph_type lclLWGraph_
 Underlying graph (with label)
 
const RCP< const map_typedomainMap_
 Graph maps.
 
const RCP< const map_typeimportMap_
 
const std::string objectLabel_
 Name of this graph.
 
 LWGraph_kokkos (const local_graph_type &graph, const RCP< const map_type > &domainMap, const RCP< const map_type > &importMap, const std::string &objectLabel="")
 LWGraph constructor.
 
 ~LWGraph_kokkos ()=default
 
const RCP< const Teuchos::Comm< int > > GetComm () const
 
const RCP< const Map > GetDomainMap () const
 
const RCP< const Map > GetImportMap () const
 Return overlapping import map (nodes).
 
KOKKOS_INLINE_FUNCTION size_type GetNodeNumVertices () const
 Return number of graph vertices.
 
KOKKOS_INLINE_FUNCTION size_type GetNodeNumEdges () const
 Return number of graph edges.
 
KOKKOS_INLINE_FUNCTION size_type getLocalMaxNumRowEntries () const
 Returns the maximum number of entries across all rows/columns on this node.
 
std::string description () const
 Return a simple one-line description of the Graph.
 
void print (Teuchos::FancyOStream &out, const VerbLevel verbLevel=Default) const
 Print the Graph with some verbosity level to an FancyOStream object.
 
local_lw_graph_typegetLocalLWGraph () const
 

Detailed Description

template<class LocalOrdinal, class GlobalOrdinal, class DeviceType>
class MueLu::LWGraph_kokkos< LocalOrdinal, GlobalOrdinal, Kokkos::Compat::KokkosDeviceWrapperNode< DeviceType > >

Definition at line 77 of file MueLu_LWGraph_kokkos_decl.hpp.

Member Typedef Documentation

◆ local_ordinal_type

template<class LocalOrdinal , class GlobalOrdinal , class DeviceType >
using MueLu::LWGraph_kokkos< LocalOrdinal, GlobalOrdinal, Kokkos::Compat::KokkosDeviceWrapperNode< DeviceType > >::local_ordinal_type = LocalOrdinal

Definition at line 79 of file MueLu_LWGraph_kokkos_decl.hpp.

◆ global_ordinal_type

template<class LocalOrdinal , class GlobalOrdinal , class DeviceType >
using MueLu::LWGraph_kokkos< LocalOrdinal, GlobalOrdinal, Kokkos::Compat::KokkosDeviceWrapperNode< DeviceType > >::global_ordinal_type = GlobalOrdinal

Definition at line 80 of file MueLu_LWGraph_kokkos_decl.hpp.

◆ execution_space

template<class LocalOrdinal , class GlobalOrdinal , class DeviceType >
using MueLu::LWGraph_kokkos< LocalOrdinal, GlobalOrdinal, Kokkos::Compat::KokkosDeviceWrapperNode< DeviceType > >::execution_space = typename DeviceType::execution_space

Definition at line 81 of file MueLu_LWGraph_kokkos_decl.hpp.

◆ memory_space

template<class LocalOrdinal , class GlobalOrdinal , class DeviceType >
using MueLu::LWGraph_kokkos< LocalOrdinal, GlobalOrdinal, Kokkos::Compat::KokkosDeviceWrapperNode< DeviceType > >::memory_space = typename DeviceType::memory_space

Definition at line 82 of file MueLu_LWGraph_kokkos_decl.hpp.

◆ device_type

template<class LocalOrdinal , class GlobalOrdinal , class DeviceType >
using MueLu::LWGraph_kokkos< LocalOrdinal, GlobalOrdinal, Kokkos::Compat::KokkosDeviceWrapperNode< DeviceType > >::device_type = Kokkos::Device<execution_space, memory_space>

Definition at line 83 of file MueLu_LWGraph_kokkos_decl.hpp.

◆ node_type

template<class LocalOrdinal , class GlobalOrdinal , class DeviceType >
using MueLu::LWGraph_kokkos< LocalOrdinal, GlobalOrdinal, Kokkos::Compat::KokkosDeviceWrapperNode< DeviceType > >::node_type = Kokkos::Compat::KokkosDeviceWrapperNode<DeviceType>

Definition at line 84 of file MueLu_LWGraph_kokkos_decl.hpp.

◆ local_lw_graph_type

template<class LocalOrdinal , class GlobalOrdinal , class DeviceType >
using MueLu::LWGraph_kokkos< LocalOrdinal, GlobalOrdinal, Kokkos::Compat::KokkosDeviceWrapperNode< DeviceType > >::local_lw_graph_type = MueLu::LocalLWGraph_kokkos<LocalOrdinal, GlobalOrdinal, node_type>

Definition at line 85 of file MueLu_LWGraph_kokkos_decl.hpp.

◆ size_type

template<class LocalOrdinal , class GlobalOrdinal , class DeviceType >
using MueLu::LWGraph_kokkos< LocalOrdinal, GlobalOrdinal, Kokkos::Compat::KokkosDeviceWrapperNode< DeviceType > >::size_type = size_t

Definition at line 86 of file MueLu_LWGraph_kokkos_decl.hpp.

◆ map_type

template<class LocalOrdinal , class GlobalOrdinal , class DeviceType >
using MueLu::LWGraph_kokkos< LocalOrdinal, GlobalOrdinal, Kokkos::Compat::KokkosDeviceWrapperNode< DeviceType > >::map_type = Xpetra::Map<LocalOrdinal, GlobalOrdinal, node_type>

Definition at line 88 of file MueLu_LWGraph_kokkos_decl.hpp.

◆ local_graph_type

template<class LocalOrdinal , class GlobalOrdinal , class DeviceType >
using MueLu::LWGraph_kokkos< LocalOrdinal, GlobalOrdinal, Kokkos::Compat::KokkosDeviceWrapperNode< DeviceType > >::local_graph_type = typename local_lw_graph_type::local_graph_type

Definition at line 89 of file MueLu_LWGraph_kokkos_decl.hpp.

◆ boundary_nodes_type

template<class LocalOrdinal , class GlobalOrdinal , class DeviceType >
using MueLu::LWGraph_kokkos< LocalOrdinal, GlobalOrdinal, Kokkos::Compat::KokkosDeviceWrapperNode< DeviceType > >::boundary_nodes_type = typename local_lw_graph_type::boundary_nodes_type

Definition at line 90 of file MueLu_LWGraph_kokkos_decl.hpp.

◆ Node

template<class LocalOrdinal , class GlobalOrdinal , class DeviceType >
typedef node_type MueLu::LWGraph_kokkos< LocalOrdinal, GlobalOrdinal, Kokkos::Compat::KokkosDeviceWrapperNode< DeviceType > >::Node
private

Definition at line 94 of file MueLu_LWGraph_kokkos_decl.hpp.

Constructor & Destructor Documentation

◆ LWGraph_kokkos()

template<class LocalOrdinal , class GlobalOrdinal , class DeviceType >
MueLu::LWGraph_kokkos< LocalOrdinal, GlobalOrdinal, Kokkos::Compat::KokkosDeviceWrapperNode< DeviceType > >::LWGraph_kokkos ( const local_graph_type graph,
const RCP< const map_type > &  domainMap,
const RCP< const map_type > &  importMap,
const std::string &  objectLabel = "" 
)
inline

LWGraph constructor.

Definition at line 109 of file MueLu_LWGraph_kokkos_decl.hpp.

◆ ~LWGraph_kokkos()

template<class LocalOrdinal , class GlobalOrdinal , class DeviceType >
MueLu::LWGraph_kokkos< LocalOrdinal, GlobalOrdinal, Kokkos::Compat::KokkosDeviceWrapperNode< DeviceType > >::~LWGraph_kokkos ( )
default

Member Function Documentation

◆ GetComm()

template<class LocalOrdinal , class GlobalOrdinal , class DeviceType >
const RCP< const Teuchos::Comm< int > > MueLu::LWGraph_kokkos< LocalOrdinal, GlobalOrdinal, Kokkos::Compat::KokkosDeviceWrapperNode< DeviceType > >::GetComm ( ) const
inline

Definition at line 118 of file MueLu_LWGraph_kokkos_decl.hpp.

◆ GetDomainMap()

template<class LocalOrdinal , class GlobalOrdinal , class DeviceType >
const RCP< const Map > MueLu::LWGraph_kokkos< LocalOrdinal, GlobalOrdinal, Kokkos::Compat::KokkosDeviceWrapperNode< DeviceType > >::GetDomainMap ( ) const
inline

Definition at line 121 of file MueLu_LWGraph_kokkos_decl.hpp.

◆ GetImportMap()

template<class LocalOrdinal , class GlobalOrdinal , class DeviceType >
const RCP< const Map > MueLu::LWGraph_kokkos< LocalOrdinal, GlobalOrdinal, Kokkos::Compat::KokkosDeviceWrapperNode< DeviceType > >::GetImportMap ( ) const
inline

Return overlapping import map (nodes).

Definition at line 125 of file MueLu_LWGraph_kokkos_decl.hpp.

◆ GetNodeNumVertices()

template<class LocalOrdinal , class GlobalOrdinal , class DeviceType >
KOKKOS_INLINE_FUNCTION size_type MueLu::LWGraph_kokkos< LocalOrdinal, GlobalOrdinal, Kokkos::Compat::KokkosDeviceWrapperNode< DeviceType > >::GetNodeNumVertices ( ) const
inline

Return number of graph vertices.

Definition at line 130 of file MueLu_LWGraph_kokkos_decl.hpp.

◆ GetNodeNumEdges()

template<class LocalOrdinal , class GlobalOrdinal , class DeviceType >
KOKKOS_INLINE_FUNCTION size_type MueLu::LWGraph_kokkos< LocalOrdinal, GlobalOrdinal, Kokkos::Compat::KokkosDeviceWrapperNode< DeviceType > >::GetNodeNumEdges ( ) const
inline

Return number of graph edges.

Definition at line 134 of file MueLu_LWGraph_kokkos_decl.hpp.

◆ getLocalMaxNumRowEntries()

template<class LocalOrdinal , class GlobalOrdinal , class DeviceType >
KOKKOS_INLINE_FUNCTION size_type MueLu::LWGraph_kokkos< LocalOrdinal, GlobalOrdinal, Kokkos::Compat::KokkosDeviceWrapperNode< DeviceType > >::getLocalMaxNumRowEntries ( ) const
inline

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

Definition at line 139 of file MueLu_LWGraph_kokkos_decl.hpp.

◆ description()

template<class LocalOrdinal , class GlobalOrdinal , class DeviceType >
std::string MueLu::LWGraph_kokkos< LocalOrdinal, GlobalOrdinal, Kokkos::Compat::KokkosDeviceWrapperNode< DeviceType > >::description ( ) const
inline

Return a simple one-line description of the Graph.

Definition at line 144 of file MueLu_LWGraph_kokkos_decl.hpp.

◆ print()

template<class LocalOrdinal , class GlobalOrdinal , class DeviceType >
void MueLu::LWGraph_kokkos< LocalOrdinal, GlobalOrdinal, Kokkos::Compat::KokkosDeviceWrapperNode< DeviceType > >::print ( Teuchos::FancyOStream &  out,
const VerbLevel  verbLevel = Default 
) const

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

Definition at line 58 of file MueLu_LWGraph_kokkos_def.hpp.

◆ getLocalLWGraph()

template<class LocalOrdinal , class GlobalOrdinal , class DeviceType >
local_lw_graph_type & MueLu::LWGraph_kokkos< LocalOrdinal, GlobalOrdinal, Kokkos::Compat::KokkosDeviceWrapperNode< DeviceType > >::getLocalLWGraph ( ) const
inline

Definition at line 151 of file MueLu_LWGraph_kokkos_decl.hpp.

Member Data Documentation

◆ lclLWGraph_

template<class LocalOrdinal , class GlobalOrdinal , class DeviceType >
local_lw_graph_type MueLu::LWGraph_kokkos< LocalOrdinal, GlobalOrdinal, Kokkos::Compat::KokkosDeviceWrapperNode< DeviceType > >::lclLWGraph_
mutableprivate

Underlying graph (with label)

Definition at line 158 of file MueLu_LWGraph_kokkos_decl.hpp.

◆ domainMap_

template<class LocalOrdinal , class GlobalOrdinal , class DeviceType >
const RCP<const map_type> MueLu::LWGraph_kokkos< LocalOrdinal, GlobalOrdinal, Kokkos::Compat::KokkosDeviceWrapperNode< DeviceType > >::domainMap_
private

Graph maps.

Definition at line 161 of file MueLu_LWGraph_kokkos_decl.hpp.

◆ importMap_

template<class LocalOrdinal , class GlobalOrdinal , class DeviceType >
const RCP<const map_type> MueLu::LWGraph_kokkos< LocalOrdinal, GlobalOrdinal, Kokkos::Compat::KokkosDeviceWrapperNode< DeviceType > >::importMap_
private

Definition at line 162 of file MueLu_LWGraph_kokkos_decl.hpp.

◆ objectLabel_

template<class LocalOrdinal , class GlobalOrdinal , class DeviceType >
const std::string MueLu::LWGraph_kokkos< LocalOrdinal, GlobalOrdinal, Kokkos::Compat::KokkosDeviceWrapperNode< DeviceType > >::objectLabel_
private

Name of this graph.

Definition at line 165 of file MueLu_LWGraph_kokkos_decl.hpp.


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