46 #ifndef MUELU_ONEPTAGGREGATIONALGORITHM_KOKKOS_DECL_HPP
47 #define MUELU_ONEPTAGGREGATIONALGORITHM_KOKKOS_DECL_HPP
50 #ifdef HAVE_MUELU_KOKKOS_REFACTOR
52 #include <KokkosCompat_ClassicNodeAPI_Wrapper.hpp>
59 #include "MueLu_LWGraph_kokkos.hpp"
80 template <
class LocalOrdinal = int,
81 class GlobalOrdinal = LocalOrdinal,
83 class OnePtAggregationAlgorithm_kokkos :
84 public MueLu::AggregationAlgorithmBase_kokkos<LocalOrdinal,GlobalOrdinal,Node> {
85 #undef MUELU_ONEPTAGGREGATIONALGORITHM_KOKKOS_SHORT
93 OnePtAggregationAlgorithm_kokkos(RCP<const FactoryBase>
const &graphFact = Teuchos::null);
96 virtual ~OnePtAggregationAlgorithm_kokkos() { }
106 void BuildAggregates(
Teuchos::ParameterList const & params, LWGraph_kokkos
const & graph, Aggregates_kokkos & aggregates, std::vector<unsigned>& aggStat,
LO& numNonAggregatedNodes)
const;
114 #define MUELU_ONEPTAGGREGATIONALGORITHM_KOKKOS_SHORT
115 #endif // HAVE_MUELU_KOKKOS_REFACTOR
116 #endif // MUELU_ONEPTAGGREGATIONALGORITHM_KOKKOS_DECL_HPP