46 #ifndef MUELU_SMOOTHERPROTOTYPE_DECL_HPP
47 #define MUELU_SMOOTHERPROTOTYPE_DECL_HPP
70 template <class Scalar = SmootherBase<>::scalar_type,
71 class LocalOrdinal =
typename SmootherBase<Scalar>::local_ordinal_type,
72 class GlobalOrdinal =
typename SmootherBase<Scalar, LocalOrdinal>::global_ordinal_type,
73 class Node =
typename SmootherBase<Scalar, LocalOrdinal, GlobalOrdinal>::node_type>
83 #undef MUELU_SMOOTHERPROTOTYPE_SHORT
147 #define MUELU_SMOOTHERPROTOTYPE_SHORT
148 #endif // MUELU_SMOOTHERPROTOTYPE_DECL_HPP
virtual void DeclareInput(Level ¤tLevel) const =0
Input.
MueLu::DefaultLocalOrdinal LocalOrdinal
SmootherPrototype()
/Destructors.
Base class for smoother prototypes.
virtual void Setup(Level &)=0
LocalOrdinal local_ordinal_type
virtual ~SmootherPrototype()
virtual RCP< SmootherPrototype > Copy() const =0
MueLu::DefaultScalar Scalar
MueLu::DefaultGlobalOrdinal GlobalOrdinal
Class that holds all level-specific information.
bool IsSetup() const
Get the state of a smoother prototype.
Base class for smoothers.
GlobalOrdinal global_ordinal_type
virtual void CallDeclareInput(Level &requestedLevel) const
virtual void CallBuild(Level &) const
#define TEUCHOS_TEST_FOR_EXCEPT(throw_exception_test)