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> 54 #include "Xpetra_Matrix_fwd.hpp" 131 template<
class Scalar,
class LocalOrdinal,
class GlobalOrdinal,
class Node>
132 class CoalesceDropFactory_kokkos;
134 template<
class Scalar,
class LocalOrdinal,
class GlobalOrdinal,
class DeviceType>
139 using execution_space =
typename DeviceType::execution_space;
141 using node_type = Kokkos::Compat::KokkosDeviceWrapperNode<DeviceType>;
145 using Node = node_type;
146 #undef MUELU_COALESCEDROPFACTORY_KOKKOS_SHORT 155 CoalesceDropFactory_kokkos() { }
158 virtual ~CoalesceDropFactory_kokkos() { }
160 RCP<const ParameterList> GetValidParameterList()
const;
167 void DeclareInput(Level& currentLevel)
const;
171 void Build(Level& currentLevel)
const;
177 #define MUELU_COALESCEDROPFACTORY_KOKKOS_SHORT 178 #endif // HAVE_MUELU_KOKKOS_REFACTOR 179 #endif // MUELU_COALESCEDROPFACTORY_KOKKOS_DECL_HPP MueLu::DefaultLocalOrdinal LocalOrdinal
Namespace for MueLu classes and methods.
MueLu::DefaultScalar Scalar
MueLu::DefaultGlobalOrdinal GlobalOrdinal