10 #ifndef MUELU_MATRIXFREETENTATIVEPFACTORY_DECL_HPP
11 #define MUELU_MATRIXFREETENTATIVEPFACTORY_DECL_HPP
17 #include <Tpetra_KokkosCompat_ClassicNodeAPI_Wrapper.hpp>
24 #include "MueLu_PFactory.hpp"
65 template <
class Scalar,
class LocalOrdinal,
class GlobalOrdinal,
class Node>
71 typedef Kokkos::RangePolicy<local_ordinal_type, execution_space>
range_type;
76 #undef MUELU_MATRIXFREETENTATIVEPFACTORY_SHORT
110 #define MUELU_MATRIXFREETENTATIVEPFACTORY_SHORT
111 #endif // MUELU_MATRIXFREETENTATIVEPFACTORY_DECL_HPP
MueLu::DefaultLocalOrdinal LocalOrdinal
Kokkos::RangePolicy< local_ordinal_type, execution_space > range_type
Factory for building the matrix-free tentative restrictor.
virtual ~MatrixFreeTentativePFactory()
Destructor.
MatrixFreeTentativePFactory()
Constructor.
MueLu::DefaultGlobalOrdinal GlobalOrdinal
Class that holds all level-specific information.
void BuildP(Level &fineLevel, Level &coarseLevel) const
Abstract Build method.
RCP< const ParameterList > GetValidParameterList() const
Return a const parameter list of valid parameters that setParameterList() will accept.
LocalOrdinal local_ordinal_type
void DeclareInput(Level &fineLevel, Level &coarseLevel) const
Input.
Teuchos::ScalarTraits< Scalar >::coordinateType real_type
GlobalOrdinal global_ordinal_type
Factory that provides an interface for a concrete implementation of a prolongation operator...
void Build(Level &fineLevel, Level &coarseLevel) const
Build an object with this factory.
Node::execution_space execution_space