16 #ifdef USE_PARAMETERS_FACTORY
28 bool init = Smear::Factory::Register(
"HYP", create_object);
44 #ifdef USE_PARAMETERS_FACTORY
57 const string str_vlevel = params.
get_string(
"verbose_level");
62 double alpha1, alpha2, alpha3;
70 vout.
crucial(
m_vl,
"Smear_HYP: fetch error, input parameter not found.\n");
119 for (
int mu = 0; mu <
m_Ndim; ++mu) {
120 m_U[mu].setpart_ex(0, U, mu);
137 for (
int mu = 0; mu <
m_Ndim; ++mu) {
138 for (
int nu = 0; nu <
m_Ndim; ++nu) {
139 if (nu == mu)
continue;
141 for (
int rho = nu + 1; rho <
m_Ndim; ++rho) {
142 if (rho == mu)
continue;
144 int sig = 6 - mu - nu - rho;
159 for (
int mu = 0; mu <
m_Ndim; ++mu) {
160 for (
int nu = 0; nu <
m_Ndim; ++nu) {
161 if (nu == mu)
continue;
164 for (
int rho = 0; rho <
m_Ndim; ++rho) {
165 if ((rho != mu) && (rho != nu)) {
168 c2.addpart_ex(0, u_tmp, 0);
184 for (
int mu = 0; mu <
m_Ndim; ++mu) {
187 for (
int nu = 0; nu <
m_Ndim; ++nu) {
191 c3.addpart_ex(0, u_tmp, 0);
218 v1.mult_Field_Gnn(0, u_mu, 0, v2, 0);