46#ifndef MUELU_COORDINATESTRANSFER_FACTORY_KOKKOS_DECL_HPP
47#define MUELU_COORDINATESTRANSFER_FACTORY_KOKKOS_DECL_HPP
50#ifdef HAVE_MUELU_KOKKOS_REFACTOR
54#include <KokkosCompat_ClassicNodeAPI_Wrapper.hpp>
56#include <Xpetra_MultiVector_fwd.hpp>
57#include <Xpetra_MultiVectorFactory_fwd.hpp>
58#include <Xpetra_Matrix.hpp>
104 template <
class Scalar,
class LocalOrdinal,
class GlobalOrdinal,
class Node>
105 class CoordinatesTransferFactory_kokkos;
107 template <
class Scalar,
class LocalOrdinal,
class GlobalOrdinal,
class DeviceType>
110 typedef Scalar scalar_type;
113 typedef typename DeviceType::execution_space execution_space;
114 typedef Kokkos::Compat::KokkosDeviceWrapperNode<DeviceType> node_type;
118 typedef node_type
Node;
119#undef MUELU_COORDINATESTRANSFERFACTORY_KOKKOS_SHORT
134 CoordinatesTransferFactory_kokkos() { }
137 virtual ~CoordinatesTransferFactory_kokkos() { }
139 RCP<const ParameterList> GetValidParameterList()
const;
151 void DeclareInput(Level& finelevel, Level& coarseLevel)
const;
159 void Build(Level& fineLevel, Level& coarseLevel)
const;
167#define MUELU_COORDINATESTRANSFERFACTORY_KOKKOS_SHORT
MueLu::DefaultLocalOrdinal LocalOrdinal
MueLu::DefaultScalar Scalar
MueLu::DefaultGlobalOrdinal GlobalOrdinal
Namespace for MueLu classes and methods.