42 #ifndef STOKHOS_PRECONDITIONER_FACTORY_HPP 43 #define STOKHOS_PRECONDITIONER_FACTORY_HPP 45 #include "Teuchos_RCP.hpp" 46 #include "Teuchos_ParameterList.hpp" 47 #include "Epetra_Operator.h" 58 const std::string& prec_name,
59 const Teuchos::RCP<Teuchos::ParameterList>& params);
65 virtual Teuchos::RCP<Epetra_Operator>
66 compute(
const Teuchos::RCP<Epetra_Operator>& mat,
67 bool compute_prec =
true);
71 recompute(
const Teuchos::RCP<Epetra_Operator>& mat,
72 const Teuchos::RCP<Epetra_Operator>& prec);
77 Teuchos::RCP<Stokhos::AbstractPreconditionerFactory>
factory;
83 #endif // STOKHOS_PRECONDITIONER_FACTORY_HPP virtual ~PreconditionerFactory()
Destructor.
virtual Teuchos::RCP< Epetra_Operator > compute(const Teuchos::RCP< Epetra_Operator > &mat, bool compute_prec=true)
Compute preconditioner operator.
An abstract class to represent a generic preconditioner factory.
Top-level namespace for Stokhos classes and functions.
An class for building preconditioners.
virtual void recompute(const Teuchos::RCP< Epetra_Operator > &mat, const Teuchos::RCP< Epetra_Operator > &prec)
Recompute preconditioner operator for a new matrix.
PreconditionerFactory(const std::string &prec_name, const Teuchos::RCP< Teuchos::ParameterList > ¶ms)
Constructor.
Teuchos::RCP< Stokhos::AbstractPreconditionerFactory > factory
Preconditioner factory.