46 #ifndef MUELU_AGGREGATIONALGORITHMBASE_KOKKOS_HPP
47 #define MUELU_AGGREGATIONALGORITHMBASE_KOKKOS_HPP
50 #ifdef HAVE_MUELU_KOKKOS_REFACTOR
52 #include <KokkosCompat_ClassicNodeAPI_Wrapper.hpp>
57 #include "MueLu_Aggregates_kokkos.hpp"
58 #include "MueLu_LWGraph_kokkos.hpp"
69 template <
class LocalOrdinal = int,
70 class GlobalOrdinal = LocalOrdinal,
71 class Node = KokkosClassic::DefaultNode::DefaultNodeType>
72 class AggregationAlgorithmBase_kokkos :
public BaseClass {
73 #undef MUELU_AGGREGATIONALGORITHMBASE_KOKKOS_SHORT
81 virtual ~AggregationAlgorithmBase_kokkos() {}
89 virtual void BuildAggregates(
const Teuchos::ParameterList& params,
const LWGraph_kokkos& graph, Aggregates_kokkos& aggregates,
90 std::vector<unsigned>& aggStat, LO& numNonAggregatedNodes)
const = 0;
96 #define MUELU_AGGREGATIONALGORITHMBASE_KOKKOS_SHORT
97 #endif // HAVE_MUELU_KOKKOS_REFACTOR
98 #endif // MUELU_AGGREGATIONALGORITHMBASE_KOKKOS_HPP