46 #ifndef MUELU_AGGREGATIONPHASE2AALGORITHM_DECL_HPP 47 #define MUELU_AGGREGATIONPHASE2AALGORITHM_DECL_HPP 50 #ifdef HAVE_MUELU_KOKKOS_REFACTOR 52 #include <KokkosCompat_ClassicNodeAPI_Wrapper.hpp> 87 class AggregationPhase2aAlgorithm_kokkos :
88 public MueLu::AggregationAlgorithmBase_kokkos<LocalOrdinal,GlobalOrdinal,Node> {
89 #undef MUELU_AGGREGATIONPHASE2AALGORITHM_KOKKOS_SHORT 93 using device_type =
typename LWGraph_kokkos::device_type;
94 using execution_space =
typename LWGraph_kokkos::execution_space;
95 using memory_space =
typename LWGraph_kokkos::memory_space;
101 AggregationPhase2aAlgorithm_kokkos(
const RCP<const FactoryBase>& = Teuchos::null) { }
104 virtual ~AggregationPhase2aAlgorithm_kokkos() { }
114 void BuildAggregates(
const Teuchos::ParameterList& params,
115 const LWGraph_kokkos& graph,
116 Aggregates_kokkos& aggregates,
118 LO& numNonAggregatedNodes)
const;
120 void BuildAggregatesRandom(
const Teuchos::ParameterList& params,
121 const LWGraph_kokkos& graph,
122 Aggregates_kokkos& aggregates,
124 LO& numNonAggregatedNodes)
const;
126 void BuildAggregatesDeterministic(
const Teuchos::ParameterList& params,
127 const LWGraph_kokkos& graph,
128 Aggregates_kokkos& aggregates,
130 LO& numNonAggregatedNodes)
const;
133 std::string description()
const {
return "Phase 2a (secondary)"; }
138 #define MUELU_AGGREGATIONPHASE2AALGORITHM_KOKKOS_SHORT 139 #endif // HAVE_MUELU_KOKKOS_REFACTOR 140 #endif // MUELU_AGGREGATIONPHASE2AALGORITHM_KOKKOS_DECL_HPP MueLu::DefaultLocalOrdinal LocalOrdinal
KokkosClassic::DefaultNode::DefaultNodeType DefaultNode
Namespace for MueLu classes and methods.
MueLu::DefaultGlobalOrdinal GlobalOrdinal