16 #ifdef USE_PARAMETERS_FACTORY
35 #ifdef USE_PARAMETERS_FACTORY
46 void mult_Field_Gn_eo(
Field_F& w,
int ex,
47 const Field_G& U,
const int ex1,
48 const Field_F& x,
const int ex2,
52 assert(ex1 < U.
nex());
53 assert(ex2 < x.
nex());
59 for (
int site = 0, nvol = w.
nvol(); site < nvol; ++site) {
60 for (
int s = 0, nd = w.
nd(); s < nd; ++s) {
61 vec = U.
mat(site + ieo * nvol, ex1) * x.
vec(s, site, ex2);
72 void mult_Field_Gd_eo(
Field_F& w,
int ex,
78 assert(ex1 < U.
nex());
79 assert(ex2 < x.
nex());
85 for (
int site = 0, nvol = w.
nvol(); site < nvol; ++site) {
86 for (
int s = 0, nd = w.
nd(); s < nd; ++s) {
87 vec = U.
mat_dag(site + ieo * nvol, ex1) * x.
vec(s, site, ex2);
97 const string str_vlevel = params.
get_string(
"verbose_level");
110 vout.
crucial(
m_vl,
"Fopr_Wilson_eo: fetch error, input parameter not found.\n");
125 for (
int mu = 0; mu <
m_Ndim; ++mu) {
131 assert(bc.size() ==
m_Ndim);
137 for (
int mu = 0; mu <
m_Ndim; ++mu) {
253 for (
int mu = 0; mu <
m_Ndim; ++mu) {
311 for (
int ex = 0; ex < f.
nex(); ++ex) {
314 vt1.mult_GMproj2(-1,
m_GM[mu], vt2);
315 vt2.mult_GM(
m_GM[4], vt1);
330 for (
int ex = 0; ex < f.
nex(); ++ex) {
334 vt.mult_GMproj2(-1,
m_GM[mu],
trf2);
347 for (
int ex = 0; ex < f.
nex(); ++ex) {
348 mult_Field_Gd_eo(
trf, 0, *
m_Ueo, mu, f, ex, 1 - ieo);