14 #ifndef FORCESMEAR_HYP_INCLUDED
15 #define FORCESMEAR_HYP_INCLUDED
54 std::vector<Field_G>
m_U;
98 int idx1(
int mu,
int nu,
int rho)
100 int sig = 6 - mu - nu - rho;
103 return mu + m_Ndim * sig;
111 return mu + m_Ndim * (nu + (m_Ndim - 1) * rho);
117 return mu + m_Ndim * nu;
122 return m_Ndim * (m_Ndim - 1);
127 return m_Ndim * (m_Ndim - 1) * (m_Ndim - 2);
132 return m_Ndim * (m_Ndim - 1);
void set_parameters(const Parameters ¶ms)
ForceSmear_HYP(unique_ptr< Projection > &proj)
std::vector< Field_G > m_U
void force_step3(Field_G &, const Field_G &)
std::vector< Field_G > m_iTheta2
Parameters_ForceSmear_HYP()
void force_each(Field_G &, const Field_G &, const Field_G &, const Field_G &, const Field_G &, int mu, int nu)
void staple(Field_G &, const Field_G &, const Field_G &, int mu, int nu)
std::vector< Field_G > m_v2
Base class for force calculation of smeared operators.
Recursive calculation of HYP smeared fermion force.
static const std::string class_name
int idx1(int mu, int nu, int rho)
int idx1b(int mu, int nu, int rho)
void force_udiv(Field_G &Sigma, const Field_G &Sigma_p, const Field_G &U)
base class for projection operator into gauge group.
std::vector< Field_G > m_iTheta1
ForceSmear_HYP(Projection *proj)
Methods to shift a field in the lexical site index.
std::vector< Field_G > m_v1
std::vector< Field_G > m_Sigma2
void force_step1(Field_G &)
void force_step2(Field_G &)
std::vector< Field_G > m_iTheta3
std::vector< Field_G > m_Sigma3