46#ifndef MUELU_SMOOTHERPROTOTYPE_DECL_HPP
47#define MUELU_SMOOTHERPROTOTYPE_DECL_HPP
70 template <class Scalar = SmootherBase<>::scalar_type,
75 public SmootherBase<Scalar, LocalOrdinal, GlobalOrdinal, Node>,
85#undef MUELU_SMOOTHERPROTOTYPE_SHORT
110 virtual RCP<SmootherPrototype>
Copy()
const = 0;
129 TEUCHOS_TEST_FOR_EXCEPT(
true);
149#define MUELU_SMOOTHERPROTOTYPE_SHORT
MueLu::DefaultLocalOrdinal LocalOrdinal
MueLu::DefaultScalar Scalar
MueLu::DefaultGlobalOrdinal GlobalOrdinal
Class that holds all level-specific information.
Base class for smoothers.
LocalOrdinal local_ordinal_type
GlobalOrdinal global_ordinal_type
Base class for smoother prototypes.
virtual void DeclareInput(Level ¤tLevel) const =0
Input.
virtual ~SmootherPrototype()
SmootherPrototype()
@nameConstructors/Destructors.
virtual void CallDeclareInput(Level &requestedLevel) const
virtual RCP< SmootherPrototype > Copy() const =0
bool IsSetup() const
Get the state of a smoother prototype.
virtual void Setup(Level &)=0
virtual void CallBuild(Level &) const
GlobalOrdinal global_ordinal_type
LocalOrdinal local_ordinal_type
Namespace for MueLu classes and methods.