10 #ifndef MUELU_SMOOTHERBASE_HPP
11 #define MUELU_SMOOTHERBASE_HPP
40 #undef MUELU_SMOOTHERBASE_SHORT
54 virtual void Apply(MultiVector& x,
const MultiVector& rhs,
bool InitialGuessIsZero =
false)
const = 0;
78 #define MUELU_SMOOTHERBASE_SHORT
80 #endif // ifndef MUELU_SMOOTHERBASE_HPP
GlobalOrdinal global_ordinal_type
MueLu::DefaultLocalOrdinal LocalOrdinal
LocalOrdinal local_ordinal_type
Tpetra::KokkosClassic::DefaultNode::DefaultNodeType DefaultNode
virtual size_t getNodeSmootherComplexity() const =0
Compute a rough estimate of the cost to apply this smoother on this MPI rank. Return Teuchos::Ordinal...
std::string constructionErrorMsg_
MueLu::DefaultScalar Scalar
Tpetra::Details::DefaultTypes::scalar_type DefaultScalar
MueLu::DefaultGlobalOrdinal GlobalOrdinal
void declareConstructionOutcome(bool fail, std::string msg)
std::string constructionErrorMsg()
Base class for smoothers.
Base class for MueLu classes.
bool constructionSuccessful_
virtual void Apply(MultiVector &x, const MultiVector &rhs, bool InitialGuessIsZero=false) const =0
Apply smoother.
bool constructionSuccessful()