94 const GaugeField& GaugeK)
const
97 GaugeField C(grid), SigmaK(grid), iLambda(grid);
98 GaugeLinkField iLambda_mu(grid);
99 GaugeLinkField iQ(grid), e_iQ(grid);
100 GaugeLinkField SigmaKPrime_mu(grid);
101 GaugeLinkField GaugeKmu(grid), Cmu(grid);
107 for (
int mu = 0; mu <
Nd; mu++)
112 iQ =
Ta(Cmu *
adj(GaugeKmu));
113 set_iLambda(iLambda_mu, e_iQ, iQ, SigmaKPrime_mu, GaugeKmu);
114 pokeLorentz(SigmaK, SigmaKPrime_mu * e_iQ +
adj(Cmu) * iLambda_mu, mu);
130 const GaugeLinkField& iQ,
const GaugeLinkField& Sigmap,
131 const GaugeLinkField& GaugeK)
const
134 GaugeLinkField iQ2(grid), iQ3(grid), B1(grid), B2(grid), USigmap(grid);
135 GaugeLinkField unity(grid);
143 LatticeComplex r01(grid), r11(grid), r21(grid), r02(grid), r12(grid);
145 LatticeComplex b10(grid), b11(grid), b12(grid), b20(grid), b21(grid),
149 LatticeUnitComplex = 1.0;
156 e_iQ = f0 * unity +
timesMinusI(f1) * iQ - f2 * iQ2;
169 r01 = (2.0 * u +
timesI(2.0 * (u2 - w2))) * e2iu +
170 emiu * ((16.0 * u * cosw + 2.0 * u * (3.0 * u2 + w2) * xi0) +
171 timesI(-8.0 * u2 * cosw + 2.0 * (9.0 * u2 + w2) * xi0));
173 r11 = (2.0 * LatticeUnitComplex +
timesI(4.0 * u)) * e2iu +
174 emiu * ((-2.0 * cosw + (3.0 * u2 - w2) * xi0) +
175 timesI((2.0 * u * cosw + 6.0 * u * xi0)));
178 2.0 *
timesI(e2iu) + emiu * (-3.0 * u * xi0 +
timesI(cosw - 3.0 * xi0));
181 emiu * (-8.0 * u2 * xi0 +
182 timesI(2.0 * u * (cosw + xi0 + 3.0 * u2 * xi1)));
184 r12 = emiu * (2.0 * u * xi0 +
timesI(-cosw - xi0 + 3.0 * u2 * xi1));
186 r22 = emiu * (xi0 -
timesI(3.0 * u * xi1));
188 fden = LatticeUnitComplex / (2.0 * (9.0 * u2 - w2) * (9.0 * u2 - w2));
190 b10 = 2.0 * u * r01 + (3.0 * u2 - w2) * r02 - (30.0 * u2 + 2.0 * w2) * f0;
191 b11 = 2.0 * u * r11 + (3.0 * u2 - w2) * r12 - (30.0 * u2 + 2.0 * w2) * f1;
192 b12 = 2.0 * u * r21 + (3.0 * u2 - w2) * r22 - (30.0 * u2 + 2.0 * w2) * f2;
194 b20 = r01 - (3.0 * u) * r02 - (24.0 * u) * f0;
195 b21 = r11 - (3.0 * u) * r12 - (24.0 * u) * f1;
196 b22 = r21 - (3.0 * u) * r22 - (24.0 * u) * f2;
205 B1 = b10 * unity +
timesMinusI(b11) * iQ - b12 * iQ2;
206 B2 = b20 * unity +
timesMinusI(b21) * iQ - b22 * iQ2;
207 USigmap = GaugeK * Sigmap;
209 tr1 =
trace(USigmap * B1);
210 tr2 =
trace(USigmap * B2);
212 GaugeLinkField QUS = iQ * USigmap;
213 GaugeLinkField USQ = USigmap * iQ;
215 GaugeLinkField iGamma = tr1 * iQ -
timesI(tr2) * iQ2 +
216 timesI(f1) * USigmap + f2 * QUS + f2 * USQ;
218 iLambda =
Ta(iGamma);