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 164 #endif // MUELU_NULLSPACEFACTORY_KOKKOS_DECL_HPP
virtual ~NullspaceFactory_kokkos()
Destructor.
NullspaceFactory_kokkos(const std::string &nspName="Nullspace")
Constructor.
MueLu::DefaultLocalOrdinal LocalOrdinal
Kokkos::Compat::KokkosDeviceWrapperNode< DeviceType > node_type
Namespace for MueLu classes and methods.
MueLu::DefaultScalar Scalar
MueLu::DefaultGlobalOrdinal GlobalOrdinal
Class that holds all level-specific information.
Kokkos::RangePolicy< local_ordinal_type, execution_space > range_type
GlobalOrdinal global_ordinal_type
DeviceType::execution_space execution_space
Base class for factories that use one level (currentLevel).
LocalOrdinal local_ordinal_type