46 #ifndef MUELU_MATRIXFREETENTATIVEPFACTORY_DECL_HPP
47 #define MUELU_MATRIXFREETENTATIVEPFACTORY_DECL_HPP
53 #include <Tpetra_KokkosCompat_ClassicNodeAPI_Wrapper.hpp>
60 #include "MueLu_PFactory.hpp"
101 template <
class Scalar,
class LocalOrdinal,
class GlobalOrdinal,
class Node>
107 typedef Kokkos::RangePolicy<local_ordinal_type, execution_space>
range_type;
112 #undef MUELU_MATRIXFREETENTATIVEPFACTORY_SHORT
146 #define MUELU_MATRIXFREETENTATIVEPFACTORY_SHORT
147 #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