46 #ifndef MUELU_STRUCTUREDAGGREGATIONFACTORY_KOKKOS_DECL_HPP
47 #define MUELU_STRUCTUREDAGGREGATIONFACTORY_KOKKOS_DECL_HPP
54 #ifdef HAVE_MUELU_KOKKOS_REFACTOR
57 #include <KokkosCompat_ClassicNodeAPI_Wrapper.hpp>
107 template <
class LocalOrdinal = int,
108 class GlobalOrdinal = LocalOrdinal,
110 class StructuredAggregationFactory_kokkos :
public SingleLevelFactoryBase {
111 #undef MUELU_STRUCTUREDAGGREGATIONFACTORY_KOKKOS_SHORT
119 StructuredAggregationFactory_kokkos();
122 virtual ~StructuredAggregationFactory_kokkos() { }
124 RCP<const ParameterList> GetValidParameterList()
const;
132 SetParameter(
"OnePt aggregate map name", ParameterEntry(std::string(name)));
133 SetFactory(
"OnePt aggregate map factory",mapFact);
141 void DeclareInput(Level& currentLevel)
const;
149 void Build(Level& currentLevel)
const;
158 mutable bool bDefinitionPhase_;
164 #define MUELU_STRUCTUREDAGGREGATIONFACTORY_KOKKOS_SHORT
165 #endif // HAVE_MUELU_KOKKOS_REFACTOR
166 #endif // MUELU_UNCOUPLEDAGGREGATIONFACTORY_KOKKOS_DECL_HPP