CHROMA
wilstype_polyfermact_w.h
Go to the documentation of this file.
1 // -*- C++ -*-
2 
3 /*! @file
4  * @brief Class structure for polynomial fermion actions
5  */
6 
7 #ifndef __wilstype_polyfermact_w_h__
8 #define __wilstype_polyfermact_w_h__
9 
10 #include "wilstype_fermact_w.h"
11 #include "polylinop.h"
13 
14 namespace Chroma
15 {
16  //-------------------------------------------------------------------------------------------
17  //! Polynomial Wilson-like fermion actions with derivatives
18  /*! @ingroup actions
19  *
20  * Polynomial like Wilson-like fermion actions
21  */
22  template<typename T, typename P, typename Q>
24  {
25  public:
26  //! Virtual destructor to help with cleanup;
28 
29  //! Produce a polynomial preconditioned linear operator for this action
31 
32  //! Produce a polynomial linear operator for this action
34 
35  //! Return a linear operator solver for this action to solve M*psi=chi
37  const GroupXML_t& invParam) const = 0;
38  };
39 
40 }
41 
42 
43 #endif
Differentiable Linear Operator.
Definition: linearop.h:98
Support class for fermion actions and linear operators.
Definition: state.h:94
Class for counted reference semantics.
Definition: handle.h:33
Polynomial linear operator including derivatives.
Definition: polylinop.h:23
Polynomial Wilson-like fermion actions with derivatives.
virtual PolyLinearOperator< T, P, Q > * polyLinOp(Handle< FermState< T, P, Q > > state) const =0
Produce a polynomial linear operator for this action.
virtual DiffLinearOperator< T, P, Q > * polyPrecLinOp(Handle< FermState< T, P, Q > > state) const =0
Produce a polynomial preconditioned linear operator for this action.
virtual ~PolyWilsonTypeFermAct()
Virtual destructor to help with cleanup;.
virtual PolyPrecSystemSolver< T > * invPolyPrec(Handle< FermState< T, P, Q > > state, const GroupXML_t &invParam) const =0
Return a linear operator solver for this action to solve M*psi=chi.
Wilson-like fermion actions.
Definition: fermact.orig.h:344
Asqtad Staggered-Dirac operator.
Definition: klein_gord.cc:10
const WilsonTypeFermAct< multi1d< LatticeFermion > > Handle< const ConnectState > state
Definition: pbg5p_w.cc:28
Polynomial Linear Operators.
Hold group xml and type id.
SystemSolver disambiguator.
Disambiguator for PolyPrec system solvers.
Wilson-like fermion actions.