#ifndef QCD_WILSON_GAUGE_ACTION_H #define QCD_WILSON_GAUGE_ACTION_H //////////////////////////////////////////////////////////////////////// // Wilson Gauge Action .. should I template the Nc etc.. //////////////////////////////////////////////////////////////////////// template class WilsonGaugeAction : public GaugeActionBase { public: virtual RealD S(const GaugeField &U) { return WilsonLoops::sumPlaquette(U); }; virtual RealD deriv(GaugeField &U,GaugeField & dSdU ) { WilsonLoops::Staple(dSdU,U,mu); }; virtual void staple(const MatrixField &stap,GaugeField & U,int mu ) { WilsonLoops::Staple(stap,U,mu); }; }; #endif #endif