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
76 using device_type =
typename LWGraph_kokkos::device_type;
82 virtual ~AggregationAlgorithmBase_kokkos() {}
90 virtual void BuildAggregates(
const Teuchos::ParameterList& params,
91 const LWGraph_kokkos& graph,
92 Aggregates_kokkos& aggregates,
94 LO& numNonAggregatedNodes)
const = 0;
100#define MUELU_AGGREGATIONALGORITHMBASE_KOKKOS_SHORT
MueLu::DefaultLocalOrdinal LocalOrdinal
MueLu::DefaultGlobalOrdinal GlobalOrdinal
Namespace for MueLu classes and methods.
KokkosClassic::DefaultNode::DefaultNodeType DefaultNode