10 #ifndef MUELU_SMOOTHERPROTOTYPE_DECL_HPP
11 #define MUELU_SMOOTHERPROTOTYPE_DECL_HPP
34 template <class Scalar = SmootherBase<>::scalar_type,
35 class LocalOrdinal =
typename SmootherBase<Scalar>::local_ordinal_type,
36 class GlobalOrdinal =
typename SmootherBase<Scalar, LocalOrdinal>::global_ordinal_type,
37 class Node =
typename SmootherBase<Scalar, LocalOrdinal, GlobalOrdinal>::node_type>
47 #undef MUELU_SMOOTHERPROTOTYPE_SHORT
111 #define MUELU_SMOOTHERPROTOTYPE_SHORT
112 #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)