20 template<
typename T,
typename P,
typename Q>
35 inline const Subset&
subset()
const {
return A->subset();}
48 catch(std::bad_cast&
bc) {
49 QDPIO::cout <<
"Couldnt cast Linop to Even Odd Operator" << std::endl;
53 QDPIO::cout <<
"Unknown exception occurred in lunprec::operator()" << std:: endl;
Even-odd preconditioned linear operator.
virtual void unprecLinOp(T &chi, const T &psi, enum PlusMinus isign) const
Apply the UNPRECONDITIONED operator onto a source std::vector.
Class for counted reference semantics.
Gamma(5) hermitian linear operator.
const Subset & subset() const
Subset comes from underlying operator.
Handle< LinearOperator< T > > A
Lunprec(LinearOperator< T > *p)
Initialize pointer with existing pointer.
Lunprec(Handle< LinearOperator< T > > p)
Copy pointer (one more owner)
void operator()(T &chi, const T &psi, enum PlusMinus isign) const
Apply the operator onto a source std::vector.
Base class for even-odd preconditioned 4D and 5D Linop.
Class for counted reference semantics.
Asqtad Staggered-Dirac operator.
LinOpSysSolverMGProtoClover::T T
multi1d< LatticeFermion > chi(Ncb)