46#ifndef MUELU_NULLSPACEFACTORY_KOKKOS_DECL_HPP
47#define MUELU_NULLSPACEFACTORY_KOKKOS_DECL_HPP
101 template <
class Scalar,
class LocalOrdinal,
class GlobalOrdinal,
class Node>
104 template <
class Scalar,
class LocalOrdinal,
class GlobalOrdinal,
class DeviceType>
110 typedef Kokkos::RangePolicy<local_ordinal_type, execution_space>
range_type;
111 typedef Kokkos::Compat::KokkosDeviceWrapperNode<DeviceType>
node_type;
116#undef MUELU_NULLSPACEFACTORY_KOKKOS_SHORT
126 SetParameter(
"Fine level nullspace", ParameterEntry(nspName));
139 RCP<const ParameterList> GetValidParameterList()
const;
147 void DeclareInput(
Level& currentLevel)
const;
155 void Build(
Level& currentLevel)
const;
163#define MUELU_NULLSPACEFACTORY_KOKKOS_SHORT
MueLu::DefaultLocalOrdinal LocalOrdinal
MueLu::DefaultScalar Scalar
MueLu::DefaultGlobalOrdinal GlobalOrdinal
Class that holds all level-specific information.
GlobalOrdinal global_ordinal_type
Kokkos::Compat::KokkosDeviceWrapperNode< DeviceType > node_type
NullspaceFactory_kokkos(const std::string &nspName="Nullspace")
Constructor.
virtual ~NullspaceFactory_kokkos()
Destructor.
LocalOrdinal local_ordinal_type
Kokkos::RangePolicy< local_ordinal_type, execution_space > range_type
DeviceType::execution_space execution_space
Base class for factories that use one level (currentLevel).
Namespace for MueLu classes and methods.