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