10 #ifndef THYRA_PRECONDITIONER_FACTORY_BASE_DEF_HPP 
   11 #define THYRA_PRECONDITIONER_FACTORY_BASE_DEF_HPP 
   13 #include "Thyra_PreconditionerFactoryBase_decl.hpp" 
   14 #include "Teuchos_ScalarTraits.hpp" 
   20 template<
class Scalar>
 
   24   return ( ST::isComplex ? ( conj==
NONCONJ_ELE ) : 
true );
 
   28 template<
class Scalar>
 
   39 #endif // THYRA_PRECONDITIONER_FACTORY_BASE_DEF_HPP 
virtual bool applyTransposeSupportsConj(EConj conj) const 
Return if precOp->solveTranspose() supports the argument conj. 
 
virtual bool applySupportsConj(EConj conj) const 
Return if precOp->apply() supports the argument conj. 
 
Use the linear operator with non-conjugate elements. 
 
EConj
Enumeration for determining how a linear operator is applied. `*.