MueLu Version of the Day
|
#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_type > | domainMap_ |
Graph maps. | |
const RCP< const map_type > | importMap_ |
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_type & | getLocalLWGraph () const |
Definition at line 77 of file MueLu_LWGraph_kokkos_decl.hpp.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
|
private |
Definition at line 94 of file MueLu_LWGraph_kokkos_decl.hpp.
|
inline |
LWGraph constructor.
Definition at line 109 of file MueLu_LWGraph_kokkos_decl.hpp.
|
default |
|
inline |
Definition at line 118 of file MueLu_LWGraph_kokkos_decl.hpp.
|
inline |
Definition at line 121 of file MueLu_LWGraph_kokkos_decl.hpp.
|
inline |
Return overlapping import map (nodes).
Definition at line 125 of file MueLu_LWGraph_kokkos_decl.hpp.
|
inline |
Return number of graph vertices.
Definition at line 130 of file MueLu_LWGraph_kokkos_decl.hpp.
|
inline |
Return number of graph edges.
Definition at line 134 of file MueLu_LWGraph_kokkos_decl.hpp.
|
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.
|
inline |
Return a simple one-line description of the Graph.
Definition at line 144 of file MueLu_LWGraph_kokkos_decl.hpp.
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.
|
inline |
Definition at line 151 of file MueLu_LWGraph_kokkos_decl.hpp.
|
mutableprivate |
Underlying graph (with label)
Definition at line 158 of file MueLu_LWGraph_kokkos_decl.hpp.
|
private |
Graph maps.
Definition at line 161 of file MueLu_LWGraph_kokkos_decl.hpp.
|
private |
Definition at line 162 of file MueLu_LWGraph_kokkos_decl.hpp.
|
private |
Name of this graph.
Definition at line 165 of file MueLu_LWGraph_kokkos_decl.hpp.