CHROMA
baryon_w.cc
Go to the documentation of this file.
1 /*! \file
2  * \brief Baryon 2-pt functions
3  */
4 
5 #include "chromabase.h"
6 #include "util/ft/sftmom.h"
7 #include "meas/hadron/baryon_w.h"
9 
10 namespace Chroma
11 {
12 
13  //! Baryon 2-pt functions
14  /*!
15  * \ingroup hadron
16  *
17  * This routine is specific to Wilson fermions!
18  *
19  * Construct baryon propagators for the Proton and the Delta^+ with
20  * degenerate "u" and "d" quarks, as well as the Lambda for, in
21  * addition, a degenerate "s" quark. For these degenerate quarks, the
22  * Lambda is degenerate with the Proton, but we keep it for compatibility
23  * with the sister routine that treats non-degenerate quarks.
24  *
25  * The routine optionally computes time-charge reversed baryons and adds them
26  * in for increased statistics.
27  *
28  * \param quark_propagator quark propagator ( Read )
29  * \param t0 cartesian coordinates of the source ( Read )
30  * \param bc_spec boundary condition for spectroscopy ( Read )
31  * \param time_rev add in time reversed contribution if true ( Read )
32  * \param phases object holds list of momenta and Fourier phases ( Read )
33  * \param xml xml file object ( Read )
34  * \param xml_group group name for xml data ( Read )
35  *
36  */
37 
38  void baryon(const LatticePropagator& quark_propagator,
39  const SftMom& phases,
40  int t0, int bc_spec, bool time_rev,
41  XMLWriter& xml,
42  const std::string& xml_group)
43  {
44  START_CODE();
45 
46  if ( Ns != 4 || Nc != 3 ) /* Code is specific to Ns=4 and Nc=3. */
47  return;
48 
49  multi3d<DComplex> bardisp1;
50  multi3d<DComplex> bardisp2;
51 
52  // Forward
53  baryon(quark_propagator, phases, bardisp1);
54 
55  // Possibly add in a time-reversed contribution
56  bool time_revP = (bc_spec*bc_spec == 1) ? time_rev : false;
57 
58  if (time_revP)
59  {
60  /* Time-charge reverse the quark propagators */
61  /* S_{CT} = gamma_5 gamma_4 = gamma_1 gamma_2 gamma_3 = Gamma(7) */
62  LatticePropagator q1_tmp = - (Gamma(7) * quark_propagator * Gamma(7));
63 
64  baryon(q1_tmp, phases, bardisp2);
65  }
66 
67 
68  int num_baryons = bardisp1.size3();
69  int num_mom = bardisp1.size2();
70  int length = bardisp1.size1();
71 
72  // Loop over baryons
73  XMLArrayWriter xml_bar(xml,num_baryons);
74  push(xml_bar, xml_group);
75 
76  for(int baryons = 0; baryons < num_baryons; ++baryons)
77  {
78  push(xml_bar); // next array element
79  write(xml_bar, "baryon_num", baryons);
80 
81  // Loop over sink momenta
82  XMLArrayWriter xml_sink_mom(xml_bar,num_mom);
83  push(xml_sink_mom, "momenta");
84 
85  for(int sink_mom_num = 0; sink_mom_num < num_mom; ++sink_mom_num)
86  {
87  push(xml_sink_mom);
88  write(xml_sink_mom, "sink_mom_num", sink_mom_num) ;
89  write(xml_sink_mom, "sink_mom", phases.numToMom(sink_mom_num)) ;
90 
91  multi1d<Complex> barprop(length);
92 
93  /* forward */
94  for(int t = 0; t < length; ++t)
95  {
96  int t_eff = (t - t0 + length) % length;
97 
98  if ( bc_spec < 0 && (t_eff+t0) >= length)
99  barprop[t_eff] = -bardisp1[baryons][sink_mom_num][t];
100  else
101  barprop[t_eff] = bardisp1[baryons][sink_mom_num][t];
102  }
103 
104  if (time_revP)
105  {
106  /* backward */
107  for(int t = 0; t < length; ++t)
108  {
109  int t_eff = (length - t + t0) % length;
110 
111  if ( bc_spec < 0 && (t_eff-t0) > 0)
112  {
113  barprop[t_eff] -= bardisp2[baryons][sink_mom_num][t];
114  barprop[t_eff] *= 0.5;
115  }
116  else
117  {
118  barprop[t_eff] += bardisp2[baryons][sink_mom_num][t];
119  barprop[t_eff] *= 0.5;
120  }
121  }
122  }
123 
124  write(xml_sink_mom, "barprop", barprop);
125  pop(xml_sink_mom);
126  } // end for(sink_mom_num)
127 
128  pop(xml_sink_mom);
129  pop(xml_bar);
130  } // end for(gamma_value)
131 
132  pop(xml_bar);
133 
134  END_CODE();
135  }
136 
137 
138  //! Nucleon 2-pt
139  /*! \ingroup hadron */
140  LatticeComplex nucl2pt(const LatticePropagator& quark_propagator,
141  const SpinMatrix& T, const SpinMatrix& sp)
142  {
143 #if QDP_NC == 3
144 
145  LatticePropagator di_quark = quarkContract13(quark_propagator * sp,
146  sp * quark_propagator);
147  return LatticeComplex(trace(T * traceColor(quark_propagator * traceSpin(di_quark)))
148  + trace(T * traceColor(quark_propagator * di_quark)));
149 #else
150  LatticeComplex a ;
151  a = zero ;
152  return a ;
153 #endif
154  }
155 
156 
157  //! Delta 2-pt
158  /*! \ingroup hadron */
159  LatticeComplex delta2pt(const LatticePropagator& quark_propagator,
160  const SpinMatrix& T, const SpinMatrix& sp)
161  {
162 #if QDP_NC == 3
163  LatticePropagator di_quark = quarkContract13(quark_propagator * sp,
164  sp * quark_propagator);
165  return LatticeComplex(trace(T * traceColor(quark_propagator * traceSpin(di_quark)))
166  + 2*trace(T * traceColor(quark_propagator * di_quark)));
167 
168 #else
169  LatticeComplex a ;
170  a = zero ;
171  return a ;
172 #endif
173 
174 
175  }
176 
177 
178 
179  //! Baryon 2-pt functions
180  /*!
181  * \ingroup hadron
182  *
183  * This routine is specific to Wilson fermions!
184  *
185  * Construct baryon propagators for the Proton and the Delta^+ with
186  * degenerate "u" and "d" quarks, as well as the Lambda for, in
187  * addition, a degenerate "s" quark. For these degenerate quarks, the
188  * Lambda is degenerate with the Proton, but we keep it for compatibility
189  * with the sister routine that treats non-degenerate quarks.
190  *
191  * \param quark_propagator quark propagator ( Read )
192  * \param barprop baryon propagator ( Modify )
193  * \param phases object holds list of momenta and Fourier phases ( Read )
194  *
195  * ____
196  * \
197  * b(t) = > < b(t_source, 0) b(t + t_source, x) >
198  * /
199  * ----
200  * x
201 
202  * For the Proton we take
203 
204  * |P_1, s_z=1/2> = (d C gamma_5 u) "u_up"
205 
206  * for the Lambda
207 
208  * |L_1, s_z=1/2> = 2*(u C gamma_5 d) "s_up" + (s C gamma_5 d) "u_up"
209  * + (u C gamma_5 s) "d_up"
210 
211  * and for the Delta^+
212 
213  * |D_1, s_z=3/2> = 2*(d C gamma_- u) "u_up" + (u C gamma_- u) "d_up".
214 
215  * We have put "q_up" in quotes, since this is meant in the Dirac basis,
216  * not in the 'DeGrand-Rossi' chiral basis used in the program!
217 
218  * For all baryons we compute a 'B_2' that differs from the 'B_1' above
219  * by insertion of a gamma_4 between C and the gamma_{5,-}.
220  * And finally, we also compute the non-relativistic baryons, 'B_3',
221  * which up to a factor 1/2 are just the difference B_1 - B_2, as can
222  * be seen by projecting to the "upper" components in the Dirac basis,
223  * achieved by (1 + gamma_4)/2 q, for quark q.
224 
225  * The Proton_k is baryon 3*(k-1), the Lambda_k is baryon 3*(k-1)+1
226  * and the Delta^+_k is baryon 3*(k-1)+2.
227  */
228 
229  void baryon(const LatticePropagator& quark_propagator,
230  const SftMom& phases,
231  multi3d<DComplex>& barprop)
232  {
233  START_CODE();
234 
235  // Length of lattice in decay direction
236  int length = phases.numSubsets() ;
237 
238  if ( Ns != 4 || Nc != 3 ) /* Code is specific to Ns=4 and Nc=3. */
239  return;
240 
241  // Setup the return stuff
242  const int num_baryons = 22;
243  int num_mom = phases.numMom();
244  barprop.resize(num_baryons,num_mom,length);
245 
246  // T_mixed = (1 + \Sigma_3)*(1 + gamma_4) / 2
247  // = (1 + Gamma(8) - i G(3) - i G(11)) / 2
248  SpinMatrix T_mixed = BaryonSpinMats::Tmixed();
249 
250  // T_unpol = (1/2)(1 + gamma_4)
251  SpinMatrix T_unpol = BaryonSpinMats::Tunpol();
252 
253  // C gamma_5 = Gamma(5)
254  SpinMatrix Cg5 = BaryonSpinMats::Cg5();
255 
256  // C gamma_5 gamma_4 = - Gamma(13)
257  SpinMatrix Cg5g4 = BaryonSpinMats::Cg5g4();
258 
259  // C g_5 NR = (1/2)*C gamma_5 * ( 1 + g_4 )
260  SpinMatrix Cg5NR = BaryonSpinMats::Cg5NR();
261 
262  // C = Gamma(10)
263  SpinMatrix C = BaryonSpinMats::C();
264 
265  LatticeComplex b_prop;
266 
267  // Loop over baryons
268  for(int baryons = 0; baryons < num_baryons; ++baryons)
269  {
270  switch (baryons)
271  {
272  case 0:
273  // Proton_1; use also for Lambda_1!
274  // |P_1, s_z=1/2> = (d C gamma_5 u) "u_up", see comments at top
275  // C gamma_5 = Gamma(5)
276  // Polarized:
277  // T_mixed = T = (1 + \Sigma_3)*(1 + gamma_4) / 2
278  // = (1 + Gamma(8) - i G(3) - i G(11)) / 2
279  b_prop = nucl2pt(quark_propagator, T_mixed, Cg5);
280  break;
281 
282  case 1:
283  // Lambda_1 = 3*Proton_1 (for compatibility with heavy-light routine)
284  // |L_1, s_z=1/2> = 2*(u C gamma_5 d) "s_up" + (s C gamma_5 d) "u_up"
285  // + (u C gamma_5 s) "d_up" , see comments at top
286  // C gamma_5 = Gamma(5)
287  // Polarized:
288  // T_mixed = T = (1 + \Sigma_3)*(1 + gamma_4) / 2
289  // = (1 + Gamma(8) - i G(3) - i G(11)) / 2
290  b_prop *= 3.0;
291  break;
292 
293  case 2:
294  // Delta^+_1
295  // |D_1, s_z=3/2> = 2*(d C gamma_- u) "u_up" + (u C gamma_- u) "d_up"
296  // Polarized:
297  // T_mixed = T = (1 + \Sigma_3)*(1 + gamma_4) / 2
298  // = (1 + Gamma(8) - i G(3) - i G(11)) / 2
299  // Multiply by 3 for compatibility with heavy-light routine
300  b_prop = 3.0 * delta2pt(quark_propagator, T_mixed, BaryonSpinMats::Cgm());
301  break;
302 
303  case 3:
304  // Proton_2; use also for Lambda_2!
305  // |P_2, s_z=1/2> = (d C gamma_4 gamma_5 u) "u_up"
306  // C gamma_5 gamma_4 = - Gamma(13)
307  // Polarized:
308  // T_mixed = T = (1 + \Sigma_3)*(1 + gamma_4) / 2
309  // = (1 + Gamma(8) - i G(3) - i G(11)) / 2
310  b_prop = nucl2pt(quark_propagator, T_mixed, Cg5g4);
311  break;
312 
313  case 4:
314  // Lambda_2 = 3*Proton_2 (for compatibility with heavy-light routine)
315  // |L_2, s_z=1/2> = 2*(u C gamma_4 gamma_5 d) "s_up"
316  // + (s C gamma_4 gamma_5 d) "u_up"
317  // + (u C gamma_4 gamma_5 s) "d_up"
318  // Polarized:
319  // T_mixed = T = (1 + \Sigma_3)*(1 + gamma_4) / 2
320  // = (1 + Gamma(8) - i G(3) - i G(11)) / 2
321  b_prop *= 3.0;
322  break;
323 
324  case 5:
325  // Sigma^{*+}_2
326  // |D_2, s_z=3/2> = 2*(d C gamma_4 gamma_- u) "u_up"
327  // + (u C gamma_4 gamma_- u) "d_up"
328  // Polarized:
329  // T_mixed = T = (1 + \Sigma_3)*(1 + gamma_4) / 2
330  // = (1 + Gamma(8) - i G(3) - i G(11)) / 2
331  // Multiply by 3 for compatibility with heavy-light routine
332  b_prop = 3.0 * delta2pt(quark_propagator, T_mixed, BaryonSpinMats::Cg4m());
333  break;
334 
335  case 6:
336  // Proton^+_3; use also for Lambda_3!
337  // |P_3, s_z=1/2> = (d C (1/2)(1 + gamma_4) gamma_5 u) "u_up"
338  // C gamma_5 - C gamma_5 gamma_4 = Gamma(5) + Gamma(13)
339  // Polarized:
340  // T_mixed = T = (1 + \Sigma_3)*(1 + gamma_4) / 2
341  // = (1 + Gamma(8) - i G(3) - i G(11)) / 2
342  b_prop = nucl2pt(quark_propagator, T_mixed, Cg5NR);
343  break;
344 
345  case 7:
346  // Lambda_3 = 3*Proton_3 (for compatibility with heavy-light routine)
347  // |L_3, s_z=1/2> = 2*(u C (1/2)(1 + gamma_4) gamma_5 d) "s_up"
348  // + (s C (1/2)(1 + gamma_4) gamma_5 d) "u_up"
349  // + (u C (1/2)(1 + gamma_4) gamma_5 s) "d_up"
350  // Polarized:
351  // T_mixed = T = (1 + \Sigma_3)*(1 + gamma_4) / 2
352  // = (1 + Gamma(8) - i G(3) - i G(11)) / 2
353  b_prop *= 3.0;
354  break;
355 
356  case 8:
357  // Sigma^{*+}_3
358  // |D_3, s_z=3/2> = 2*(d C (1/2)(1 + gamma_4) gamma_- d) u) "u_up"
359  // + (u C (1/2)(1 + gamma_4) gamma_- d) u) "d_up"
360  // Polarized:
361  // T_mixed = T = (1 + \Sigma_3)*(1 + gamma_4) / 2
362  // = (1 + Gamma(8) - i G(3) - i G(11)) / 2
363  // Multiply by 3 for compatibility with heavy-light routine
364  b_prop = 3.0 * delta2pt(quark_propagator, T_mixed, BaryonSpinMats::CgmNR());
365 
366  // Agghh, we have a goofy factor of 4 normalization factor here. The
367  // ancient szin way didn't care about norms, so it happily made it
368  // 4 times too big. There is a missing 0.5 in the NR normalization
369  // in the old szin code.
370  // So, we compensate to keep the same normalization
371  b_prop *= 4.0;
372  break;
373 
374  case 9:
375  // Proton_4 -- but unpolarised ; use also for Lambda_4!
376  // |P_4, s_z=1/2> = (d C gamma_5 u) "u_up", see comments at top
377  // C gamma_5 = Gamma(5)
378  // Unpolarized:
379  // T_unpol = T = (1/2)(1 + gamma_4)
380  b_prop = nucl2pt(quark_propagator, T_unpol, Cg5);
381  break;
382 
383  case 10:
384  // Proton_5; use also for Lambda_5!
385  // |P_5, s_z=1/2> = (d C gamma_4 gamma_5 u) "u_up", see comments at top
386  // C gamma_5 gamma_4 = - Gamma(13)
387  // Unpolarized:
388  // T_unpol = T = (1/2)(1 + gamma_4)
389  b_prop = nucl2pt(quark_propagator, T_mixed, Cg5g4);
390  break;
391 
392  case 11:
393  // Proton^+_6; use also for Lambda_6!
394  // |P_6, s_z=1/2> = (d C (1/2)(1 + gamma_4) gamma_5 u) "u_up", see comments at top
395  // C gamma_5 = Gamma(5)
396  // Unpolarized:
397  // T_unpol = T = (1/2)(1 + gamma_4)
398  b_prop = nucl2pt(quark_propagator, T_unpol, Cg5NR);
399  break;
400 
401  case 12:
402  // Delta_x^+_4 -- unpolarised with explicit gamma_k interpolation
403  // |D_4, s_z=3/2> = 2*(d C gamma_1 u) "u_up" + (u C gamma_1 u) "d_up"
404  // C gamma_1 = Gamma(10) * Gamma(1) = Gamma(11)
405  // Unpolarized:
406  // T_unpol = T = (1/2)(1 + gamma_4)
407  // Multiply by 3 for compatibility with heavy-light routine
408  b_prop = 3.0 * delta2pt(quark_propagator, T_unpol, BaryonSpinMats::Cgk(1));
409  break;
410 
411  case 13:
412  // Delta_y^+_4 -- unpolarised with explicit gamma_k interpolation
413  // |D_4, s_z=3/2> = 2*(d C gamma_2 u) "u_up" + (u C gamma_2 u) "d_up"
414  // C gamma_2 = Gamma(10) * Gamma(2) = Gamma(8)
415  // Unpolarized:
416  // T_unpol = T = (1/2)(1 + gamma_4)
417  // Multiply by 3 for compatibility with heavy-light routine
418  b_prop = 3.0 * delta2pt(quark_propagator, T_unpol, BaryonSpinMats::Cgk(2));
419  break;
420 
421  case 14:
422  // Delta_z^+_4 -- unpolarised with explicit gamma_k interpolation
423  // |D_4, s_z=3/2> = 2*(d C gamma_3 u) "u_up" + (u C gamma_3 u) "d_up"
424  // C gamma_3 = Gamma(10) * Gamma(4) = Gamma(14)
425  // Unpolarized:
426  // T_unpol = T = (1/2)(1 + gamma_4)
427  // Multiply by 3 for compatibility with heavy-light routine
428  b_prop = 3.0 * delta2pt(quark_propagator, T_unpol, BaryonSpinMats::Cgk(3));
429  break;
430 
431  case 15:
432  // Delta_x^+_5 -- unpolarised with explicit gamma_k interpolation
433  // |D_5, s_z=3/2> = 2*(d C gamma_4 gamma_1 u) "u_up" + (u C gamma_4 gamma_1 u) "d_up"
434  // C gamma_4 gamma_1 = Gamma(10) * Gamma(8) * Gamma(1) = Gamma(3)
435  // Unpolarized:
436  // T_unpol = T = (1/2)(1 + gamma_4)
437  // Multiply by 3 for compatibility with heavy-light routine
438  b_prop = 3.0 * delta2pt(quark_propagator, T_unpol, BaryonSpinMats::Cg4gk(1));
439  break;
440 
441  case 16:
442  // Delta_y^+_5 -- unpolarised with explicit gamma_k interpolation
443  // |D_4, s_z=3/2> = 2*(d C gamma_4 gamma_2 u) "u_up" + (u C gamma_4 gamma_2 u) "d_up"
444  // C gamma_4 gamma_2 = Gamma(10) * Gamma(8) * Gamma(2) = Gamma(0)
445  // Unpolarized:
446  // T_unpol = T = (1/2)(1 + gamma_4)
447  // Multiply by 3 for compatibility with heavy-light routine
448  b_prop = 3.0 * delta2pt(quark_propagator, T_unpol, BaryonSpinMats::Cg4gk(2));
449  break;
450 
451  case 17:
452  // Delta_z^+_5 -- unpolarised with explicit gamma_k interpolation
453  // |D_4, s_z=3/2> = 2*(d C gamma_4 gamma_3 u) "u_up" + (u C gamma_4 gamma_3 u) "d_up"
454  // C gamma_4 gamma_3 = Gamma(10) * Gamma(8) * Gamma(4) = Gamma(6)
455  // Unpolarized:
456  // T_unpol = T = (1/2)(1 + gamma_4)
457  // Multiply by 3 for compatibility with heavy-light routine
458  b_prop = 3.0 * delta2pt(quark_propagator, T_unpol, BaryonSpinMats::Cg4gk(3));
459  break;
460 
461  case 18:
462  // Delta_x^+_6 -- unpolarised NR with explicit gamma_k interpolation
463  // |D_6, s_z=3/2> = 2*(d C gamma_1 (1/2)(1 + gamma_4) d) u) "u_up"
464  // + (u C gamma_1 (1/2)(1 + gamma_4) d) u) "d_up"
465  // Unpolarized:
466  // T_unpol = T = (1/2)(1 + gamma_4)
467  // Multiply by 3 for compatibility with heavy-light routine
468  b_prop = 3.0 * delta2pt(quark_propagator, T_unpol, BaryonSpinMats::CgkNR(1));
469  break;
470 
471  case 19:
472  // Delta_y^+_6 -- unpolarised NR with explicit gamma_k interpolation
473  // |D_6, s_z=3/2> = 2*(d C gamma_2 (1/2)(1 + gamma_4) d) u) "u_up"
474  // + (u C gamma_2 (1/2)(1 + gamma_4) d) u) "d_up"
475  // Unpolarized:
476  // T_unpol = T = (1/2)(1 + gamma_4)
477  // Multiply by 3 for compatibility with heavy-light routine
478  b_prop = 3.0 * delta2pt(quark_propagator, T_unpol, BaryonSpinMats::CgkNR(2));
479  break;
480 
481  case 20:
482  // Delta_z^+_6 -- unpolarised NR with explicit gamma_k interpolation
483  // |D_6, s_z=3/2> = 2*(d C gamma_3 (1/2)(1 + gamma_4) d) u) "u_up"
484  // + (u C gamma_3 (1/2)(1 + gamma_4) d) u) "d_up"
485  // Unpolarized:
486  // T_unpol = T = (1/2)(1 + gamma_4)
487  // Multiply by 3 for compatibility with heavy-light routine
488  b_prop = 3.0 * delta2pt(quark_propagator, T_unpol, BaryonSpinMats::CgkNR(3));
489  break;
490 
491  case 21:
492  // Proton_negpar_3; use also for Lambda_negpar_3!
493  // |P_7, s_z=1/2> = (d C gamma_5 (1/2)(1 - g_4) u) "u_up", see comments at top
494  // C g_5 NR negpar = (1/2)*C gamma_5 * ( 1 - g_4 )
495  // T = (1 + \Sigma_3)*(1 - gamma_4) / 2
496  // = (1 - Gamma(8) + i G(3) - i G(11)) / 2
497  b_prop = nucl2pt(quark_propagator,
499  break;
500 
501  default:
502  QDP_error_exit("Unknown baryon: baryons=%d",baryons);
503  }
504 
505  // Project onto zero and if desired non-zero momentum
506  multi2d<DComplex> hsum;
507  hsum = phases.sft(b_prop);
508 
509  for(int sink_mom_num=0; sink_mom_num < num_mom; ++sink_mom_num)
510  for(int t = 0; t < length; ++t)
511  {
512  // NOTE: there is NO 1/2 multiplying hsum
513  barprop[baryons][sink_mom_num][t] = hsum[sink_mom_num][t];
514  }
515 
516  } // end loop over baryons
517 
518  END_CODE();
519  }
520 
521 } // end namespace Chroma
522 
Baryon spin and projector matrices.
Baryon 2-pt functions.
Primary include file for CHROMA library code.
Fourier transform phase factor support.
Definition: sftmom.h:35
int numSubsets() const
Number of subsets - length in decay direction.
Definition: sftmom.h:63
multi1d< int > numToMom(int mom_num) const
Convert momenta id to actual array of momenta.
Definition: sftmom.h:78
multi2d< DComplex > sft(const LatticeComplex &cf) const
Do a sumMulti(cf*phases,getSet())
Definition: sftmom.cc:524
int numMom() const
Number of momenta.
Definition: sftmom.h:60
void write(XMLWriter &xml, const std::string &path, const AsqtadFermActParams &param)
Writer parameters.
LatticeComplex delta2pt(const LatticePropagator &quark_propagator, const SpinMatrix &T, const SpinMatrix &sp)
Delta 2-pt.
Definition: baryon_w.cc:159
void baryon(const LatticePropagator &quark_propagator, const SftMom &phases, int t0, int bc_spec, bool time_rev, XMLWriter &xml, const std::string &xml_group)
Baryon 2-pt functions.
Definition: baryon_w.cc:38
LatticeComplex nucl2pt(const LatticePropagator &quark_propagator, const SpinMatrix &T, const SpinMatrix &sp)
Nucleon 2-pt.
Definition: baryon_w.cc:140
int bc_spec
int t
Definition: meslate.cc:37
SpinMatrix Cg4m()
C gamma_4 gamma_- = Cg4m.
SpinMatrix Tmixed()
T = (1 + \Sigma_3)*(1 + gamma_4) / 2 = (1 + Gamma(8) - i G(3) - i G(11)) / 2.
SpinMatrix Tunpol()
T = (1 + gamma_4) / 2 = (1 + Gamma(8)) / 2.
SpinMatrix Cg5NRnegPar()
C g_5 NR = (1/2)*C gamma_5 * ( 1 - g_4 )
SpinMatrix CgkNR(int k)
C g_k NR = C gamma_k (1/2)(1 + gamma_4)
SpinMatrix Cgm()
C gamma_- = Cgm = (C gamma_-)^T.
SpinMatrix TmixedNegPar()
T = (1 - \Sigma_3)*(1 - gamma_4) / 2 = (1 - Gamma(8) + i G(3) - i G(11)) / 2.
SpinMatrix CgmNR()
C gamma_- NR = CgmNR = C gamma_- (1/2)(1 + gamma_4)
SpinMatrix Cg5()
C g_5 = C gamma_5 = Gamma(5)
SpinMatrix C()
C = Gamma(10)
Definition: barspinmat_w.cc:29
SpinMatrix Cgk(int k)
C g_k = C gamma_k.
Definition: barspinmat_w.cc:49
SpinMatrix Cg4gk(int k)
C g4 g_k = C gamma_4 gamma_k.
SpinMatrix Cg5NR()
C g_5 NR = (1/2)*C gamma_5 * ( 1 + g_4 )
SpinMatrix Cg5g4()
C gamma_5 gamma_4 = - Gamma(13)
Definition: barspinmat_w.cc:42
Asqtad Staggered-Dirac operator.
Definition: klein_gord.cc:10
QDP_error_exit("too many BiCG iterations", n_count, rsd_sq, cp, c, re_rvr, im_rvr, re_a, im_a, re_b, im_b)
push(xml_out,"Condensates")
LinOpSysSolverMGProtoClover::T T
Complex a
Definition: invbicg.cc:95
pop(xml_out)
START_CODE()
Double zero
Definition: invbicg.cc:106
::std::string string
Definition: gtest.h:1979
Fourier transform phase factor support.
SpinMatrix sp