29class PreconditionerLinearOp :
public Thyra::LinearOpBase<ScalarT> {
31 PreconditionerLinearOp();
32 PreconditionerLinearOp(
const Teuchos::RCP<Thyra::PreconditionerBase<ScalarT> >& prec);
33 PreconditionerLinearOp(
const Teuchos::RCP<
const Thyra::PreconditionerBase<ScalarT> >& prec);
36 void initialize(
const Teuchos::RCP<Thyra::PreconditionerBase<ScalarT> >& prec);
39 void initialize(
const Teuchos::RCP<
const Thyra::PreconditionerBase<ScalarT> >& prec);
45 virtual Teuchos::RCP<const Thyra::VectorSpaceBase<ScalarT> >
range()
const;
48 virtual Teuchos::RCP<const Thyra::VectorSpaceBase<ScalarT> >
domain()
const;
50 virtual bool opSupportedImpl(
const Thyra::EOpTransp M_trans)
const;
53 virtual void applyImpl(
const Thyra::EOpTransp M_trans,
const Thyra::MultiVectorBase<ScalarT>& x,
54 const Teuchos::Ptr<Thyra::MultiVectorBase<ScalarT> >& y,
55 const ScalarT alpha,
const ScalarT beta)
const;
61 virtual Teuchos::RCP<const Thyra::PreconditionerBase<ScalarT> >
getPreconditioner()
const;
67 void describe(Teuchos::FancyOStream& out_arg,
const Teuchos::EVerbosityLevel verbLevel)
const;
71 Teuchos::ConstNonconstObjectContainer<Thyra::LinearOpBase<ScalarT> >
getOperator_cnoc()
const;
74 Teuchos::ConstNonconstObjectContainer<Thyra::LinearOpBase<ScalarT> >
getOperator_cnoc();
76 Teuchos::ConstNonconstObjectContainer<Thyra::PreconditionerBase<ScalarT> > preconditioner_;