46 #ifndef MUELU_ISOLATEDNODEAGGREGATIONALGORITHM_KOKKOS_DECL_HPP
47 #define MUELU_ISOLATEDNODEAGGREGATIONALGORITHM_KOKKOS_DECL_HPP
50 #ifdef HAVE_MUELU_KOKKOS_REFACTOR
52 #include <KokkosCompat_ClassicNodeAPI_Wrapper.hpp>
59 #include "MueLu_LWGraph_kokkos.hpp"
84 class IsolatedNodeAggregationAlgorithm_kokkos :
85 public MueLu::AggregationAlgorithmBase_kokkos<LocalOrdinal,GlobalOrdinal,Node> {
86 #undef MUELU_ISOLATEDNODEAGGREGATIONALGORITHM_KOKKOS_SHORT
90 using device_type =
typename LWGraph_kokkos::device_type;
91 using memory_space =
typename LWGraph_kokkos::memory_space;
96 IsolatedNodeAggregationAlgorithm_kokkos(
const RCP<const FactoryBase>& = Teuchos::null) { }
99 virtual ~IsolatedNodeAggregationAlgorithm_kokkos() { }
109 void BuildAggregates(
const ParameterList& params,
110 const LWGraph_kokkos& graph,
111 Aggregates_kokkos& aggregates,
113 LO& numNonAggregatedNodes)
const;
116 std::string description()
const {
return "Phase - (isolated)"; }
122 #define MUELU_ISOLATEDNODEAGGREGATIONALGORITHM_KOKKOS_SHORT
MueLu::DefaultLocalOrdinal LocalOrdinal
MueLu::DefaultGlobalOrdinal GlobalOrdinal
Namespace for MueLu classes and methods.
KokkosClassic::DefaultNode::DefaultNodeType DefaultNode