46 #ifndef MUELU_SMOOTHERBASE_HPP 47 #define MUELU_SMOOTHERBASE_HPP 49 #include <Xpetra_MultiVector.hpp> 64 template <class Scalar = Xpetra::MultiVector<>::scalar_type,
65 class LocalOrdinal =
typename Xpetra::MultiVector<Scalar>::local_ordinal_type,
66 class GlobalOrdinal =
typename Xpetra::MultiVector<Scalar, LocalOrdinal>::global_ordinal_type,
67 class Node =
typename Xpetra::MultiVector<Scalar, LocalOrdinal, GlobalOrdinal>::node_type>
77 #undef MUELU_SMOOTHERBASE_SHORT 91 virtual void Apply(MultiVector& x,
const MultiVector& rhs,
bool InitialGuessIsZero =
false)
const = 0;
98 #define MUELU_SMOOTHERBASE_SHORT 100 #endif //ifndef MUELU_SMOOTHERBASE_HPP GlobalOrdinal global_ordinal_type
LocalOrdinal local_ordinal_type
Namespace for MueLu classes and methods.
Base class for smoothers.
Base class for MueLu classes.
virtual void Apply(MultiVector &x, const MultiVector &rhs, bool InitialGuessIsZero=false) const =0
Apply smoother.