46 #ifndef MUELU_COALESCEDROPFACTORY_KOKKOS_DECL_HPP 47 #define MUELU_COALESCEDROPFACTORY_KOKKOS_DECL_HPP 50 #ifdef HAVE_MUELU_KOKKOS_REFACTOR 52 #include <KokkosCompat_ClassicNodeAPI_Wrapper.hpp> 125 template<
class Scalar,
class LocalOrdinal,
class GlobalOrdinal,
class Node>
126 class CoalesceDropFactory_kokkos;
128 template<
class Scalar,
class LocalOrdinal,
class GlobalOrdinal,
class DeviceType>
129 class CoalesceDropFactory_kokkos<Scalar, LocalOrdinal, GlobalOrdinal,
Kokkos::Compat::KokkosDeviceWrapperNode<DeviceType> > :
public SingleLevelFactoryBase {
132 typedef GlobalOrdinal global_ordinal_type;
133 typedef typename DeviceType::execution_space execution_space;
134 typedef Kokkos::Compat::KokkosDeviceWrapperNode<DeviceType>
node_type;
139 #undef MUELU_COALESCEDROPFACTORY_KOKKOS_SHORT 148 CoalesceDropFactory_kokkos() { }
151 virtual ~CoalesceDropFactory_kokkos() { }
153 RCP<const ParameterList> GetValidParameterList()
const;
160 void DeclareInput(Level& currentLevel)
const;
164 void Build(Level& currentLevel)
const;
169 #define MUELU_COALESCEDROPFACTORY_KOKKOS_SHORT 170 #endif // HAVE_MUELU_KOKKOS_REFACTOR 171 #endif // MUELU_COALESCEDROPFACTORY_KOKKOS_DECL_HPP KokkosClassic::DefaultNode::DefaultNodeType node_type
Namespace for MueLu classes and methods.