17 #ifdef USE_PARAMETERS_FACTORY
34 #ifdef USE_PARAMETERS_FACTORY
47 const string str_vlevel = params.
get_string(
"verbose_level");
60 vout.
crucial(
m_vl,
"Fopr_Staggered_eo: fetch error, input parameter not found.\n");
75 for (
int mu = 0; mu <
m_Ndim; ++mu) {
84 vout.
crucial(
m_vl,
"Fopr_Staggered_eo: parameter range check failed.\n");
88 assert(bc.size() ==
m_Ndim);
93 for (
int mu = 0; mu <
m_Ndim; ++mu) {
116 for (
int t = 0; t < Nt; ++t) {
117 int t2 = t + ipet * Nt;
118 for (
int z = 0; z < Nz; ++z) {
119 int z2 = z + ipez * Nz;
120 for (
int y = 0; y < Ny; ++y) {
121 int y2 = y + ipey * Ny;
122 for (
int x = 0; x < Nx; ++x) {
123 int x2 = x + ipex * Nx;
124 int is = idx_lex.
site(x, y, z, t);
126 phase_lex.
set(0, is, 0, 1.0);
127 phase_lex.
set(0, is, 1, 1.0);
128 phase_lex.
set(0, is, 2, 1.0);
129 phase_lex.
set(0, is, 3, 1.0);
131 if (((x2 + 1) % 2) == 1) phase_lex.
set(0, is, 1, -1.0);
132 if (((x2 + y2 + 2) % 2) == 1) phase_lex.
set(0, is, 2, -1.0);
133 if (((x2 + y2 + z2 + 3) % 2) == 1) phase_lex.
set(0, is, 3, -1.0);
147 int Nvol2 = Nvol / 2;
152 assert(v.
nvol() == Nvol2);
154 for (
int ex = 0; ex < Nex; ++ex) {
155 for (
int site = 0; site < Nvol2; ++site) {
158 for (
int in = 0; in < Nin; ++in) {
160 v.
set(in, site, ex, vt);
173 for (
int mu = 0; mu <
m_Ndim; ++mu) {
174 for (
int site = 0; site <
m_Nvol; ++site) {
175 for (
int cc = 0; cc < Nc * Nc; ++cc) {
191 assert(f.
nin() == NinF);
193 assert(f.
nex() == 1);
222 for (
int ix = 0; ix <
m_Nvol2; ++ix) {
233 for (
int ix = 0; ix <
m_Nvol2; ++ix) {
249 for (
int ix = 0; ix <
m_Nvol2; ++ix) {
260 for (
int ix = 0; ix <
m_Nvol2; ++ix) {
277 for (
int ix = 0; ix <
m_Nvol2; ++ix) {
288 for (
int ix = 0; ix <
m_Nvol2; ++ix) {
305 for (
int ix = 0; ix <
m_Nvol2; ++ix) {
316 for (
int ix = 0; ix <
m_Nvol2; ++ix) {