16 #ifdef USE_PARAMETERS_FACTORY
30 bool init = Smear::Factory::Register(
"HYP_SF", create_object);
48 #ifdef USE_PARAMETERS_FACTORY
61 const string str_vlevel = params.
get_string(
"verbose_level");
66 double alpha1, alpha2, alpha3;
67 valarray<double> phi, phipr;
77 vout.
crucial(
m_vl,
"Smear_HYP_SF: fetch error, input parameter not found.\n");
88 double *phi,
double *phipr)
138 for (
int mu = 0; mu <
m_Ndim; ++mu) {
139 m_U[mu].setpart_ex(0, U, mu);
157 for (
int mu = 0; mu <
m_Ndim; ++mu) {
158 for (
int nu = 0; nu <
m_Ndim; ++nu) {
159 if (nu == mu)
continue;
161 for (
int rho = nu + 1; rho <
m_Ndim; ++rho) {
162 if (rho == mu)
continue;
163 int sig = 6 - mu - nu - rho;
180 for (
int mu = 0; mu <
m_Ndim; ++mu) {
181 for (
int nu = 0; nu <
m_Ndim; ++nu) {
182 if (nu == mu)
continue;
185 for (
int rho = 0; rho <
m_Ndim; ++rho) {
186 if ((rho != mu) && (rho != nu)) {
189 c2.addpart_ex(0, u_tmp, 0);
207 for (
int mu = 0; mu <
m_Ndim; ++mu) {
210 for (
int nu = 0; nu <
m_Ndim; ++nu) {
214 c3.addpart_ex(0, u_tmp, 0);
247 v1.mult_Field_Gnn(0, u_mu, 0, v2, 0);