46 #ifndef MUELU_AGGREGATIONPHASE2BALGORITHM_KOKKOS_DECL_HPP
47 #define MUELU_AGGREGATIONPHASE2BALGORITHM_KOKKOS_DECL_HPP
50 #ifdef HAVE_MUELU_KOKKOS_REFACTOR
52 #include <KokkosCompat_ClassicNodeAPI_Wrapper.hpp>
59 #include "MueLu_LWGraph_kokkos.hpp"
86 class AggregationPhase2bAlgorithm_kokkos :
87 public MueLu::AggregationAlgorithmBase_kokkos<LocalOrdinal,GlobalOrdinal,Node> {
88 #undef MUELU_AGGREGATIONPHASE2BALGORITHM_KOKKOS_SHORT
96 AggregationPhase2bAlgorithm_kokkos(
const RCP<const FactoryBase>& = Teuchos::null) { }
99 virtual ~AggregationPhase2bAlgorithm_kokkos() { }
109 void BuildAggregates(
const ParameterList& params,
110 const LWGraph_kokkos& graph,
111 Aggregates_kokkos& aggregates,
113 LO& numNonAggregatedNodes)
const;
115 void BuildAggregatesRandom(
const ParameterList& params,
116 const LWGraph_kokkos& graph,
117 Aggregates_kokkos& aggregates,
119 LO& numNonAggregatedNodes)
const;
121 void BuildAggregatesDeterministic(
const ParameterList& params,
122 const LWGraph_kokkos& graph,
123 Aggregates_kokkos& aggregates,
125 LO& numNonAggregatedNodes)
const;
128 std::string description()
const {
return "Phase 2b (expansion)"; }
133 #define MUELU_AGGREGATIONPHASE2BALGORITHM_KOKKOS_SHORT
134 #endif // HAVE_MUELU_KOKKOS_REFACTOR
135 #endif // MUELU_AGGREGATIONPHASE2BALGORITHM_KOKKOS_DECL_HPP
MueLu::DefaultLocalOrdinal LocalOrdinal
KokkosClassic::DefaultNode::DefaultNodeType DefaultNode
MueLu::DefaultGlobalOrdinal GlobalOrdinal