42#ifndef STOKHOS_PRECONDITIONER_FACTORY_HPP
43#define STOKHOS_PRECONDITIONER_FACTORY_HPP
45#include "Teuchos_RCP.hpp"
46#include "Teuchos_ParameterList.hpp"
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;
An abstract class to represent a generic preconditioner factory.
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.
Teuchos::RCP< Stokhos::AbstractPreconditionerFactory > factory
Preconditioner factory.
virtual Teuchos::RCP< Epetra_Operator > compute(const Teuchos::RCP< Epetra_Operator > &mat, bool compute_prec=true)
Compute preconditioner operator.
virtual ~PreconditionerFactory()
Destructor.
Top-level namespace for Stokhos classes and functions.