57 }
else if (m_mode ==
"Ddag") {
60 }
else if (m_mode ==
"DdagD") {
63 }
else if (m_mode ==
"H") {
86 for (
int mu = 0; mu < m_Ndim; ++mu) {
92 assert(bc.size() == m_Ndim);
98 for (
int mu = 0; mu < m_Ndim; ++mu) {
99 m_boundary[mu] = bc[mu];
111 for (
int mu = 0; mu < m_Ndim; ++mu) {
127 assert(v.
nex() == f.
nex());
128 assert(v.
nin() == f.
nin());
161 for (
int ex = 0; ex < f.
nex(); ++ex) {
163 shift.backward(trf, f, m_boundary[mu], mu);
164 trf2.mult_Field_Gn(0, *m_U, mu, trf, 0);
165 vt.mult_GMproj2(-1, m_GM[mu], trf2);
176 for (
int ex = 0; ex < f.
nex(); ++ex) {
178 shift.forward(trf2, trf, m_boundary[mu], mu);
179 vt.mult_GMproj2(1, m_GM[mu], trf2);