46 #ifndef MUELU_ONEPTAGGREGATIONALGORITHM_KOKKOS_DECL_HPP 47 #define MUELU_ONEPTAGGREGATIONALGORITHM_KOKKOS_DECL_HPP 50 #ifdef HAVE_MUELU_KOKKOS_REFACTOR 52 #include <KokkosCompat_ClassicNodeAPI_Wrapper.hpp> 59 #include "MueLu_LWGraph_kokkos.hpp" 83 class OnePtAggregationAlgorithm_kokkos :
84 public MueLu::AggregationAlgorithmBase_kokkos<LocalOrdinal,GlobalOrdinal,Node> {
85 #undef MUELU_ONEPTAGGREGATIONALGORITHM_KOKKOS_SHORT 89 using device_type =
typename LWGraph_kokkos::device_type;
90 using memory_space =
typename LWGraph_kokkos::memory_space;
95 OnePtAggregationAlgorithm_kokkos(RCP<const FactoryBase>
const &graphFact = Teuchos::null);
98 virtual ~OnePtAggregationAlgorithm_kokkos() { }
108 void BuildAggregates(Teuchos::ParameterList
const & params,
109 LWGraph_kokkos
const & graph,
110 Aggregates_kokkos & aggregates,
112 LO& numNonAggregatedNodes)
const;
120 #define MUELU_ONEPTAGGREGATIONALGORITHM_KOKKOS_SHORT 121 #endif // HAVE_MUELU_KOKKOS_REFACTOR 122 #endif // MUELU_ONEPTAGGREGATIONALGORITHM_KOKKOS_DECL_HPP MueLu::DefaultLocalOrdinal LocalOrdinal
KokkosClassic::DefaultNode::DefaultNodeType DefaultNode
Namespace for MueLu classes and methods.
MueLu::DefaultGlobalOrdinal GlobalOrdinal