47 #ifndef __Teko_EpetraInverseOpWrapper_hpp__
48 #define __Teko_EpetraInverseOpWrapper_hpp__
50 #include "Teko_EpetraOperatorWrapper.hpp"
55 class EpetraInverseOpWrapper :
public EpetraOperatorWrapper {
57 EpetraInverseOpWrapper(
const RCP<const MappingStrategy> & forwardMaps)
58 : EpetraOperatorWrapper(forwardMaps) {}
60 EpetraInverseOpWrapper(
const RCP<
const Thyra::LinearOpBase<double> > & thyraOp)
61 : EpetraOperatorWrapper(thyraOp) {}
64 virtual int Apply(
const Epetra_MultiVector& X, Epetra_MultiVector& Y)
const;
67 virtual int ApplyInverse(
const Epetra_MultiVector& X, Epetra_MultiVector& Y)
const;
75 EpetraInverseOpWrapper() {}