46 #ifndef MUELU_PROJECTORSMOOTHER_DECL_HPP 47 #define MUELU_PROJECTORSMOOTHER_DECL_HPP 54 #include "MueLu_SmootherPrototype.hpp" 76 template <class Scalar = SmootherPrototype<>::scalar_type,
82 #undef MUELU_PROJECTORSMOOTHER_SHORT 116 void Apply(MultiVector& X,
const MultiVector& B,
bool InitialGuessIsZero =
false)
const;
141 #define MUELU_PROJECTORSMOOTHER_SHORT 142 #endif // MUELU_PROJECTORSMOOTHER_DECL_HPP void Apply(MultiVector &X, const MultiVector &B, bool InitialGuessIsZero=false) const
Apply the direct solver. Solves the linear system AX=B using the constructed solver.
RCP< MultiVector > Borth_
Base class for smoother prototypes.
RCP< SmootherPrototype > coarseSolver_
Namespace for MueLu classes and methods.
LocalOrdinal local_ordinal_type
virtual ~ProjectorSmoother()
Destructor.
std::string description() const
Return a simple one-line description of this object.
void DeclareInput(Level ¤tLevel) const
Input.
void print(Teuchos::FancyOStream &out, const VerbLevel verbLevel=Default) const
Print the object with some verbosity level to an FancyOStream object.
Class that holds all level-specific information.
RCP< SmootherPrototype > Copy() const
void Setup(Level ¤tLevel)
Set up the direct solver.
This class enables the elimination of the nullspace component of the solution through the use of proj...
GlobalOrdinal global_ordinal_type
ProjectorSmoother(RCP< SmootherPrototype > coarseSolver)
Constructor.