46 #ifndef MUELU_AGGREGATIONPHASE3ALGORITHM_KOKKOS_DECL_HPP 47 #define MUELU_AGGREGATIONPHASE3ALGORITHM_KOKKOS_DECL_HPP 50 #ifdef HAVE_MUELU_KOKKOS_REFACTOR 52 #include <KokkosCompat_ClassicNodeAPI_Wrapper.hpp> 82 class AggregationPhase3Algorithm_kokkos :
83 public MueLu::AggregationAlgorithmBase_kokkos<LocalOrdinal,GlobalOrdinal,Node> {
84 #undef MUELU_AGGREGATIONPHASE3ALGORITHM_KOKKOS_SHORT 88 using device_type =
typename LWGraph_kokkos::device_type;
89 using execution_space =
typename LWGraph_kokkos::execution_space;
90 using memory_space =
typename LWGraph_kokkos::memory_space;
96 AggregationPhase3Algorithm_kokkos(
const RCP<const FactoryBase>& = Teuchos::null) { }
99 virtual ~AggregationPhase3Algorithm_kokkos() { }
109 void BuildAggregates(
const ParameterList& params,
110 const LWGraph_kokkos& graph,
111 Aggregates_kokkos& aggregates,
113 LO& numNonAggregatedNodes)
const;
115 void BuildAggregatesRandom(
const ParameterList& params,
116 const LWGraph_kokkos& graph,
117 Aggregates_kokkos& aggregates,
119 LO& numNonAggregatedNodes)
const;
122 std::string description()
const {
return "Phase 3 (cleanup)"; }
127 #define MUELU_AGGREGATIONPHASE3ALGORITHM_KOKKOS_SHORT 128 #endif // HAVE_MUELU_KOKKOS_REFACTOR 129 #endif // MUELU_AGGREGATIONPHASE3ALGORITHM_KOKKOS_DECL_HPP MueLu::DefaultLocalOrdinal LocalOrdinal
KokkosClassic::DefaultNode::DefaultNodeType DefaultNode
Namespace for MueLu classes and methods.
MueLu::DefaultGlobalOrdinal GlobalOrdinal