10 #ifndef __Teko_EpetraInverseOpWrapper_hpp__
11 #define __Teko_EpetraInverseOpWrapper_hpp__
13 #include "Teko_EpetraOperatorWrapper.hpp"
18 class EpetraInverseOpWrapper :
public EpetraOperatorWrapper {
20 EpetraInverseOpWrapper(
const RCP<const MappingStrategy>& forwardMaps)
21 : EpetraOperatorWrapper(forwardMaps) {}
23 EpetraInverseOpWrapper(
const RCP<
const Thyra::LinearOpBase<double> >& thyraOp)
24 : EpetraOperatorWrapper(thyraOp) {}
27 virtual int Apply(
const Epetra_MultiVector& X, Epetra_MultiVector& Y)
const;
30 virtual int ApplyInverse(
const Epetra_MultiVector& X, Epetra_MultiVector& Y)
const;
38 EpetraInverseOpWrapper() {}