46#ifndef MUELU_COORDINATESTRANSFER_FACTORY_KOKKOS_DECL_HPP
47#define MUELU_COORDINATESTRANSFER_FACTORY_KOKKOS_DECL_HPP
53#include <KokkosCompat_ClassicNodeAPI_Wrapper.hpp>
55#include <Xpetra_MultiVector_fwd.hpp>
56#include <Xpetra_MultiVectorFactory_fwd.hpp>
57#include <Xpetra_Matrix.hpp>
103 template <
class Scalar,
class LocalOrdinal,
class GlobalOrdinal,
class Node>
106 template <
class Scalar,
class LocalOrdinal,
class GlobalOrdinal,
class DeviceType>
113 typedef Kokkos::Compat::KokkosDeviceWrapperNode<DeviceType>
node_type;
118#undef MUELU_COORDINATESTRANSFERFACTORY_KOKKOS_SHORT
138 RCP<const ParameterList> GetValidParameterList()
const;
150 void DeclareInput(
Level& finelevel,
Level& coarseLevel)
const;
158 void Build(
Level& fineLevel,
Level& coarseLevel)
const;
166#define MUELU_COORDINATESTRANSFERFACTORY_KOKKOS_SHORT
MueLu::DefaultLocalOrdinal LocalOrdinal
MueLu::DefaultScalar Scalar
MueLu::DefaultGlobalOrdinal GlobalOrdinal
DeviceType::execution_space execution_space
CoordinatesTransferFactory_kokkos()
Constructor.
GlobalOrdinal global_ordinal_type
LocalOrdinal local_ordinal_type
virtual ~CoordinatesTransferFactory_kokkos()
Destructor.
Kokkos::Compat::KokkosDeviceWrapperNode< DeviceType > node_type
Class that holds all level-specific information.
Base class for factories that use two levels (fineLevel and coarseLevel).
Namespace for MueLu classes and methods.