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"
72 class AggregationAlgorithmBase_kokkos :
public BaseClass {
73 #undef MUELU_AGGREGATIONALGORITHMBASE_KOKKOS_SHORT
77 using execution_space =
typename LWGraph_kokkos::execution_space;
78 using memory_space =
typename LWGraph_kokkos::memory_space;
84 virtual ~AggregationAlgorithmBase_kokkos() {}
92 virtual void BuildAggregates(
const Teuchos::ParameterList& params,
93 const LWGraph_kokkos& graph,
94 Aggregates_kokkos& aggregates,
96 LO& numNonAggregatedNodes)
const = 0;
102 #define MUELU_AGGREGATIONALGORITHMBASE_KOKKOS_SHORT
MueLu::DefaultLocalOrdinal LocalOrdinal
MueLu::DefaultGlobalOrdinal GlobalOrdinal
Namespace for MueLu classes and methods.
KokkosClassic::DefaultNode::DefaultNodeType DefaultNode