46 #ifndef MUELU_COALESCEDROPFACTORY_KOKKOS_DECL_HPP 47 #define MUELU_COALESCEDROPFACTORY_KOKKOS_DECL_HPP 51 #include <KokkosCompat_ClassicNodeAPI_Wrapper.hpp> 53 #include "Xpetra_Matrix_fwd.hpp" 130 template<
class Scalar,
class LocalOrdinal,
class GlobalOrdinal,
class Node>
133 template<
class Scalar,
class LocalOrdinal,
class GlobalOrdinal,
class DeviceType>
139 using range_type = Kokkos::RangePolicy<local_ordinal_type, execution_space>;
140 using node_type = Kokkos::Compat::KokkosDeviceWrapperNode<DeviceType>;
145 #undef MUELU_COALESCEDROPFACTORY_KOKKOS_SHORT 159 RCP<const ParameterList> GetValidParameterList()
const;
166 void DeclareInput(
Level& currentLevel)
const;
170 void Build(
Level& currentLevel)
const;
176 #define MUELU_COALESCEDROPFACTORY_KOKKOS_SHORT 177 #endif // MUELU_COALESCEDROPFACTORY_KOKKOS_DECL_HPP MueLu::DefaultLocalOrdinal LocalOrdinal
Kokkos::Compat::KokkosDeviceWrapperNode< DeviceType > node_type
Namespace for MueLu classes and methods.
CoalesceDropFactory_kokkos()
Constructor.
GlobalOrdinal global_ordinal_type
virtual ~CoalesceDropFactory_kokkos()
Destructor.
typename DeviceType::execution_space execution_space
MueLu::DefaultScalar Scalar
MueLu::DefaultGlobalOrdinal GlobalOrdinal
Class that holds all level-specific information.
LocalOrdinal local_ordinal_type
Kokkos::RangePolicy< local_ordinal_type, execution_space > range_type
Factory for creating a graph based on a given matrix.
Base class for factories that use one level (currentLevel).