46 #ifndef MUELU_AGGREGATIONPHASE2AALGORITHM_DECL_HPP
47 #define MUELU_AGGREGATIONPHASE2AALGORITHM_DECL_HPP
50 #ifdef HAVE_MUELU_KOKKOS_REFACTOR
52 #include <KokkosCompat_ClassicNodeAPI_Wrapper.hpp>
87 class AggregationPhase2aAlgorithm_kokkos :
88 public MueLu::AggregationAlgorithmBase_kokkos<LocalOrdinal,GlobalOrdinal,Node> {
89 #undef MUELU_AGGREGATIONPHASE2AALGORITHM_KOKKOS_SHORT
93 using execution_space =
typename LWGraph_kokkos::execution_space;
94 using memory_space =
typename LWGraph_kokkos::memory_space;
100 AggregationPhase2aAlgorithm_kokkos(
const RCP<const FactoryBase>& = Teuchos::null) { }
103 virtual ~AggregationPhase2aAlgorithm_kokkos() { }
114 const LWGraph_kokkos& graph,
115 Aggregates_kokkos& aggregates,
117 LO& numNonAggregatedNodes)
const;
120 const LWGraph_kokkos& graph,
121 Aggregates_kokkos& aggregates,
123 LO& numNonAggregatedNodes)
const;
126 const LWGraph_kokkos& graph,
127 Aggregates_kokkos& aggregates,
129 LO& numNonAggregatedNodes)
const;
132 std::string description()
const {
return "Phase 2a (secondary)"; }
137 #define MUELU_AGGREGATIONPHASE2AALGORITHM_KOKKOS_SHORT
138 #endif // HAVE_MUELU_KOKKOS_REFACTOR
139 #endif // MUELU_AGGREGATIONPHASE2AALGORITHM_KOKKOS_DECL_HPP
MueLu::DefaultLocalOrdinal LocalOrdinal
KokkosClassic::DefaultNode::DefaultNodeType DefaultNode
MueLu::DefaultGlobalOrdinal GlobalOrdinal