42#ifndef STOKHOS_FULLY_ASSEMBLED_PRECONDITIONER_HPP
43#define STOKHOS_FULLY_ASSEMBLED_PRECONDITIONER_HPP
45#include "Teuchos_RCP.hpp"
49#include "Teuchos_ParameterList.hpp"
63 const Teuchos::RCP<Stokhos::AbstractPreconditionerFactory>&
prec_factory,
64 const Teuchos::RCP<Teuchos::ParameterList>& params = Teuchos::null);
100 virtual double NormInf()
const;
103 virtual const char*
Label ()
const;
151 Teuchos::RCP<Epetra_Operator>
prec;
A stochastic preconditioner based on applying a preconditioner to the fully assembled operator.
virtual int SetUseTranspose(bool UseTranspose)
Set to true if the transpose of the operator is requested.
virtual double NormInf() const
Returns an approximate infinity norm of the operator matrix.
virtual bool HasNormInf() const
Returns true if the this object can provide an approximate Inf-norm, false otherwise.
Teuchos::RCP< Epetra_Operator > prec
Stores preconditioner.
FullyAssembledPreconditioner & operator=(const FullyAssembledPreconditioner &)
Private to prohibit copying.
virtual int Apply(const Epetra_MultiVector &Input, Epetra_MultiVector &Result) const
Returns the result of a Epetra_Operator applied to a Epetra_MultiVector Input in Result as described ...
virtual void setupPreconditioner(const Teuchos::RCP< Stokhos::SGOperator > &sg_op, const Epetra_Vector &x)
Setup preconditioner.
Teuchos::RCP< Stokhos::AbstractPreconditionerFactory > prec_factory
Stores factory for building preconditioner.
FullyAssembledPreconditioner(const FullyAssembledPreconditioner &)
Private to prohibit copying.
virtual const Epetra_Map & OperatorRangeMap() const
Returns the Epetra_Map object associated with the range of this matrix operator.
virtual const char * Label() const
Returns a character string describing the operator.
virtual ~FullyAssembledPreconditioner()
Destructor.
virtual const Epetra_Map & OperatorDomainMap() const
Returns the Epetra_Map object associated with the domain of this matrix operator.
virtual int ApplyInverse(const Epetra_MultiVector &X, Epetra_MultiVector &Y) const
Returns the result of the inverse of the operator applied to a Epetra_MultiVector Input in Result as ...
std::string label
Label for operator.
virtual bool UseTranspose() const
Returns the current UseTranspose setting.
virtual const Epetra_Comm & Comm() const
Returns a reference to the Epetra_Comm communicator associated with this operator.
An abstract class to represent a generic stochastic Galerkin preconditioner as an Epetra_Operator.
Top-level namespace for Stokhos classes and functions.