57 void APEStep(GaugeField &dataDs,
const GaugeField &dataOr,
double alpha);
66 void STOUTStep(GaugeField &dataDs,
const GaugeField &dataOr,
double rho);
94 const int verbose_interval,
95 const double relax_boost,
96 const double tolerance,
97 const int reunit_interval,
98 const int stopWtheta);
115 const int verbose_interval,
118 const double tolerance,
119 const int stopWtheta);
126 void computeFmunu(GaugeField &Fmunu,
const GaugeField &gauge);
void computeFmunu(GaugeField &Fmunu, const GaugeField &gauge)
Compute the Fmunu tensor.
double computeQCharge(const GaugeField &Fmunu)
Compute the topological charge.
void STOUTStep(GaugeField &dataDs, const GaugeField &dataOr, double rho)
Apply STOUT smearing to the gauge field.
double computeQChargeDensity(const GaugeField &Fmunu, void *result)
Compute the topological charge density per lattice site.
void gaugefixingOVR(cudaGaugeField &data, const int gauge_dir, const int Nsteps, const int verbose_interval, const double relax_boost, const double tolerance, const int reunit_interval, const int stopWtheta)
Gauge fixing with overrelaxation with support for single and multi GPU.
void APEStep(GaugeField &dataDs, const GaugeField &dataOr, double alpha)
Apply APE smearing to the gauge field.
void OvrImpSTOUTStep(GaugeField &dataDs, const GaugeField &dataOr, double rho, double epsilon)
Apply Over Improved STOUT smearing to the gauge field.
void gaugefixingFFT(cudaGaugeField &data, const int gauge_dir, const int Nsteps, const int verbose_interval, const double alpha, const int autotune, const double tolerance, const int stopWtheta)
Gauge fixing with Steepest descent method with FFTs with support for single GPU only.
void gaugeGauss(GaugeField &U, RNG &rngstate, double epsilon)
Generate Gaussian distributed su(N) or SU(N) fields. If U is a momentum field, then we generate rando...
double3 plaquette(const GaugeField &U)
Compute the plaquette of the gauge field.