42#ifndef STOKHOS_ABSTRACT_PRECONDITIONER_FACTORY_HPP
43#define STOKHOS_ABSTRACT_PRECONDITIONER_FACTORY_HPP
45#include "Teuchos_RCP.hpp"
61 virtual Teuchos::RCP<Epetra_Operator>
62 compute(
const Teuchos::RCP<Epetra_Operator>& mat,
63 bool compute_prec =
true) = 0;
68 const Teuchos::RCP<Epetra_Operator>& prec) = 0;
An abstract class to represent a generic preconditioner factory.
virtual Teuchos::RCP< Epetra_Operator > compute(const Teuchos::RCP< Epetra_Operator > &mat, bool compute_prec=true)=0
Compute preconditioner operator.
virtual void recompute(const Teuchos::RCP< Epetra_Operator > &mat, const Teuchos::RCP< Epetra_Operator > &prec)=0
Recompute preconditioner operator for a new matrix.
AbstractPreconditionerFactory()
Constructor.
virtual ~AbstractPreconditionerFactory()
Destructor.
Top-level namespace for Stokhos classes and functions.