9 #ifndef __plaq_plus_adj_power_gaugeact_h__
10 #define __plaq_plus_adj_power_gaugeact_h__
19 namespace PlaqPlusAdjPowerGaugeActEnv
48 typedef multi1d<LatticeColorMatrix>
P;
49 typedef multi1d<LatticeColorMatrix>
Q;
58 const Set&
getSet()
const {
return rb;}
62 void staple(LatticeColorMatrix& result,
64 int mu,
int cb)
const;
67 void deriv(multi1d<LatticeColorMatrix>& result,
84 void siteAction(multi2d<LatticeComplex>& site_act,
Create a gauge connection state.
Support class for fermion actions and linear operators.
Class for counted reference semantics.
Base class for gauge actions with links appearing linearly in the action.
PlaqPlusAdjPower gauge action.
~GaugeAct()
Destructor is automatic.
const Set & getSet() const
Return the set on which the gauge action is defined.
void siteAction(multi2d< LatticeComplex > &site_act, const Handle< GaugeState< P, Q > > &state) const
Compute the site-level action.
const CreateGaugeState< P, Q > & getCreateState() const
Produce a gauge create state object.
Handle< CreateGaugeState< P, Q > > cgs
GaugeAct(Handle< CreateGaugeState< P, Q > > cgs_, const Params &p)
multi1d< LatticeColorMatrix > P
void staple(LatticeColorMatrix &result, const Handle< GaugeState< P, Q > > &state, int mu, int cb) const
Compute staple.
void operator=(const GaugeAct &a)
Hide assignment.
void deriv(multi1d< LatticeColorMatrix > &result, const Handle< GaugeState< P, Q > > &state) const
Compute dS/dU.
multi1d< LatticeColorMatrix > Q
Double S(const Handle< GaugeState< P, Q > > &state) const
Compute the actions.
Class structure for gauge actions.
Gauge boundary conditions.
bool registerAll()
Register all the factories.
Asqtad Staggered-Dirac operator.
const WilsonTypeFermAct< multi1d< LatticeFermion > > Handle< const ConnectState > state
FloatingPoint< double > Double
Params()
Base Constructor.