46 #ifndef MUELU_COORDINATESTRANSFER_FACTORY_KOKKOS_DECL_HPP
47 #define MUELU_COORDINATESTRANSFER_FACTORY_KOKKOS_DECL_HPP
53 #include <KokkosCompat_ClassicNodeAPI_Wrapper.hpp>
102 template <
class Scalar,
class LocalOrdinal,
class GlobalOrdinal,
class Node>
105 template <
class Scalar,
class LocalOrdinal,
class GlobalOrdinal,
class DeviceType>
112 typedef Kokkos::Compat::KokkosDeviceWrapperNode<DeviceType>
node_type;
117 #undef MUELU_COORDINATESTRANSFERFACTORY_KOKKOS_SHORT
149 void DeclareInput(
Level& finelevel,
Level& coarseLevel)
const;
157 void Build(
Level& fineLevel,
Level& coarseLevel)
const;
165 #define MUELU_COORDINATESTRANSFERFACTORY_KOKKOS_SHORT
166 #endif // MUELU_COORDINATESTRANSFER_FACTORY_KOKKOS_DECL_HPP
MueLu::DefaultLocalOrdinal LocalOrdinal
Base class for factories that use two levels (fineLevel and coarseLevel).
CoordinatesTransferFactory_kokkos()
Constructor.
DeviceType::execution_space execution_space
virtual ~CoordinatesTransferFactory_kokkos()
Destructor.
MueLu::DefaultScalar Scalar
MueLu::DefaultGlobalOrdinal GlobalOrdinal
Class that holds all level-specific information.
LocalOrdinal local_ordinal_type
Kokkos::Compat::KokkosDeviceWrapperNode< DeviceType > node_type
GlobalOrdinal global_ordinal_type