46 #ifndef MUELU_AGGREGATIONPHASE3ALGORITHM_KOKKOS_DECL_HPP
47 #define MUELU_AGGREGATIONPHASE3ALGORITHM_KOKKOS_DECL_HPP
50 #ifdef HAVE_MUELU_KOKKOS_REFACTOR
52 #include <KokkosCompat_ClassicNodeAPI_Wrapper.hpp>
59 #include "MueLu_LWGraph_kokkos.hpp"
82 class AggregationPhase3Algorithm_kokkos :
83 public MueLu::AggregationAlgorithmBase_kokkos<LocalOrdinal,GlobalOrdinal,Node> {
84 #undef MUELU_AGGREGATIONPHASE3ALGORITHM_KOKKOS_SHORT
92 AggregationPhase3Algorithm_kokkos(
const RCP<const FactoryBase>& = Teuchos::null) { }
95 virtual ~AggregationPhase3Algorithm_kokkos() { }
105 void BuildAggregates(
const ParameterList& params,
106 const LWGraph_kokkos& graph,
107 Aggregates_kokkos& aggregates,
109 LO& numNonAggregatedNodes)
const;
112 std::string description()
const {
return "Phase 3 (cleanup)"; }
117 #define MUELU_AGGREGATIONPHASE3ALGORITHM_KOKKOS_SHORT
118 #endif // HAVE_MUELU_KOKKOS_REFACTOR
119 #endif // MUELU_AGGREGATIONPHASE3ALGORITHM_KOKKOS_DECL_HPP
MueLu::DefaultLocalOrdinal LocalOrdinal
KokkosClassic::DefaultNode::DefaultNodeType DefaultNode
MueLu::DefaultGlobalOrdinal GlobalOrdinal