21 #include "bempp/common/config_trilinos.hpp"
23 #ifndef bempp_real_wrapper_of_complex_thyra_preconditioner_hpp
24 #define bempp_real_wrapper_of_complex_thyra_preconditioner_hpp
26 #include "../common/common.hpp"
29 #include <Thyra_PreconditionerBase.hpp>
34 template <
typename ValueType>
36 :
public Thyra::PreconditionerBase<ValueType>
39 typedef std::complex<ValueType> ComplexValueType;
40 typedef Thyra::PreconditionerBase<std::complex<ValueType> > ComplexPreconditioner;
43 const Teuchos::RCP<const ComplexPreconditioner>& complexPreconditioner);
62 virtual Teuchos::RCP<const Thyra::LinearOpBase<ValueType> >
getLeftPrecOp()
const;
81 virtual Teuchos::RCP<const Thyra::LinearOpBase<ValueType> >
getRightPrecOp()
const;
103 Teuchos::RCP<const ComplexPreconditioner> m_complexPreconditioner;
109 #endif // WITH_TRILINOS
virtual Teuchos::RCP< Thyra::LinearOpBase< ValueType > > getNonconstUnspecifiedPrecOp()
Return a non-const generic preconditioner linear operator that is not designed or targeted to be appl...
Definition: real_wrapper_of_complex_thyra_preconditioner.cpp:113
virtual bool isLeftPrecOpConst() const
Return if the underlying left preconditioner operator is const-only or allows non-const access...
Definition: real_wrapper_of_complex_thyra_preconditioner.cpp:45
virtual Teuchos::RCP< const Thyra::LinearOpBase< ValueType > > getRightPrecOp() const
Return a const right preconditioner linear operator if one is designed or targeted to be applied on t...
Definition: real_wrapper_of_complex_thyra_preconditioner.cpp:91
virtual bool isRightPrecOpConst() const
Return if the underlying right preconditioner operator is const-only or allows non-const access...
Definition: real_wrapper_of_complex_thyra_preconditioner.cpp:75
virtual Teuchos::RCP< const Thyra::LinearOpBase< ValueType > > getUnspecifiedPrecOp() const
Return a const generic preconditioner linear operator that is not designed or targeted to be applied ...
Definition: real_wrapper_of_complex_thyra_preconditioner.cpp:122
virtual bool isUnspecifiedPrecOpConst() const
Return if the underlying unspecified preconditioner operator is const-only or allows non-const access...
Definition: real_wrapper_of_complex_thyra_preconditioner.cpp:106
virtual Teuchos::RCP< Thyra::LinearOpBase< ValueType > > getNonconstRightPrecOp()
Return a non-const right preconditioner linear operator if one is designed or targeted to be applied ...
Definition: real_wrapper_of_complex_thyra_preconditioner.cpp:82
virtual Teuchos::RCP< const Thyra::LinearOpBase< ValueType > > getLeftPrecOp() const
Return a const left preconditioner linear operator if one is designed or targeted to be applied on th...
Definition: real_wrapper_of_complex_thyra_preconditioner.cpp:61
virtual Teuchos::RCP< Thyra::LinearOpBase< ValueType > > getNonconstLeftPrecOp()
Return a non-const left preconditioner linear operator if one is designed or targeted to be applied o...
Definition: real_wrapper_of_complex_thyra_preconditioner.cpp:52
Definition: real_wrapper_of_complex_thyra_preconditioner.hpp:35