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() {}