14 #ifndef SMEAR_HYP_SF_INCLUDED
15 #define SMEAR_HYP_SF_INCLUDED
44 std::vector<Field_G>
m_U;
69 void set_parameters(
const double alpha1,
const double alpha2,
const double alpha3,
70 double *phi,
double *phipr);
76 const int mu,
const int nu);
82 int index_v1(
const int mu,
const int nu,
const int rho)
84 int sig = 6 - mu - nu - rho;
114 static bool register_factory()
116 return Smear::Factory::Register(
"HYP_SF", create_object);
SU(N) gauge field class in which a few functions are added for the SF.
void smear(Field_G &Usmear, const Field_G &U)
Smear_HYP_SF(Projection *proj)
void set_parameters(const Parameters ¶ms)
std::vector< Field_G > m_v1
int index_v2(const int mu, int nu)
Smear_HYP_SF(unique_ptr< Projection > &proj)
HYP smearing of link variables with SF BC.
int index_v1(const int mu, const int nu, const int rho)
std::vector< Field_G > m_U
base class for projection operator into gauge group.
static const std::string class_name
void staple(Field_G &, const Field_G &, const Field_G &, const int mu, const int nu)
base class for smearing of link variables.
Methods to shift a field in the lexical site index.
std::vector< Field_G > m_v2