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>
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;
131 void SetOnePtMapName(
const std::string name, Teuchos::RCP<const FactoryBase> mapFact) {
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
MueLu::DefaultLocalOrdinal LocalOrdinal
MueLu::DefaultGlobalOrdinal GlobalOrdinal
Namespace for MueLu classes and methods.
KokkosClassic::DefaultNode::DefaultNodeType DefaultNode