MueLu  Version of the Day
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
MueLu::AggregationStructuredAlgorithm_kokkos< LocalOrdinal, GlobalOrdinal, Node > Class Template Reference

#include <MueLu_AggregationStructuredAlgorithm_kokkos_decl.hpp>

Inheritance diagram for MueLu::AggregationStructuredAlgorithm_kokkos< LocalOrdinal, GlobalOrdinal, Node >:

Classes

struct  computeGraphDataConstantFunctor
 
struct  computeGraphDataLinearFunctor
 
struct  computeGraphRowPtrFunctor
 
struct  fillAggregatesFunctor
 

Public Types

typedef
LWGraph_kokkos::local_graph_type 
local_graph_type
 
typedef
local_graph_type::row_map_type::non_const_type 
non_const_row_map_type
 
typedef local_graph_type::size_type size_type
 
typedef
local_graph_type::entries_type 
entries_type
 
typedef
local_graph_type::device_type::execution_space 
execution_space
 
typedef
local_graph_type::device_type::memory_space 
memory_space
 
typedef Kokkos::View< const
int[3], memory_space
constIntTupleView
 
typedef Kokkos::View< const LO[3],
memory_space
constLOTupleView
 

Public Member Functions

std::string description () const
 

Public Attributes

decltype(std::declval
< LOVector >().template
getLocalView< memory_space >
()) typedef 
LOVectorView
 

Constructors/Destructors.

 AggregationStructuredAlgorithm_kokkos ()
 Constructor. More...
 
virtual ~AggregationStructuredAlgorithm_kokkos ()
 Destructor. More...
 

Aggregation methods.

void BuildAggregates (const Teuchos::ParameterList &, const LWGraph_kokkos &, Aggregates_kokkos &, std::vector< unsigned > &, LO &) const
 Local aggregation. More...
 
void BuildAggregates (const Teuchos::ParameterList &params, const LWGraph_kokkos &graph, Aggregates_kokkos &aggregates, Kokkos::View< unsigned *, memory_space > &aggStat, LO &numNonAggregatedNodes) const
 
void BuildGraph (const LWGraph_kokkos &graph, RCP< IndexManager_kokkos > &geoData, const LO dofsPerNode, RCP< CrsGraph > &myGraph) const
 Local aggregation. More...
 

Detailed Description

template<class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = KokkosClassic::DefaultNode::DefaultNodeType>
class MueLu::AggregationStructuredAlgorithm_kokkos< LocalOrdinal, GlobalOrdinal, Node >

Definition at line 76 of file MueLu_AggregationStructuredAlgorithm_kokkos_decl.hpp.

Member Typedef Documentation

template<class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = KokkosClassic::DefaultNode::DefaultNodeType>
typedef LWGraph_kokkos::local_graph_type MueLu::AggregationStructuredAlgorithm_kokkos< LocalOrdinal, GlobalOrdinal, Node >::local_graph_type
template<class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = KokkosClassic::DefaultNode::DefaultNodeType>
typedef local_graph_type::row_map_type::non_const_type MueLu::AggregationStructuredAlgorithm_kokkos< LocalOrdinal, GlobalOrdinal, Node >::non_const_row_map_type
template<class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = KokkosClassic::DefaultNode::DefaultNodeType>
typedef local_graph_type::size_type MueLu::AggregationStructuredAlgorithm_kokkos< LocalOrdinal, GlobalOrdinal, Node >::size_type
template<class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = KokkosClassic::DefaultNode::DefaultNodeType>
typedef local_graph_type::entries_type MueLu::AggregationStructuredAlgorithm_kokkos< LocalOrdinal, GlobalOrdinal, Node >::entries_type
template<class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = KokkosClassic::DefaultNode::DefaultNodeType>
typedef local_graph_type::device_type::execution_space MueLu::AggregationStructuredAlgorithm_kokkos< LocalOrdinal, GlobalOrdinal, Node >::execution_space
template<class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = KokkosClassic::DefaultNode::DefaultNodeType>
typedef local_graph_type::device_type::memory_space MueLu::AggregationStructuredAlgorithm_kokkos< LocalOrdinal, GlobalOrdinal, Node >::memory_space
template<class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = KokkosClassic::DefaultNode::DefaultNodeType>
typedef Kokkos::View<const int[3], memory_space> MueLu::AggregationStructuredAlgorithm_kokkos< LocalOrdinal, GlobalOrdinal, Node >::constIntTupleView
template<class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = KokkosClassic::DefaultNode::DefaultNodeType>
typedef Kokkos::View<const LO[3], memory_space> MueLu::AggregationStructuredAlgorithm_kokkos< LocalOrdinal, GlobalOrdinal, Node >::constLOTupleView

Constructor & Destructor Documentation

template<class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = KokkosClassic::DefaultNode::DefaultNodeType>
MueLu::AggregationStructuredAlgorithm_kokkos< LocalOrdinal, GlobalOrdinal, Node >::AggregationStructuredAlgorithm_kokkos ( )
inline

Constructor.

Definition at line 98 of file MueLu_AggregationStructuredAlgorithm_kokkos_decl.hpp.

template<class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = KokkosClassic::DefaultNode::DefaultNodeType>
virtual MueLu::AggregationStructuredAlgorithm_kokkos< LocalOrdinal, GlobalOrdinal, Node >::~AggregationStructuredAlgorithm_kokkos ( )
inlinevirtual

Destructor.

Definition at line 101 of file MueLu_AggregationStructuredAlgorithm_kokkos_decl.hpp.

Member Function Documentation

template<class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = KokkosClassic::DefaultNode::DefaultNodeType>
void MueLu::AggregationStructuredAlgorithm_kokkos< LocalOrdinal, GlobalOrdinal, Node >::BuildAggregates ( const Teuchos::ParameterList ,
const LWGraph_kokkos &  ,
Aggregates_kokkos &  ,
std::vector< unsigned > &  ,
LO  
) const
inline

Local aggregation.

Definition at line 111 of file MueLu_AggregationStructuredAlgorithm_kokkos_decl.hpp.

template<class LocalOrdinal , class GlobalOrdinal , class Node >
void MueLu::AggregationStructuredAlgorithm_kokkos< LocalOrdinal, GlobalOrdinal, Node >::BuildAggregates ( const Teuchos::ParameterList params,
const LWGraph_kokkos &  graph,
Aggregates_kokkos &  aggregates,
Kokkos::View< unsigned *, memory_space > &  aggStat,
LO numNonAggregatedNodes 
) const
template<class LocalOrdinal , class GlobalOrdinal , class Node >
void MueLu::AggregationStructuredAlgorithm_kokkos< LocalOrdinal, GlobalOrdinal, Node >::BuildGraph ( const LWGraph_kokkos &  graph,
RCP< IndexManager_kokkos > &  geoData,
const LO  dofsPerNode,
RCP< CrsGraph > &  myGraph 
) const

Local aggregation.

Definition at line 111 of file MueLu_AggregationStructuredAlgorithm_kokkos_def.hpp.

template<class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = KokkosClassic::DefaultNode::DefaultNodeType>
std::string MueLu::AggregationStructuredAlgorithm_kokkos< LocalOrdinal, GlobalOrdinal, Node >::description ( ) const
inline

Member Data Documentation

template<class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = KokkosClassic::DefaultNode::DefaultNodeType>
decltype(std::declval<LOVector>().template getLocalView<memory_space>()) typedef MueLu::AggregationStructuredAlgorithm_kokkos< LocalOrdinal, GlobalOrdinal, Node >::LOVectorView

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