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> 
  127   template<
class Scalar, 
class LocalOrdinal, 
class GlobalOrdinal, 
class Node>
 
  128   class CoalesceDropFactory_kokkos;
 
  130   template<
class Scalar, 
class LocalOrdinal, 
class GlobalOrdinal, 
class DeviceType>
 
  131   class CoalesceDropFactory_kokkos<
Scalar, 
LocalOrdinal, 
GlobalOrdinal, Kokkos::Compat::KokkosDeviceWrapperNode<DeviceType> > : 
public SingleLevelFactoryBase {
 
  135     using execution_space     = 
typename DeviceType::execution_space;
 
  137     using node_type           = Kokkos::Compat::KokkosDeviceWrapperNode<DeviceType>;
 
  141     using Node                = node_type;
 
  142 #undef MUELU_COALESCEDROPFACTORY_KOKKOS_SHORT 
  151     CoalesceDropFactory_kokkos() { }
 
  154     virtual ~CoalesceDropFactory_kokkos() { }
 
  156     RCP<const ParameterList> GetValidParameterList() 
const;
 
  163     void DeclareInput(Level& currentLevel) 
const;
 
  167     void Build(Level& currentLevel) 
const;
 
  173 #define MUELU_COALESCEDROPFACTORY_KOKKOS_SHORT 
  174 #endif // HAVE_MUELU_KOKKOS_REFACTOR 
  175 #endif // MUELU_COALESCEDROPFACTORY_KOKKOS_DECL_HPP 
MueLu::DefaultLocalOrdinal LocalOrdinal
 
MueLu::DefaultScalar Scalar
 
MueLu::DefaultGlobalOrdinal GlobalOrdinal