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
MueLu::DefaultLocalOrdinal LocalOrdinal
MueLu::DefaultScalar Scalar
MueLu::DefaultGlobalOrdinal GlobalOrdinal
typename DeviceType::execution_space execution_space
Kokkos::RangePolicy< local_ordinal_type, execution_space > range_type
GlobalOrdinal global_ordinal_type
LocalOrdinal local_ordinal_type
Kokkos::Compat::KokkosDeviceWrapperNode< DeviceType > node_type
CoalesceDropFactory_kokkos()
Constructor.
virtual ~CoalesceDropFactory_kokkos()
Destructor.
Factory for creating a graph based on a given matrix.
Class that holds all level-specific information.
Base class for factories that use one level (currentLevel).
Namespace for MueLu classes and methods.