CHROMA
deriv_meson_seqsrc_w.h
Go to the documentation of this file.
1 // -*- C++ -*-
2 /*! \file
3  * \brief Construct derivative meson sequential sources.
4  *
5  * These operators come from Liao and Manke, hep-lat/0210030 .
6  * There are a few variants of derivatives. They are
7  *
8  * \f$D_i = s_{ijk}\nabla_j\nabla_k\f$
9  * \f$B_i = \epsilon_{ijk}\nabla_j\nabla_k\f$
10  * \f$\nabla_\mu f(x) = U_\mu(x)f(x+\mu) - U_{-\mu}(x)f(x-\mu)\f$
11  *
12  * where
13  *
14  * \f$s_{ijk} = |\epsilon_{ijk}|\f$
15  * \f$S_{\alpha jk} = 0\quad j\ne k, S_{111}=S_{222}=1, S_{122}=S_{233}=-1\f$
16  *
17  * The sequential sources return
18  * \return \f$\gamma_5 * \Gamma_f^\dag * \gamma_5 * op(F)\$
19  *
20  */
21 
22 #ifndef __deriv_meson_seqsrc_w_h__
23 #define __deriv_meson_seqsrc_w_h__
24 
26 
27 namespace Chroma
28 {
29 
30  //! Name and registration
31  /*! @ingroup hadron */
32  namespace DerivMesonSeqSourceEnv
33  {
34  bool registerAll();
35 
36 
37  //! Deriv meson sequential source parameters
38  /*! @ingroup hadron */
39  struct Params
40  {
41  Params();
42  Params(XMLReader& in, const std::string& path);
43  void writeXML(XMLWriter& in, const std::string& path) const;
44 
45  int deriv_length; /*!< Displacement length in derivative */
46 
47  multi1d<int> sink_mom; /*!< sink momentum */
48  int t_sink; /*!< time slice of sink */
49  int j_decay; /*!< Decay direction */
50  };
51 
52  //! Deriv meson sequential source parameters
53  /*! @ingroup hadron */
54  struct ParamsDir
55  {
56  ParamsDir();
57  ParamsDir(XMLReader& in, const std::string& path);
58  void writeXML(XMLWriter& in, const std::string& path) const;
59 
60  int deriv_dir; /*!< Polarization direction */
61  int deriv_length; /*!< Displacement length in derivative */
62 
63  multi1d<int> sink_mom; /*!< sink momentum */
64  int t_sink; /*!< time slice of sink */
65  int j_decay; /*!< Decay direction */
66  };
67 
68 
69 
70  //! Base class for meson deriv-sequential source construction
71  /*! @ingroup hadron
72  */
73  class DerivMesonSeqSourceBase : public MesonSeqSourceBase
74  {
75  public:
76  //! Default destructor
77  virtual ~DerivMesonSeqSourceBase() {}
78 
79  //! Construct the source
80  virtual LatticePropagator operator()(const multi1d<LatticeColorMatrix>& u,
81  const multi1d<ForwardProp_t>& forward_headers,
82  const multi1d<LatticePropagator>& forward_props) = 0;
83 
84  //! Compute the 2-pt at the sink
85  virtual Complex twoPtSink(const multi1d<LatticeColorMatrix>& u,
86  const multi1d<ForwardProp_t>& forward_headers,
87  const multi1d<LatticePropagator>& forward_props,
88  int gamma_insertion) = 0;
89 
90  protected:
91  //! Get deriv_length
92  virtual int getDerivLength() const = 0;
93 
94  //! Apply first deriv (nabla) to the right onto source
95  virtual LatticePropagator nabla(const LatticePropagator& forward_prop,
96  const multi1d<LatticeColorMatrix>& u,
97  int mu) const;
98 
99  //! Apply right "D_i" operator onto source
100  virtual LatticePropagator D(const LatticePropagator& forward_prop,
101  const multi1d<LatticeColorMatrix>& u,
102  int mu) const;
103 
104  //! Apply right "B_i" operator onto source
105  virtual LatticePropagator B(const LatticePropagator& forward_prop,
106  const multi1d<LatticeColorMatrix>& u,
107  int mu) const;
108 
109  //! Apply left and right "nabla_i" onto the source
110  /*!
111  * \f$\nabla_\mu f(x) = U_\mu(x)f(x+\mu) - U_{-\mu}(x)f(x-\mu)\f$
112  *
113  * \return $\f \nabla_\mu F(x,0) = U_\mu(x) F(x+\mu) - U_{x-\mu}^\dag(x-\mu) F(x-\mu)\f$
114  */
115  virtual LatticePropagator threePtNabla(const LatticePropagator& forward_prop,
116  const multi1d<LatticeColorMatrix>& u,
117  int mu) const;
118 
119  //! Apply left and right "nabla_i" onto the source
120  /*!
121  * \f$\nabla_\mu f(x) = U_\mu(x)f(x+\mu) - U_{-\mu}(x)f(x-\mu)\f$
122  *
123  * \return $\f \nabla_\mu F(x,0) = U_\mu(x) F(x+\mu) - U_{x-\mu}^\dag(x-\mu) F(x-\mu)\f$
124  */
125  virtual multi1d<LatticePropagator> threePtNablaVector(const LatticePropagator& forward_prop,
126  const multi1d<LatticeColorMatrix>& u) const;
127 
128  //! Apply left and right "D_i" operator onto source
129  /*!
130  * \f$D_i = s_{ijk}\nabla_j\nabla_k\f$
131  *
132  * where \f$s_{ijk} = +1 \quad\forall i\ne j, j\ne k, i \ne k\f$
133  *
134  * \return $\f D_\mu F(x,0\f$
135  */
136  virtual LatticePropagator threePtD(const LatticePropagator& forward_prop,
137  const multi1d<LatticeColorMatrix>& u,
138  int mu) const;
139 
140  //! Apply left and right "D_i" operator onto source
141  /*!
142  * \f$D_i = s_{ijk}\nabla_j\nabla_k\f$
143  *
144  * where \f$s_{ijk} = +1 \quad\forall i\ne j, j\ne k, i \ne k\f$
145  *
146  * \return $\f D_\mu F(x,0\f$
147  */
148  virtual multi1d<LatticePropagator> threePtDVector(const LatticePropagator& forward_prop,
149  const multi1d<LatticeColorMatrix>& u) const;
150 
151  //! Apply left and right "B_i" operator onto source
152  /*!
153  * \f$B_i = \epsilon_{ijk}\nabla_j\nabla_k\f$
154  *
155  * \return $\fB_\mu F(z,0)\f$
156  */
157  virtual LatticePropagator threePtB(const LatticePropagator& forward_prop,
158  const multi1d<LatticeColorMatrix>& u,
159  int mu) const;
160 
161  //! Apply left and right "B_i" operator onto source
162  /*!
163  * \f$B_i = \epsilon_{ijk}\nabla_j\nabla_k\f$
164  *
165  * \return $\fB_\mu F(z,0)\f$
166  */
167  virtual multi1d<LatticePropagator> threePtBVector(const LatticePropagator& forward_prop,
168  const multi1d<LatticeColorMatrix>& u) const;
169 
170  //! Apply left and right "nabla_i" onto the source
171  /*!
172  * \f$\nabla_\mu f(x) = U_\mu(x)f(x+\mu) - U_{-\mu}(x)f(x-\mu)\f$
173  *
174  * \return $\f \nabla_\mu F(x,0) = U_\mu(x) F(x+\mu) - U_{x-\mu}^\dag(x-\mu) F(x-\mu)\f$
175  */
176  virtual LatticeComplex twoPtNabla(const LatticePropagator& forward_prop,
177  const multi1d<LatticeColorMatrix>& u,
178  int mu, int g, int gamma_insertion) const;
179 
180  //! Apply left and right "D_i" operator onto source
181  /*!
182  * \f$D_i = s_{ijk}\nabla_j\nabla_k\f$
183  *
184  * where \f$s_{ijk} = +1 \quad\forall i\ne j, j\ne k, i \ne k\f$
185  *
186  * \return $\f D_\mu F(x,0\f$
187  */
188  virtual LatticeComplex twoPtD(const LatticePropagator& forward_prop,
189  const multi1d<LatticeColorMatrix>& u,
190  int mu, int g, int gamma_insertion) const;
191 
192  //! Apply left and right "B_i" operator onto source
193  /*!
194  * \f$B_i = \epsilon_{ijk}\nabla_j\nabla_k\f$
195  *
196  * \return $\fB_\mu F(z,0)\f$
197  */
198  virtual LatticeComplex twoPtB(const LatticePropagator& forward_prop,
199  const multi1d<LatticeColorMatrix>& u,
200  int mu, int g, int insertion) const;
201 
202  //! Project onto the fixed sink-momentum and return the 2-pt at the sink
203  virtual Complex momentumProject(const LatticeComplex& corr_fn) const;
204  };
205 
206 
207  //--------------------------------------------------------------------------------------------
208  //! Base class for meson deriv-sequential source construction
209  /*! @ingroup hadron
210  */
211  class DerivMesonSeqSourceBaseNoDir : public DerivMesonSeqSourceBase
212  {
213  public:
214  //! Default destructor
215  DerivMesonSeqSourceBaseNoDir(const Params& p) : params(p) {}
216 
217  //! Default destructor
219 
220  //! Construct the source
221  virtual LatticePropagator operator()(const multi1d<LatticeColorMatrix>& u,
222  const multi1d<ForwardProp_t>& forward_headers,
223  const multi1d<LatticePropagator>& forward_props) = 0;
224 
225  //! Compute the 2-pt at the sink
226  virtual Complex twoPtSink(const multi1d<LatticeColorMatrix>& u,
227  const multi1d<ForwardProp_t>& forward_headers,
228  const multi1d<LatticePropagator>& forward_props,
229  int gamma_insertion) = 0;
230 
231  protected:
232  //! Set t_srce
233  virtual multi1d<int>& getTSrce() {return t_srce;}
234 
235  //! Get t_srce
236  virtual const multi1d<int>& getTSrce() const {return t_srce;}
237 
238  //! Get t_sink
239  virtual int getTSink() const {return params.t_sink;}
240 
241  //! Get sink_mom
242  virtual const multi1d<int>& getSinkMom() const {return params.sink_mom;}
243 
244  //! Get decay_dir
245  virtual int getDecayDir() const {return params.j_decay;}
246 
247  //! Get deriv_length
248  virtual int getDerivLength() const {return params.deriv_length;}
249 
250  private:
251  //! Hide partial constructor
253 
254  private:
255  multi1d<int> t_srce; /*!< Must come from propagator headers */
256  Params params; /*!< Seqsource params */
257  };
258 
259 
260 
261  //! Base class for meson deriv-sequential source construction
262  /*! @ingroup hadron
263  */
264  class DerivMesonSeqSourceBaseDir : public DerivMesonSeqSourceBase
265  {
266  public:
267  //! Default destructor
268  DerivMesonSeqSourceBaseDir(const ParamsDir& p) : params(p) {}
269 
270  //! Default destructor
272 
273  //! Construct the source
274  virtual LatticePropagator operator()(const multi1d<LatticeColorMatrix>& u,
275  const multi1d<ForwardProp_t>& forward_headers,
276  const multi1d<LatticePropagator>& forward_props) = 0;
277 
278  //! Compute the 2-pt at the sink
279  virtual Complex twoPtSink(const multi1d<LatticeColorMatrix>& u,
280  const multi1d<ForwardProp_t>& forward_headers,
281  const multi1d<LatticePropagator>& forward_props,
282  int gamma_insertion) = 0;
283 
284  protected:
285  //! Set t_srce
286  multi1d<int>& getTSrce() {return t_srce;}
287 
288  //! Get t_srce
289  const multi1d<int>& getTSrce() const {return t_srce;}
290 
291  //! Get t_sink
292  int getTSink() const {return params.t_sink;}
293 
294  //! Get sink_mom
295  const multi1d<int>& getSinkMom() const {return params.sink_mom;}
296 
297  //! Get decay_dir
298  int getDecayDir() const {return params.j_decay;}
299 
300  //! Get deriv_length
301  int getDerivLength() const {return params.deriv_length;}
302 
303  //! Get deriv_dir
304  virtual const int getDerivDir() const {return params.deriv_dir;}
305 
306  private:
307  //! Hide partial constructor
309 
310  private:
311  multi1d<int> t_srce; /*!< Must come from propagator headers */
312  ParamsDir params; /*!< Seqsource params */
313  };
314 
315 
316  //--------------------------------------------------------------------------------------------
317  //! Construct a0-(pionxNabla_T1) sequential source
318  /*!
319  * \ingroup hadron
320  *
321  * Operator is pion x Nabla_T1
322  * The sink interpolator structure is
323  * \f$\Gamma_f \equiv \gamma_5\nabla_i\f$
324  */
326  {
327  public:
328  //! Full constructor
330 
331  //! Default destructor
333 
334  //! Construct sequential source
335  LatticePropagator operator()(const multi1d<LatticeColorMatrix>& u,
336  const multi1d<ForwardProp_t>& forward_headers,
337  const multi1d<LatticePropagator>& forward_props);
338 
339  //! Compute the 2-pt at the sink
340  Complex twoPtSink(const multi1d<LatticeColorMatrix>& u,
341  const multi1d<ForwardProp_t>& forward_headers,
342  const multi1d<LatticePropagator>& forward_props,
343  int gamma_insertion);
344  };
345 
346 
347  //! Construct a0-(a0xNabla_T1) sequential source
348  /*!
349  * \ingroup hadron
350  *
351  * Operator is a0 x nabla_T1
352  * The sink interpolator is
353  * \f$\Gamma_f \equiv \nabla_i\f$
354  */
356  {
357  public:
358  //! Full constructor
360 
361  //! Default destructor
363 
364  //! Construct sequential source
365  LatticePropagator operator()(const multi1d<LatticeColorMatrix>& u,
366  const multi1d<ForwardProp_t>& forward_headers,
367  const multi1d<LatticePropagator>& forward_props);
368 
369  //! Compute the 2-pt at the sink
370  Complex twoPtSink(const multi1d<LatticeColorMatrix>& u,
371  const multi1d<ForwardProp_t>& forward_headers,
372  const multi1d<LatticePropagator>& forward_props,
373  int gamma_insertion);
374  };
375 
376 
377  //! Construct a0-(a0_2xNabla_T1) sequential source
378  /*!
379  * \ingroup hadron
380  *
381  * Operator is a0_2 x nabla_T1
382  * The sink interpolator is
383  * \f$\Gamma_f \equiv \gamma_4 \nabla_i\f$
384  */
386  {
387  public:
388  //! Full constructor
390 
391  //! Default destructor
393 
394  //! Construct sequential source
395  LatticePropagator operator()(const multi1d<LatticeColorMatrix>& u,
396  const multi1d<ForwardProp_t>& forward_headers,
397  const multi1d<LatticePropagator>& forward_props);
398 
399  //! Compute the 2-pt at the sink
400  Complex twoPtSink(const multi1d<LatticeColorMatrix>& u,
401  const multi1d<ForwardProp_t>& forward_headers,
402  const multi1d<LatticePropagator>& forward_props,
403  int gamma_insertion);
404  };
405 
406 
407  //! Construct a0-(pion_2xNabla_T1) sequential source
408  /*!
409  * \ingroup hadron
410  *
411  * Operator is pion_2 x nabla_T1
412  * The sink interpolator is
413  * \f$\Gamma_f \equiv \gamma_4 \gamma_5 \nabla_i\f$
414  */
416  {
417  public:
418  //! Full constructor
420 
421  //! Default destructor
423 
424  //! Construct sequential source
425  LatticePropagator operator()(const multi1d<LatticeColorMatrix>& u,
426  const multi1d<ForwardProp_t>& forward_headers,
427  const multi1d<LatticePropagator>& forward_props);
428 
429  //! Compute the 2-pt at the sink
430  Complex twoPtSink(const multi1d<LatticeColorMatrix>& u,
431  const multi1d<ForwardProp_t>& forward_headers,
432  const multi1d<LatticePropagator>& forward_props,
433  int gamma_insertion);
434  };
435 
436 
437  //! Construct a0-(rhoxNabla_A1) sequential source
438  /*!
439  * \ingroup hadron
440  *
441  * Operator is rho x nabla_A1
442  * The sink interpolator is
443  * \f$\Gamma_f \equiv \gamma_i\nabla_i\f$
444  */
446  {
447  public:
448  //! Full constructor
450 
451  //! Default destructor
453 
454  //! Construct sequential source
455  LatticePropagator operator()(const multi1d<LatticeColorMatrix>& u,
456  const multi1d<ForwardProp_t>& forward_headers,
457  const multi1d<LatticePropagator>& forward_props);
458 
459  //! Compute the 2-pt at the sink
460  Complex twoPtSink(const multi1d<LatticeColorMatrix>& u,
461  const multi1d<ForwardProp_t>& forward_headers,
462  const multi1d<LatticePropagator>& forward_props,
463  int gamma_insertion);
464  };
465 
466 
467  //! Construct a0-(rhoxNabla_T1) sequential source
468  /*!
469  * \ingroup hadron
470  *
471  * Operator is rho x nabla_T1
472  * The sink interpolator is
473  * \f$\Gamma_f \equiv \epsilon_{ijk}\gamma_j \nabla_k\f$
474  */
476  {
477  public:
478  //! Full constructor
480 
481  //! Default destructor
483 
484  //! Construct sequential source
485  LatticePropagator operator()(const multi1d<LatticeColorMatrix>& u,
486  const multi1d<ForwardProp_t>& forward_headers,
487  const multi1d<LatticePropagator>& forward_props);
488 
489  //! Compute the 2-pt at the sink
490  Complex twoPtSink(const multi1d<LatticeColorMatrix>& u,
491  const multi1d<ForwardProp_t>& forward_headers,
492  const multi1d<LatticePropagator>& forward_props,
493  int gamma_insertion);
494  };
495 
496 
497  //! Construct a0-(rhoxNabla_T2) sequential source
498  /*!
499  * \ingroup hadron
500  *
501  * Operator is rho x nabla_T2
502  * The sink interpolator is
503  * \f$\Gamma_f \equiv s_{ijk}\gamma_j D_k\f$
504  */
506  {
507  public:
508  //! Full constructor
510 
511  //! Default destructor
513 
514  //! Construct sequential source
515  LatticePropagator operator()(const multi1d<LatticeColorMatrix>& u,
516  const multi1d<ForwardProp_t>& forward_headers,
517  const multi1d<LatticePropagator>& forward_props);
518 
519  //! Compute the 2-pt at the sink
520  Complex twoPtSink(const multi1d<LatticeColorMatrix>& u,
521  const multi1d<ForwardProp_t>& forward_headers,
522  const multi1d<LatticePropagator>& forward_props,
523  int gamma_insertion);
524  };
525 
526 
527  //! Construct a0-(rhoxNabla_E) sequential source
528  /*!
529  * \ingroup hadron
530  *
531  * Operator is rho x nabla_E
532  * The sink interpolator is
533  * \f$\Gamma_f \equiv S_{\alpha jk}\gamma_j D_k\f$
534  */
536  {
537  public:
538  //! Full constructor
540 
541  //! Default destructor
543 
544  //! Construct sequential source
545  LatticePropagator operator()(const multi1d<LatticeColorMatrix>& u,
546  const multi1d<ForwardProp_t>& forward_headers,
547  const multi1d<LatticePropagator>& forward_props);
548 
549  //! Compute the 2-pt at the sink
550  Complex twoPtSink(const multi1d<LatticeColorMatrix>& u,
551  const multi1d<ForwardProp_t>& forward_headers,
552  const multi1d<LatticePropagator>& forward_props,
553  int gamma_insertion);
554  };
555 
556 
557  //! Construct a0-(rho_2xNabla_A1) sequential source
558  /*!
559  * \ingroup hadron
560  *
561  * Operator is rho_2 x nabla_A1
562  * The sink interpolator is
563  * \f$\Gamma_f \equiv \gamma_4 \gamma_i\nabla_i\f$
564  */
566  {
567  public:
568  //! Full constructor
570 
571  //! Default destructor
573 
574  //! Construct sequential source
575  LatticePropagator operator()(const multi1d<LatticeColorMatrix>& u,
576  const multi1d<ForwardProp_t>& forward_headers,
577  const multi1d<LatticePropagator>& forward_props);
578 
579  //! Compute the 2-pt at the sink
580  Complex twoPtSink(const multi1d<LatticeColorMatrix>& u,
581  const multi1d<ForwardProp_t>& forward_headers,
582  const multi1d<LatticePropagator>& forward_props,
583  int gamma_insertion);
584  };
585 
586 
587  //! Construct a0-(rho_2xNabla_T1) sequential source
588  /*!
589  * \ingroup hadron
590  *
591  * Operator is rho_2 x nabla_T1
592  * The sink interpolator is
593  * \f$\Gamma_f \equiv \epsilon_{ijk}\gamma_4\gamma_j \nabla_k\f$
594  */
596  {
597  public:
598  //! Full constructor
600 
601  //! Default destructor
603 
604  //! Construct sequential source
605  LatticePropagator operator()(const multi1d<LatticeColorMatrix>& u,
606  const multi1d<ForwardProp_t>& forward_headers,
607  const multi1d<LatticePropagator>& forward_props);
608 
609  //! Compute the 2-pt at the sink
610  Complex twoPtSink(const multi1d<LatticeColorMatrix>& u,
611  const multi1d<ForwardProp_t>& forward_headers,
612  const multi1d<LatticePropagator>& forward_props,
613  int gamma_insertion);
614  };
615 
616 
617  //! Construct a0-(rho_2xNabla_T2) sequential source
618  /*!
619  * \ingroup hadron
620  *
621  * Operator is rho_2 x nabla_T2
622  * The sink interpolator is
623  * \f$\Gamma_f \equiv s_{ijk}\gamma_4\gamma_j D_k\f$
624  */
626  {
627  public:
628  //! Full constructor
630 
631  //! Default destructor
633 
634  //! Construct sequential source
635  LatticePropagator operator()(const multi1d<LatticeColorMatrix>& u,
636  const multi1d<ForwardProp_t>& forward_headers,
637  const multi1d<LatticePropagator>& forward_props);
638 
639  //! Compute the 2-pt at the sink
640  Complex twoPtSink(const multi1d<LatticeColorMatrix>& u,
641  const multi1d<ForwardProp_t>& forward_headers,
642  const multi1d<LatticePropagator>& forward_props,
643  int gamma_insertion);
644  };
645 
646 
647  //! Construct a0-(rho_2xNabla_E) sequential source
648  /*!
649  * \ingroup hadron
650  *
651  * Operator is rho_2 x nabla_E
652  * The sink interpolator is
653  * \f$\Gamma_f \equiv S_{\alpha jk}\gamma_4\gamma_j D_k\f$
654  */
656  {
657  public:
658  //! Full constructor
660 
661  //! Default destructor
663 
664  //! Construct sequential source
665  LatticePropagator operator()(const multi1d<LatticeColorMatrix>& u,
666  const multi1d<ForwardProp_t>& forward_headers,
667  const multi1d<LatticePropagator>& forward_props);
668 
669  //! Compute the 2-pt at the sink
670  Complex twoPtSink(const multi1d<LatticeColorMatrix>& u,
671  const multi1d<ForwardProp_t>& forward_headers,
672  const multi1d<LatticePropagator>& forward_props,
673  int gamma_insertion);
674  };
675 
676 
677  //! Construct a0-(a1xNabla_A1) sequential source
678  /*!
679  * \ingroup hadron
680  *
681  * Operator is a1 x D_A1
682  * The sink interpolator is
683  * \f$\Gamma_f \equiv \gamma_5\gamma_i \nabla_i\f$
684  */
686  {
687  public:
688  //! Full constructor
690 
691  //! Default destructor
693 
694  //! Construct sequential source
695  LatticePropagator operator()(const multi1d<LatticeColorMatrix>& u,
696  const multi1d<ForwardProp_t>& forward_headers,
697  const multi1d<LatticePropagator>& forward_props);
698 
699  //! Compute the 2-pt at the sink
700  Complex twoPtSink(const multi1d<LatticeColorMatrix>& u,
701  const multi1d<ForwardProp_t>& forward_headers,
702  const multi1d<LatticePropagator>& forward_props,
703  int gamma_insertion);
704  };
705 
706 
707  //! Construct a0-(a1xNabla_T1) sequential source
708  /*!
709  * \ingroup hadron
710  *
711  * Operator is a1 x nabla_T1
712  * The sink interpolator is
713  * \f$\Gamma_f \equiv \gamma_5 \epsilon_{ijk}\gamma_j \nabla_k\f$
714  */
716  {
717  public:
718  //! Full constructor
720 
721  //! Default destructor
723 
724  //! Construct sequential source
725  LatticePropagator operator()(const multi1d<LatticeColorMatrix>& u,
726  const multi1d<ForwardProp_t>& forward_headers,
727  const multi1d<LatticePropagator>& forward_props);
728 
729  //! Compute the 2-pt at the sink
730  Complex twoPtSink(const multi1d<LatticeColorMatrix>& u,
731  const multi1d<ForwardProp_t>& forward_headers,
732  const multi1d<LatticePropagator>& forward_props,
733  int gamma_insertion);
734  };
735 
736 
737  //! Construct a0-(a1xNabla_T2) sequential source
738  /*!
739  * \ingroup hadron
740  *
741  * Operator is a1 x nabla_T2
742  * The sink interpolator is
743  * \f$\Gamma_f \equiv \gamma_5 s_{ijk}\gamma_j \nabla_k\f$
744  */
746  {
747  public:
748  //! Full constructor
750 
751  //! Default destructor
753 
754  //! Construct sequential source
755  LatticePropagator operator()(const multi1d<LatticeColorMatrix>& u,
756  const multi1d<ForwardProp_t>& forward_headers,
757  const multi1d<LatticePropagator>& forward_props);
758 
759  //! Compute the 2-pt at the sink
760  Complex twoPtSink(const multi1d<LatticeColorMatrix>& u,
761  const multi1d<ForwardProp_t>& forward_headers,
762  const multi1d<LatticePropagator>& forward_props,
763  int gamma_insertion);
764  };
765 
766 
767  //! Construct a0-(a1xNabla_E) sequential source
768  /*!
769  * \ingroup hadron
770  *
771  * Operator is a1 x nabla_E
772  * The sink interpolator is
773  * \f$\Gamma_f \equiv \gamma_5 S_{\alpha jk}\gamma_j \nabla_k\f$
774  */
776  {
777  public:
778  //! Full constructor
780 
781  //! Default destructor
783 
784  //! Construct sequential source
785  LatticePropagator operator()(const multi1d<LatticeColorMatrix>& u,
786  const multi1d<ForwardProp_t>& forward_headers,
787  const multi1d<LatticePropagator>& forward_props);
788 
789  //! Compute the 2-pt at the sink
790  Complex twoPtSink(const multi1d<LatticeColorMatrix>& u,
791  const multi1d<ForwardProp_t>& forward_headers,
792  const multi1d<LatticePropagator>& forward_props,
793  int gamma_insertion);
794  };
795 
796 
797  //! Construct a0-(b1xNabla_A1) sequential source
798  /*!
799  * \ingroup hadron
800  *
801  * Operator is b1 x nabla_A1
802  * The sink interpolator is
803  * \f$\Gamma_f \equiv \gamma_4\gamma_5 \gamma_i \nabla_i\f$
804  */
806  {
807  public:
808  //! Full constructor
810 
811  //! Default destructor
813 
814  //! Construct sequential source
815  LatticePropagator operator()(const multi1d<LatticeColorMatrix>& u,
816  const multi1d<ForwardProp_t>& forward_headers,
817  const multi1d<LatticePropagator>& forward_props);
818 
819  //! Compute the 2-pt at the sink
820  Complex twoPtSink(const multi1d<LatticeColorMatrix>& u,
821  const multi1d<ForwardProp_t>& forward_headers,
822  const multi1d<LatticePropagator>& forward_props,
823  int gamma_insertion);
824  };
825 
826 
827  //! Construct a0-(b1xNabla_T1) sequential source
828  /*!
829  * \ingroup hadron
830  *
831  * Operator is b1 x nabla_T1
832  * The sink interpolator is
833  * \f$\Gamma_f \equiv \gamma_4\gamma_5\epsilon_{ijk}\gamma_j \nabla_k\f$
834  */
836  {
837  public:
838  //! Full constructor
840 
841  //! Default destructor
843 
844  //! Construct sequential source
845  LatticePropagator operator()(const multi1d<LatticeColorMatrix>& u,
846  const multi1d<ForwardProp_t>& forward_headers,
847  const multi1d<LatticePropagator>& forward_props);
848 
849  //! Compute the 2-pt at the sink
850  Complex twoPtSink(const multi1d<LatticeColorMatrix>& u,
851  const multi1d<ForwardProp_t>& forward_headers,
852  const multi1d<LatticePropagator>& forward_props,
853  int gamma_insertion);
854  };
855 
856 
857  //! Construct a0-(b1xNabla_T2) sequential source
858  /*!
859  * \ingroup hadron
860  *
861  * Operator is b1 x nabla_T2
862  * The sink interpolator is
863  * \f$\Gamma_f \equiv \gamma_4\gamma_5 s_{ijk}\gamma_j \nabla_k\f$
864  */
866  {
867  public:
868  //! Full constructor
870 
871  //! Default destructor
873 
874  //! Construct sequential source
875  LatticePropagator operator()(const multi1d<LatticeColorMatrix>& u,
876  const multi1d<ForwardProp_t>& forward_headers,
877  const multi1d<LatticePropagator>& forward_props);
878 
879  //! Compute the 2-pt at the sink
880  Complex twoPtSink(const multi1d<LatticeColorMatrix>& u,
881  const multi1d<ForwardProp_t>& forward_headers,
882  const multi1d<LatticePropagator>& forward_props,
883  int gamma_insertion);
884  };
885 
886 
887  //! Construct a0-(b1xNabla_E) sequential source
888  /*!
889  * \ingroup hadron
890  *
891  * Operator is b1 x nabla_E
892  * The sink interpolator is
893  * \f$\Gamma_f \equiv \gamma_4\gamma_5 S_{\alpha jk}\gamma_j \nabla_k\f$
894  */
896  {
897  public:
898  //! Full constructor
900 
901  //! Default destructor
903 
904  //! Construct sequential source
905  LatticePropagator operator()(const multi1d<LatticeColorMatrix>& u,
906  const multi1d<ForwardProp_t>& forward_headers,
907  const multi1d<LatticePropagator>& forward_props);
908 
909  //! Compute the 2-pt at the sink
910  Complex twoPtSink(const multi1d<LatticeColorMatrix>& u,
911  const multi1d<ForwardProp_t>& forward_headers,
912  const multi1d<LatticePropagator>& forward_props,
913  int gamma_insertion);
914  };
915 
916 
917  //! Construct a0-(pionxD_T2) sequential source
918  /*!
919  * \ingroup hadron
920  *
921  * Operator is pion x D_T2
922  * The sink interpolator is
923  * \f$\Gamma_f \equiv \gamma_5 D_i\f$
924  */
926  {
927  public:
928  //! Full constructor
930 
931  //! Default destructor
933 
934  //! Construct sequential source
935  LatticePropagator operator()(const multi1d<LatticeColorMatrix>& u,
936  const multi1d<ForwardProp_t>& forward_headers,
937  const multi1d<LatticePropagator>& forward_props);
938 
939  //! Compute the 2-pt at the sink
940  Complex twoPtSink(const multi1d<LatticeColorMatrix>& u,
941  const multi1d<ForwardProp_t>& forward_headers,
942  const multi1d<LatticePropagator>& forward_props,
943  int gamma_insertion);
944  };
945 
946 
947  //! Construct a0-(a0xD_T2) sequential source
948  /*!
949  * \ingroup hadron
950  *
951  * Operator is a0 x D_T2
952  * The sink interpolator is
953  * \f$\Gamma_f \equiv D_i\f$
954  */
956  {
957  public:
958  //! Full constructor
960 
961  //! Default destructor
963 
964  //! Construct sequential source
965  LatticePropagator operator()(const multi1d<LatticeColorMatrix>& u,
966  const multi1d<ForwardProp_t>& forward_headers,
967  const multi1d<LatticePropagator>& forward_props);
968 
969  //! Compute the 2-pt at the sink
970  Complex twoPtSink(const multi1d<LatticeColorMatrix>& u,
971  const multi1d<ForwardProp_t>& forward_headers,
972  const multi1d<LatticePropagator>& forward_props,
973  int gamma_insertion);
974  };
975 
976 
977  //! Construct a0-(a0_2xD_T2) sequential source
978  /*!
979  * \ingroup hadron
980  *
981  * Operator is a0_2 x D_T2
982  * The sink interpolator is
983  * \f$\Gamma_f \equiv \gamma_4 D_i\f$
984  */
986  {
987  public:
988  //! Full constructor
990 
991  //! Default destructor
993 
994  //! Construct sequential source
995  LatticePropagator operator()(const multi1d<LatticeColorMatrix>& u,
996  const multi1d<ForwardProp_t>& forward_headers,
997  const multi1d<LatticePropagator>& forward_props);
998 
999  //! Compute the 2-pt at the sink
1000  Complex twoPtSink(const multi1d<LatticeColorMatrix>& u,
1001  const multi1d<ForwardProp_t>& forward_headers,
1002  const multi1d<LatticePropagator>& forward_props,
1003  int gamma_insertion);
1004  };
1005 
1006 
1007  //! Construct a0-(pion_2xD_T2) sequential source
1008  /*!
1009  * \ingroup hadron
1010  *
1011  * Operator is pion_2 x D_T2
1012  * The sink interpolator is
1013  * \f$\Gamma_f \equiv \gamma_4\gamma_5 D_i\f$
1014  */
1016  {
1017  public:
1018  //! Full constructor
1020 
1021  //! Default destructor
1023 
1024  //! Construct sequential source
1025  LatticePropagator operator()(const multi1d<LatticeColorMatrix>& u,
1026  const multi1d<ForwardProp_t>& forward_headers,
1027  const multi1d<LatticePropagator>& forward_props);
1028 
1029  //! Compute the 2-pt at the sink
1030  Complex twoPtSink(const multi1d<LatticeColorMatrix>& u,
1031  const multi1d<ForwardProp_t>& forward_headers,
1032  const multi1d<LatticePropagator>& forward_props,
1033  int gamma_insertion);
1034  };
1035 
1036 
1037  //! Construct a0-(a1xD_A2) sequential source
1038  /*!
1039  * \ingroup hadron
1040  *
1041  * Operator is a1 x D_A2
1042  * The sink interpolator is
1043  * \f$\Gamma_f \equiv \gamma_5\gamma_i D_i\f$
1044  */
1046  {
1047  public:
1048  //! Full constructor
1050 
1051  //! Default destructor
1053 
1054  //! Construct sequential source
1055  LatticePropagator operator()(const multi1d<LatticeColorMatrix>& u,
1056  const multi1d<ForwardProp_t>& forward_headers,
1057  const multi1d<LatticePropagator>& forward_props);
1058 
1059  //! Compute the 2-pt at the sink
1060  Complex twoPtSink(const multi1d<LatticeColorMatrix>& u,
1061  const multi1d<ForwardProp_t>& forward_headers,
1062  const multi1d<LatticePropagator>& forward_props,
1063  int gamma_insertion);
1064  };
1065 
1066 
1067  //! Construct a0-(a1xD_T1) sequential source
1068  /*!
1069  * \ingroup hadron
1070  *
1071  * Operator is a1 x D_T1
1072  * The sink interpolator is
1073  * \f$\Gamma_f \equiv \gamma_5 s_{ijk}\gamma_j D_k\f$
1074  */
1076  {
1077  public:
1078  //! Full constructor
1080 
1081  //! Default destructor
1083 
1084  //! Construct sequential source
1085  LatticePropagator operator()(const multi1d<LatticeColorMatrix>& u,
1086  const multi1d<ForwardProp_t>& forward_headers,
1087  const multi1d<LatticePropagator>& forward_props);
1088 
1089  //! Compute the 2-pt at the sink
1090  Complex twoPtSink(const multi1d<LatticeColorMatrix>& u,
1091  const multi1d<ForwardProp_t>& forward_headers,
1092  const multi1d<LatticePropagator>& forward_props,
1093  int gamma_insertion);
1094  };
1095 
1096 
1097  //! Construct a0-(a1xD_T2) sequential source
1098  /*!
1099  * \ingroup hadron
1100  *
1101  * Operator is a1 x D_T2
1102  * The sink interpolator is
1103  * \f$\Gamma_f \equiv \gamma_5\epsilon_{ijk}\gamma_j D_k\f$
1104  */
1106  {
1107  public:
1108  //! Full constructor
1110 
1111  //! Default destructor
1113 
1114  //! Construct sequential source
1115  LatticePropagator operator()(const multi1d<LatticeColorMatrix>& u,
1116  const multi1d<ForwardProp_t>& forward_headers,
1117  const multi1d<LatticePropagator>& forward_props);
1118 
1119  //! Compute the 2-pt at the sink
1120  Complex twoPtSink(const multi1d<LatticeColorMatrix>& u,
1121  const multi1d<ForwardProp_t>& forward_headers,
1122  const multi1d<LatticePropagator>& forward_props,
1123  int gamma_insertion);
1124  };
1125 
1126 
1127  //! Construct a0-(a1xD_E) sequential source
1128  /*!
1129  * \ingroup hadron
1130  *
1131  * Operator is a1 x D_E
1132  * The sink interpolator is
1133  * \f$\Gamma_f \equiv \gamma_5 S_{\alpha jk}\gamma_j D_k\f$
1134  */
1136  {
1137  public:
1138  //! Full constructor
1140 
1141  //! Default destructor
1143 
1144  //! Construct sequential source
1145  LatticePropagator operator()(const multi1d<LatticeColorMatrix>& u,
1146  const multi1d<ForwardProp_t>& forward_headers,
1147  const multi1d<LatticePropagator>& forward_props);
1148 
1149  //! Compute the 2-pt at the sink
1150  Complex twoPtSink(const multi1d<LatticeColorMatrix>& u,
1151  const multi1d<ForwardProp_t>& forward_headers,
1152  const multi1d<LatticePropagator>& forward_props,
1153  int gamma_insertion);
1154  };
1155 
1156 
1157  //! Construct a0-(b1xD_A2) sequential source
1158  /*!
1159  * \ingroup hadron
1160  *
1161  * Operator is b1 x D_A2
1162  * The sink interpolator is
1163  * \f$\Gamma_f \equiv \gamma_4\gamma_5 \gamma_i D_i\f$
1164  */
1166  {
1167  public:
1168  //! Full constructor
1170 
1171  //! Default destructor
1173 
1174  //! Construct sequential source
1175  LatticePropagator operator()(const multi1d<LatticeColorMatrix>& u,
1176  const multi1d<ForwardProp_t>& forward_headers,
1177  const multi1d<LatticePropagator>& forward_props);
1178 
1179  //! Compute the 2-pt at the sink
1180  Complex twoPtSink(const multi1d<LatticeColorMatrix>& u,
1181  const multi1d<ForwardProp_t>& forward_headers,
1182  const multi1d<LatticePropagator>& forward_props,
1183  int gamma_insertion);
1184  };
1185 
1186 
1187  //! Construct a0-(b1xD_T1) sequential source
1188  /*!
1189  * \ingroup hadron
1190  *
1191  * Operator is b1 x D_T1
1192  * The sink interpolator is
1193  * \f$\Gamma_f \equiv \gamma_4\gamma_5 s_{ijk}\gamma_j D_k\f$
1194  */
1196  {
1197  public:
1198  //! Full constructor
1200 
1201  //! Default destructor
1203 
1204  //! Construct sequential source
1205  LatticePropagator operator()(const multi1d<LatticeColorMatrix>& u,
1206  const multi1d<ForwardProp_t>& forward_headers,
1207  const multi1d<LatticePropagator>& forward_props);
1208 
1209  //! Compute the 2-pt at the sink
1210  Complex twoPtSink(const multi1d<LatticeColorMatrix>& u,
1211  const multi1d<ForwardProp_t>& forward_headers,
1212  const multi1d<LatticePropagator>& forward_props,
1213  int gamma_insertion);
1214  };
1215 
1216 
1217  //! Construct a0-(b1xD_T2) sequential source
1218  /*!
1219  * \ingroup hadron
1220  *
1221  * Operator is b1 x D_T2
1222  * The sink interpolator is
1223  * \f$\Gamma_f \equiv \gamma_4\gamma_5 \epsilon_{ijk}\gamma_j D_k\f$
1224  */
1226  {
1227  public:
1228  //! Full constructor
1230 
1231  //! Default destructor
1233 
1234  //! Construct sequential source
1235  LatticePropagator operator()(const multi1d<LatticeColorMatrix>& u,
1236  const multi1d<ForwardProp_t>& forward_headers,
1237  const multi1d<LatticePropagator>& forward_props);
1238 
1239  //! Compute the 2-pt at the sink
1240  Complex twoPtSink(const multi1d<LatticeColorMatrix>& u,
1241  const multi1d<ForwardProp_t>& forward_headers,
1242  const multi1d<LatticePropagator>& forward_props,
1243  int gamma_insertion);
1244  };
1245 
1246 
1247  //! Construct a0-(b1xD_E) sequential source
1248  /*!
1249  * \ingroup hadron
1250  *
1251  * Operator is b1 x D_E
1252  * The sink interpolator is
1253  * \f$\Gamma_f \equiv \gamma_4\gamma_5 S_{\alpha jk}\gamma_j D_k\f$
1254  */
1256  {
1257  public:
1258  //! Full constructor
1260 
1261  //! Default destructor
1263 
1264  //! Construct sequential source
1265  LatticePropagator operator()(const multi1d<LatticeColorMatrix>& u,
1266  const multi1d<ForwardProp_t>& forward_headers,
1267  const multi1d<LatticePropagator>& forward_props);
1268 
1269  //! Compute the 2-pt at the sink
1270  Complex twoPtSink(const multi1d<LatticeColorMatrix>& u,
1271  const multi1d<ForwardProp_t>& forward_headers,
1272  const multi1d<LatticePropagator>& forward_props,
1273  int gamma_insertion);
1274  };
1275 
1276 
1277  //! Construct a0-(rhoxD_A2) sequential source
1278  /*!
1279  * \ingroup hadron
1280  *
1281  * Operator is rho x D_A2
1282  * The sink interpolator is
1283  * \f$\Gamma_f \equiv \gamma_i D_i\f$
1284  */
1286  {
1287  public:
1288  //! Full constructor
1290 
1291  //! Default destructor
1293 
1294  //! Construct sequential source
1295  LatticePropagator operator()(const multi1d<LatticeColorMatrix>& u,
1296  const multi1d<ForwardProp_t>& forward_headers,
1297  const multi1d<LatticePropagator>& forward_props);
1298 
1299  //! Compute the 2-pt at the sink
1300  Complex twoPtSink(const multi1d<LatticeColorMatrix>& u,
1301  const multi1d<ForwardProp_t>& forward_headers,
1302  const multi1d<LatticePropagator>& forward_props,
1303  int gamma_insertion);
1304  };
1305 
1306 
1307  //! Construct a0-(rhoxD_T1) sequential source
1308  /*!
1309  * \ingroup hadron
1310  *
1311  * Operator is rho x D_T1
1312  * The sink interpolator is
1313  * \f$\Gamma_f \equiv s_{ijk}\gamma_j D_k\f$
1314  */
1316  {
1317  public:
1318  //! Full constructor
1320 
1321  //! Default destructor
1323 
1324  //! Construct sequential source
1325  LatticePropagator operator()(const multi1d<LatticeColorMatrix>& u,
1326  const multi1d<ForwardProp_t>& forward_headers,
1327  const multi1d<LatticePropagator>& forward_props);
1328 
1329  //! Compute the 2-pt at the sink
1330  Complex twoPtSink(const multi1d<LatticeColorMatrix>& u,
1331  const multi1d<ForwardProp_t>& forward_headers,
1332  const multi1d<LatticePropagator>& forward_props,
1333  int gamma_insertion);
1334  };
1335 
1336 
1337  //! Construct a0-(rhoxD_T2) sequential source
1338  /*!
1339  * \ingroup hadron
1340  *
1341  * Operator is rho x D_T2
1342  * The sink interpolator is
1343  * \f$\Gamma_f \equiv \epsilon_{ijk}\gamma_j D_k\f$
1344  */
1346  {
1347  public:
1348  //! Full constructor
1350 
1351  //! Default destructor
1353 
1354  //! Construct sequential source
1355  LatticePropagator operator()(const multi1d<LatticeColorMatrix>& u,
1356  const multi1d<ForwardProp_t>& forward_headers,
1357  const multi1d<LatticePropagator>& forward_props);
1358 
1359  //! Compute the 2-pt at the sink
1360  Complex twoPtSink(const multi1d<LatticeColorMatrix>& u,
1361  const multi1d<ForwardProp_t>& forward_headers,
1362  const multi1d<LatticePropagator>& forward_props,
1363  int gamma_insertion);
1364  };
1365 
1366 
1367  //! Construct a0-(rhoxD_E) sequential source
1368  /*!
1369  * \ingroup hadron
1370  *
1371  * Operator is rho x D_E
1372  * The sink interpolator is
1373  * \f$\Gamma_f \equiv S_{\alpha jk}\gamma_j D_k\f$
1374  */
1376  {
1377  public:
1378  //! Full constructor
1380 
1381  //! Default destructor
1383 
1384  //! Construct sequential source
1385  LatticePropagator operator()(const multi1d<LatticeColorMatrix>& u,
1386  const multi1d<ForwardProp_t>& forward_headers,
1387  const multi1d<LatticePropagator>& forward_props);
1388 
1389  //! Compute the 2-pt at the sink
1390  Complex twoPtSink(const multi1d<LatticeColorMatrix>& u,
1391  const multi1d<ForwardProp_t>& forward_headers,
1392  const multi1d<LatticePropagator>& forward_props,
1393  int gamma_insertion);
1394  };
1395 
1396 
1397  //! Construct a0-(rho_2xD_A2) sequential source
1398  /*!
1399  * \ingroup hadron
1400  *
1401  * Operator is rho_2 x D_A2
1402  * The sink interpolator is
1403  * \f$\Gamma_f \equiv \gamma_4 \gamma_i D_i\f$
1404  */
1406  {
1407  public:
1408  //! Full constructor
1410 
1411  //! Default destructor
1413 
1414  //! Construct sequential source
1415  LatticePropagator operator()(const multi1d<LatticeColorMatrix>& u,
1416  const multi1d<ForwardProp_t>& forward_headers,
1417  const multi1d<LatticePropagator>& forward_props);
1418 
1419  //! Compute the 2-pt at the sink
1420  Complex twoPtSink(const multi1d<LatticeColorMatrix>& u,
1421  const multi1d<ForwardProp_t>& forward_headers,
1422  const multi1d<LatticePropagator>& forward_props,
1423  int gamma_insertion);
1424  };
1425 
1426 
1427  //! Construct a0-(rho_2xD_T1) sequential source
1428  /*!
1429  * \ingroup hadron
1430  *
1431  * Operator is rho_2 x D_T1
1432  * The sink interpolator is
1433  * \f$\Gamma_f \equiv s_{ijk} \gamma_4 \gamma_j D_k\f$
1434  */
1436  {
1437  public:
1438  //! Full constructor
1440 
1441  //! Default destructor
1443 
1444  //! Construct sequential source
1445  LatticePropagator operator()(const multi1d<LatticeColorMatrix>& u,
1446  const multi1d<ForwardProp_t>& forward_headers,
1447  const multi1d<LatticePropagator>& forward_props);
1448 
1449  //! Compute the 2-pt at the sink
1450  Complex twoPtSink(const multi1d<LatticeColorMatrix>& u,
1451  const multi1d<ForwardProp_t>& forward_headers,
1452  const multi1d<LatticePropagator>& forward_props,
1453  int gamma_insertion);
1454  };
1455 
1456 
1457  //! Construct a0-(rho_2xD_T2) sequential source
1458  /*!
1459  * \ingroup hadron
1460  *
1461  * Operator is rho_2 x D_T2
1462  * The sink interpolator is
1463  * \f$\Gamma_f \equiv \epsilon_{ijk} \gamma_4 \gamma_j D_k\f$
1464  */
1466  {
1467  public:
1468  //! Full constructor
1470 
1471  //! Default destructor
1473 
1474  //! Construct sequential source
1475  LatticePropagator operator()(const multi1d<LatticeColorMatrix>& u,
1476  const multi1d<ForwardProp_t>& forward_headers,
1477  const multi1d<LatticePropagator>& forward_props);
1478 
1479  //! Compute the 2-pt at the sink
1480  Complex twoPtSink(const multi1d<LatticeColorMatrix>& u,
1481  const multi1d<ForwardProp_t>& forward_headers,
1482  const multi1d<LatticePropagator>& forward_props,
1483  int gamma_insertion);
1484  };
1485 
1486 
1487  //! Construct a0-(rho_2xD_E) sequential source
1488  /*!
1489  * \ingroup hadron
1490  *
1491  * Operator is rho_2 x D_E
1492  * The sink interpolator is
1493  * \f$\Gamma_f \equiv S_{\alpha jk} \gamma_4 \gamma_j D_k\f$
1494  */
1496  {
1497  public:
1498  //! Full constructor
1500 
1501  //! Default destructor
1503 
1504  //! Construct sequential source
1505  LatticePropagator operator()(const multi1d<LatticeColorMatrix>& u,
1506  const multi1d<ForwardProp_t>& forward_headers,
1507  const multi1d<LatticePropagator>& forward_props);
1508 
1509  //! Compute the 2-pt at the sink
1510  Complex twoPtSink(const multi1d<LatticeColorMatrix>& u,
1511  const multi1d<ForwardProp_t>& forward_headers,
1512  const multi1d<LatticePropagator>& forward_props,
1513  int gamma_insertion);
1514  };
1515 
1516 
1517  //! Construct a0-(pionxB_T1) sequential source
1518  /*!
1519  * \ingroup hadron
1520  *
1521  * Operator is pion x B_T1
1522  * The sink interpolator is
1523  * \f$\Gamma_f \equiv \gamma_5 B_i\f$
1524  */
1526  {
1527  public:
1528  //! Full constructor
1530 
1531  //! Default destructor
1533 
1534  //! Construct sequential source
1535  LatticePropagator operator()(const multi1d<LatticeColorMatrix>& u,
1536  const multi1d<ForwardProp_t>& forward_headers,
1537  const multi1d<LatticePropagator>& forward_props);
1538 
1539  //! Compute the 2-pt at the sink
1540  Complex twoPtSink(const multi1d<LatticeColorMatrix>& u,
1541  const multi1d<ForwardProp_t>& forward_headers,
1542  const multi1d<LatticePropagator>& forward_props,
1543  int gamma_insertion);
1544  };
1545 
1546 
1547  //! Construct a0-(a0xB_T1) sequential source
1548  /*!
1549  * \ingroup hadron
1550  *
1551  * Operator is a0 x B_T1
1552  * The sink interpolator is
1553  * \f$\Gamma_f \equiv B_i\f$
1554  */
1556  {
1557  public:
1558  //! Full constructor
1560 
1561  //! Default destructor
1563 
1564  //! Construct sequential source
1565  LatticePropagator operator()(const multi1d<LatticeColorMatrix>& u,
1566  const multi1d<ForwardProp_t>& forward_headers,
1567  const multi1d<LatticePropagator>& forward_props);
1568 
1569  //! Compute the 2-pt at the sink
1570  Complex twoPtSink(const multi1d<LatticeColorMatrix>& u,
1571  const multi1d<ForwardProp_t>& forward_headers,
1572  const multi1d<LatticePropagator>& forward_props,
1573  int gamma_insertion);
1574  };
1575 
1576 
1577  //! Construct a0-(a0_2xB_T1) sequential source
1578  /*!
1579  * \ingroup hadron
1580  *
1581  * Operator is a0_2 x B_T1
1582  * The sink interpolator is
1583  * \f$\Gamma_f \equiv \gamma_4 B_i\f$
1584  */
1586  {
1587  public:
1588  //! Full constructor
1590 
1591  //! Default destructor
1593 
1594  //! Construct sequential source
1595  LatticePropagator operator()(const multi1d<LatticeColorMatrix>& u,
1596  const multi1d<ForwardProp_t>& forward_headers,
1597  const multi1d<LatticePropagator>& forward_props);
1598 
1599  //! Compute the 2-pt at the sink
1600  Complex twoPtSink(const multi1d<LatticeColorMatrix>& u,
1601  const multi1d<ForwardProp_t>& forward_headers,
1602  const multi1d<LatticePropagator>& forward_props,
1603  int gamma_insertion);
1604  };
1605 
1606 
1607  //! Construct a0-(pion_2xB_T1) sequential source
1608  /*!
1609  * \ingroup hadron
1610  *
1611  * Operator is pion_2 x B_T1
1612  * The sink interpolator is
1613  * \f$\Gamma_f \equiv \gamma_4\gamma_5 B_i\f$
1614  */
1616  {
1617  public:
1618  //! Full constructor
1620 
1621  //! Default destructor
1623 
1624  //! Construct sequential source
1625  LatticePropagator operator()(const multi1d<LatticeColorMatrix>& u,
1626  const multi1d<ForwardProp_t>& forward_headers,
1627  const multi1d<LatticePropagator>& forward_props);
1628 
1629  //! Compute the 2-pt at the sink
1630  Complex twoPtSink(const multi1d<LatticeColorMatrix>& u,
1631  const multi1d<ForwardProp_t>& forward_headers,
1632  const multi1d<LatticePropagator>& forward_props,
1633  int gamma_insertion);
1634  };
1635 
1636 
1637  //! Construct a0-(rhoxB_A1) sequential source
1638  /*!
1639  * \ingroup hadron
1640  *
1641  * Operator is rho x B_A1
1642  * The sink interpolator is
1643  * \f$\Gamma_f \equiv \gamma_i B_i\f$
1644  */
1646  {
1647  public:
1648  //! Full constructor
1650 
1651  //! Default destructor
1653 
1654  //! Construct sequential source
1655  LatticePropagator operator()(const multi1d<LatticeColorMatrix>& u,
1656  const multi1d<ForwardProp_t>& forward_headers,
1657  const multi1d<LatticePropagator>& forward_props);
1658 
1659  //! Compute the 2-pt at the sink
1660  Complex twoPtSink(const multi1d<LatticeColorMatrix>& u,
1661  const multi1d<ForwardProp_t>& forward_headers,
1662  const multi1d<LatticePropagator>& forward_props,
1663  int gamma_insertion);
1664  };
1665 
1666 
1667  //! Construct a0-(rhoxB_T1) sequential source
1668  /*!
1669  * \ingroup hadron
1670  *
1671  * Operator is rho x B_T1
1672  * The sink interpolator is
1673  * \f$\Gamma_f \equiv \epsilon_{ijk}\gamma_j B_k\f$
1674  */
1676  {
1677  public:
1678  //! Full constructor
1680 
1681  //! Default destructor
1683 
1684  //! Construct sequential source
1685  LatticePropagator operator()(const multi1d<LatticeColorMatrix>& u,
1686  const multi1d<ForwardProp_t>& forward_headers,
1687  const multi1d<LatticePropagator>& forward_props);
1688 
1689  //! Compute the 2-pt at the sink
1690  Complex twoPtSink(const multi1d<LatticeColorMatrix>& u,
1691  const multi1d<ForwardProp_t>& forward_headers,
1692  const multi1d<LatticePropagator>& forward_props,
1693  int gamma_insertion);
1694  };
1695 
1696 
1697  //! Construct a0-(rhoxB_T2) sequential source
1698  /*!
1699  * \ingroup hadron
1700  *
1701  * Operator is rho x B_T2
1702  * The sink interpolator is
1703  * \f$\Gamma_f \equiv s_{ijk}\gamma_j D_k\f$
1704  */
1706  {
1707  public:
1708  //! Full constructor
1710 
1711  //! Default destructor
1713 
1714  //! Construct sequential source
1715  LatticePropagator operator()(const multi1d<LatticeColorMatrix>& u,
1716  const multi1d<ForwardProp_t>& forward_headers,
1717  const multi1d<LatticePropagator>& forward_props);
1718 
1719  //! Compute the 2-pt at the sink
1720  Complex twoPtSink(const multi1d<LatticeColorMatrix>& u,
1721  const multi1d<ForwardProp_t>& forward_headers,
1722  const multi1d<LatticePropagator>& forward_props,
1723  int gamma_insertion);
1724  };
1725 
1726 
1727  //! Construct a0-(rhoxB_E) sequential source
1728  /*!
1729  * \ingroup hadron
1730  *
1731  * Operator is rho x B_E
1732  * The sink interpolator is
1733  * \f$\Gamma_f \equiv S_{\alpha jk}\gamma_j D_k\f$
1734  */
1736  {
1737  public:
1738  //! Full constructor
1740 
1741  //! Default destructor
1743 
1744  //! Construct sequential source
1745  LatticePropagator operator()(const multi1d<LatticeColorMatrix>& u,
1746  const multi1d<ForwardProp_t>& forward_headers,
1747  const multi1d<LatticePropagator>& forward_props);
1748 
1749  //! Compute the 2-pt at the sink
1750  Complex twoPtSink(const multi1d<LatticeColorMatrix>& u,
1751  const multi1d<ForwardProp_t>& forward_headers,
1752  const multi1d<LatticePropagator>& forward_props,
1753  int gamma_insertion);
1754  };
1755 
1756 
1757  //! Construct a0-(rho_2xB_A1) sequential source
1758  /*!
1759  * \ingroup hadron
1760  *
1761  * Operator is rho_2 x B_A1
1762  * The sink interpolator is
1763  * \f$\Gamma_f \equiv \gamma_4 \gamma_i B_i\f$
1764  */
1766  {
1767  public:
1768  //! Full constructor
1770 
1771  //! Default destructor
1773 
1774  //! Construct sequential source
1775  LatticePropagator operator()(const multi1d<LatticeColorMatrix>& u,
1776  const multi1d<ForwardProp_t>& forward_headers,
1777  const multi1d<LatticePropagator>& forward_props);
1778 
1779  //! Compute the 2-pt at the sink
1780  Complex twoPtSink(const multi1d<LatticeColorMatrix>& u,
1781  const multi1d<ForwardProp_t>& forward_headers,
1782  const multi1d<LatticePropagator>& forward_props,
1783  int gamma_insertion);
1784  };
1785 
1786 
1787  //! Construct a0-(rho_2xB_T1) sequential source
1788  /*!
1789  * \ingroup hadron
1790  *
1791  * Operator is rho_2 x B_T1
1792  * The sink interpolator is
1793  * \f$\Gamma_f \equiv \epsilon_{ijk} \gamma_4 \gamma_j B_k\f$
1794  */
1796  {
1797  public:
1798  //! Full constructor
1800 
1801  //! Default destructor
1803 
1804  //! Construct sequential source
1805  LatticePropagator operator()(const multi1d<LatticeColorMatrix>& u,
1806  const multi1d<ForwardProp_t>& forward_headers,
1807  const multi1d<LatticePropagator>& forward_props);
1808 
1809  //! Compute the 2-pt at the sink
1810  Complex twoPtSink(const multi1d<LatticeColorMatrix>& u,
1811  const multi1d<ForwardProp_t>& forward_headers,
1812  const multi1d<LatticePropagator>& forward_props,
1813  int gamma_insertion);
1814  };
1815 
1816 
1817  //! Construct a0-(rho_2xB_T2) sequential source
1818  /*!
1819  * \ingroup hadron
1820  *
1821  * Operator is rho_2 x B_T2
1822  * The sink interpolator is
1823  * \f$\Gamma_f \equiv s_{ijk} \gamma_4 \gamma_j D_k\f$
1824  */
1826  {
1827  public:
1828  //! Full constructor
1830 
1831  //! Default destructor
1833 
1834  //! Construct sequential source
1835  LatticePropagator operator()(const multi1d<LatticeColorMatrix>& u,
1836  const multi1d<ForwardProp_t>& forward_headers,
1837  const multi1d<LatticePropagator>& forward_props);
1838 
1839  //! Compute the 2-pt at the sink
1840  Complex twoPtSink(const multi1d<LatticeColorMatrix>& u,
1841  const multi1d<ForwardProp_t>& forward_headers,
1842  const multi1d<LatticePropagator>& forward_props,
1843  int gamma_insertion);
1844  };
1845 
1846 
1847  //! Construct a0-(rho_2xB_E) sequential source
1848  /*!
1849  * \ingroup hadron
1850  *
1851  * Operator is rho_2 x B_E
1852  * The sink interpolator is
1853  * \f$\Gamma_f \equiv S_{\alpha jk} \gamma_4 \gamma_j D_k\f$
1854  */
1856  {
1857  public:
1858  //! Full constructor
1860 
1861  //! Default destructor
1863 
1864  //! Construct sequential source
1865  LatticePropagator operator()(const multi1d<LatticeColorMatrix>& u,
1866  const multi1d<ForwardProp_t>& forward_headers,
1867  const multi1d<LatticePropagator>& forward_props);
1868 
1869  //! Compute the 2-pt at the sink
1870  Complex twoPtSink(const multi1d<LatticeColorMatrix>& u,
1871  const multi1d<ForwardProp_t>& forward_headers,
1872  const multi1d<LatticePropagator>& forward_props,
1873  int gamma_insertion);
1874  };
1875 
1876 
1877  //! Construct a0-(a1xB_A1) sequential source
1878  /*!
1879  * \ingroup hadron
1880  *
1881  * Operator is a1 x B_A1
1882  * The sink interpolator is
1883  * \f$\Gamma_f \equiv \gamma_5 \gamma_i B_i\f$
1884  */
1886  {
1887  public:
1888  //! Full constructor
1890 
1891  //! Default destructor
1893 
1894  //! Construct sequential source
1895  LatticePropagator operator()(const multi1d<LatticeColorMatrix>& u,
1896  const multi1d<ForwardProp_t>& forward_headers,
1897  const multi1d<LatticePropagator>& forward_props);
1898 
1899  //! Compute the 2-pt at the sink
1900  Complex twoPtSink(const multi1d<LatticeColorMatrix>& u,
1901  const multi1d<ForwardProp_t>& forward_headers,
1902  const multi1d<LatticePropagator>& forward_props,
1903  int gamma_insertion);
1904  };
1905 
1906 
1907  //! Construct a0-(rhoxB_T1) sequential source
1908  /*!
1909  * \ingroup hadron
1910  *
1911  * Operator is a11 x B_T1
1912  * The sink interpolator is
1913  * \f$\Gamma_f \equiv \gamma_5 \epsilon_{ijk}\gamma_j B_k\f$
1914  */
1916  {
1917  public:
1918  //! Full constructor
1920 
1921  //! Default destructor
1923 
1924  //! Construct sequential source
1925  LatticePropagator operator()(const multi1d<LatticeColorMatrix>& u,
1926  const multi1d<ForwardProp_t>& forward_headers,
1927  const multi1d<LatticePropagator>& forward_props);
1928 
1929  //! Compute the 2-pt at the sink
1930  Complex twoPtSink(const multi1d<LatticeColorMatrix>& u,
1931  const multi1d<ForwardProp_t>& forward_headers,
1932  const multi1d<LatticePropagator>& forward_props,
1933  int gamma_insertion);
1934  };
1935 
1936 
1937  //! Construct a0-(a1xB_T2) sequential source
1938  /*!
1939  * \ingroup hadron
1940  *
1941  * Operator is a1 x B_T2
1942  * The sink interpolator is
1943  * \f$\Gamma_f \equiv \gamma_5 s_{ijk}\gamma_j B_k\f$
1944  */
1946  {
1947  public:
1948  //! Full constructor
1950 
1951  //! Default destructor
1953 
1954  //! Construct sequential source
1955  LatticePropagator operator()(const multi1d<LatticeColorMatrix>& u,
1956  const multi1d<ForwardProp_t>& forward_headers,
1957  const multi1d<LatticePropagator>& forward_props);
1958 
1959  //! Compute the 2-pt at the sink
1960  Complex twoPtSink(const multi1d<LatticeColorMatrix>& u,
1961  const multi1d<ForwardProp_t>& forward_headers,
1962  const multi1d<LatticePropagator>& forward_props,
1963  int gamma_insertion);
1964  };
1965 
1966 
1967  //! Construct a0-(a1xB_E) sequential source
1968  /*!
1969  * \ingroup hadron
1970  *
1971  * Operator is a1 x B_E
1972  * The sink interpolator is
1973  * \f$\Gamma_f \equiv \gamma_5 S_{\alpha jk}\gamma_j B_k\f$
1974  */
1976  {
1977  public:
1978  //! Full constructor
1980 
1981  //! Default destructor
1983 
1984  //! Construct sequential source
1985  LatticePropagator operator()(const multi1d<LatticeColorMatrix>& u,
1986  const multi1d<ForwardProp_t>& forward_headers,
1987  const multi1d<LatticePropagator>& forward_props);
1988 
1989  //! Compute the 2-pt at the sink
1990  Complex twoPtSink(const multi1d<LatticeColorMatrix>& u,
1991  const multi1d<ForwardProp_t>& forward_headers,
1992  const multi1d<LatticePropagator>& forward_props,
1993  int gamma_insertion);
1994  };
1995 
1996 
1997  //! Construct a0-(b1xB_A1) sequential source
1998  /*!
1999  * \ingroup hadron
2000  *
2001  * Operator is b1 x B_A1
2002  * The sink interpolator is
2003  * \f$\Gamma_f \equiv \gamma_4 \gamma_5 \gamma_i B_i\f$
2004  */
2006  {
2007  public:
2008  //! Full constructor
2010 
2011  //! Default destructor
2013 
2014  //! Construct sequential source
2015  LatticePropagator operator()(const multi1d<LatticeColorMatrix>& u,
2016  const multi1d<ForwardProp_t>& forward_headers,
2017  const multi1d<LatticePropagator>& forward_props);
2018 
2019  //! Compute the 2-pt at the sink
2020  Complex twoPtSink(const multi1d<LatticeColorMatrix>& u,
2021  const multi1d<ForwardProp_t>& forward_headers,
2022  const multi1d<LatticePropagator>& forward_props,
2023  int gamma_insertion);
2024  };
2025 
2026 
2027  //! Construct a0-(b1xB_T1) sequential source
2028  /*!
2029  * \ingroup hadron
2030  *
2031  * Operator is b1 x B_T1
2032  * The sink interpolator is
2033  * \f$\Gamma_f \equiv \gamma_4 \gamma_5 \epsilon_{ijk}\gamma_j B_k\f$
2034  */
2036  {
2037  public:
2038  //! Full constructor
2040 
2041  //! Default destructor
2043 
2044  //! Construct sequential source
2045  LatticePropagator operator()(const multi1d<LatticeColorMatrix>& u,
2046  const multi1d<ForwardProp_t>& forward_headers,
2047  const multi1d<LatticePropagator>& forward_props);
2048 
2049  //! Compute the 2-pt at the sink
2050  Complex twoPtSink(const multi1d<LatticeColorMatrix>& u,
2051  const multi1d<ForwardProp_t>& forward_headers,
2052  const multi1d<LatticePropagator>& forward_props,
2053  int gamma_insertion);
2054  };
2055 
2056 
2057  //! Construct a0-(b1xB_T2) sequential source
2058  /*!
2059  * \ingroup hadron
2060  *
2061  * Operator is b1 x B_T2
2062  * The sink interpolator is
2063  * \f$\Gamma_f \equiv \gamma_4 \gamma_5 s_{ijk}\gamma_j B_k\f$
2064  */
2066  {
2067  public:
2068  //! Full constructor
2070 
2071  //! Default destructor
2073 
2074  //! Construct sequential source
2075  LatticePropagator operator()(const multi1d<LatticeColorMatrix>& u,
2076  const multi1d<ForwardProp_t>& forward_headers,
2077  const multi1d<LatticePropagator>& forward_props);
2078 
2079  //! Compute the 2-pt at the sink
2080  Complex twoPtSink(const multi1d<LatticeColorMatrix>& u,
2081  const multi1d<ForwardProp_t>& forward_headers,
2082  const multi1d<LatticePropagator>& forward_props,
2083  int gamma_insertion);
2084  };
2085 
2086 
2087  //! Construct a0-(b1xB_E) sequential source
2088  /*!
2089  * \ingroup hadron
2090  *
2091  * Operator is b1 x B_E
2092  * The sink interpolator is
2093  * \f$\Gamma_f \equiv \gamma_4 \gamma_5 S_{\alpha jk}\gamma_j B_k\f$
2094  */
2096  {
2097  public:
2098  //! Full constructor
2100 
2101  //! Default destructor
2103 
2104  //! Construct sequential source
2105  LatticePropagator operator()(const multi1d<LatticeColorMatrix>& u,
2106  const multi1d<ForwardProp_t>& forward_headers,
2107  const multi1d<LatticePropagator>& forward_props);
2108 
2109  //! Compute the 2-pt at the sink
2110  Complex twoPtSink(const multi1d<LatticeColorMatrix>& u,
2111  const multi1d<ForwardProp_t>& forward_headers,
2112  const multi1d<LatticePropagator>& forward_props,
2113  int gamma_insertion);
2114  };
2115 
2116  } // end namespace
2117 
2118 
2119  //! Reader
2120  /*! @ingroup hadron */
2121  void read(XMLReader& xml, const std::string& path, DerivMesonSeqSourceEnv::Params& param);
2122 
2123  //! Writer
2124  /*! @ingroup hadron */
2125  void write(XMLWriter& xml, const std::string& path, const DerivMesonSeqSourceEnv::Params& param);
2126 
2127 
2128  //! Reader
2129  /*! @ingroup hadron */
2130  void read(XMLReader& xml, const std::string& path, DerivMesonSeqSourceEnv::ParamsDir& param);
2131 
2132  //! Writer
2133  /*! @ingroup hadron */
2134  void write(XMLWriter& xml, const std::string& path, const DerivMesonSeqSourceEnv::ParamsDir& param);
2135 
2136 
2137 } // end namespace Chroma
2138 
2139 #endif
Base class for meson deriv-sequential source construction.
DerivMesonSeqSourceBaseDir(const ParamsDir &p)
Default destructor.
const multi1d< int > & getTSrce() const
Get t_srce.
int getDecayDir() const
Get decay_dir.
multi1d< int > & getTSrce()
Set t_srce.
int getDerivLength() const
Get deriv_length.
const multi1d< int > & getSinkMom() const
Get sink_mom.
virtual LatticePropagator operator()(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props)=0
Construct the source.
DerivMesonSeqSourceBaseDir()
Hide partial constructor.
virtual ~DerivMesonSeqSourceBaseDir()
Default destructor.
virtual const int getDerivDir() const
Get deriv_dir.
virtual Complex twoPtSink(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props, int gamma_insertion)=0
Compute the 2-pt at the sink.
int getTSink() const
Get t_sink.
Base class for meson deriv-sequential source construction.
virtual multi1d< int > & getTSrce()
Set t_srce.
virtual int getDecayDir() const
Get decay_dir.
virtual ~DerivMesonSeqSourceBaseNoDir()
Default destructor.
virtual int getTSink() const
Get t_sink.
virtual const multi1d< int > & getSinkMom() const
Get sink_mom.
DerivMesonSeqSourceBaseNoDir()
Hide partial constructor.
virtual LatticePropagator operator()(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props)=0
Construct the source.
virtual int getDerivLength() const
Get deriv_length.
virtual Complex twoPtSink(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props, int gamma_insertion)=0
Compute the 2-pt at the sink.
virtual const multi1d< int > & getTSrce() const
Get t_srce.
DerivMesonSeqSourceBaseNoDir(const Params &p)
Default destructor.
Construct a0-(a0_2xB_T1) sequential source.
~MesA0A02xBT1SeqSrc()
Default destructor.
LatticePropagator operator()(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props)
Construct sequential source.
Complex twoPtSink(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props, int gamma_insertion)
Compute the 2-pt at the sink.
MesA0A02xBT1SeqSrc(const ParamsDir &p)
Full constructor.
Construct a0-(a0_2xD_T2) sequential source.
LatticePropagator operator()(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props)
Construct sequential source.
MesA0A02xDT2SeqSrc(const ParamsDir &p)
Full constructor.
~MesA0A02xDT2SeqSrc()
Default destructor.
Complex twoPtSink(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props, int gamma_insertion)
Compute the 2-pt at the sink.
Construct a0-(a0_2xNabla_T1) sequential source.
~MesA0A02xNablaT1SeqSrc()
Default destructor.
Complex twoPtSink(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props, int gamma_insertion)
Compute the 2-pt at the sink.
MesA0A02xNablaT1SeqSrc(const ParamsDir &p)
Full constructor.
LatticePropagator operator()(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props)
Construct sequential source.
Construct a0-(a0xB_T1) sequential source.
MesA0A0xBT1SeqSrc(const ParamsDir &p)
Full constructor.
~MesA0A0xBT1SeqSrc()
Default destructor.
Complex twoPtSink(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props, int gamma_insertion)
Compute the 2-pt at the sink.
LatticePropagator operator()(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props)
Construct sequential source.
Construct a0-(a0xD_T2) sequential source.
LatticePropagator operator()(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props)
Construct sequential source.
MesA0A0xDT2SeqSrc(const ParamsDir &p)
Full constructor.
Complex twoPtSink(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props, int gamma_insertion)
Compute the 2-pt at the sink.
~MesA0A0xDT2SeqSrc()
Default destructor.
Construct a0-(a0xNabla_T1) sequential source.
LatticePropagator operator()(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props)
Construct sequential source.
Complex twoPtSink(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props, int gamma_insertion)
Compute the 2-pt at the sink.
MesA0A0xNablaT1SeqSrc(const ParamsDir &p)
Full constructor.
~MesA0A0xNablaT1SeqSrc()
Default destructor.
Construct a0-(a1xB_A1) sequential source.
LatticePropagator operator()(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props)
Construct sequential source.
MesA0A1xBA1SeqSrc(const Params &p)
Full constructor.
Complex twoPtSink(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props, int gamma_insertion)
Compute the 2-pt at the sink.
~MesA0A1xBA1SeqSrc()
Default destructor.
Construct a0-(a1xB_E) sequential source.
~MesA0A1xBESeqSrc()
Default destructor.
Complex twoPtSink(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props, int gamma_insertion)
Compute the 2-pt at the sink.
MesA0A1xBESeqSrc(const ParamsDir &p)
Full constructor.
LatticePropagator operator()(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props)
Construct sequential source.
Construct a0-(rhoxB_T1) sequential source.
LatticePropagator operator()(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props)
Construct sequential source.
MesA0A1xBT1SeqSrc(const ParamsDir &p)
Full constructor.
Complex twoPtSink(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props, int gamma_insertion)
Compute the 2-pt at the sink.
~MesA0A1xBT1SeqSrc()
Default destructor.
Construct a0-(a1xB_T2) sequential source.
MesA0A1xBT2SeqSrc(const ParamsDir &p)
Full constructor.
Complex twoPtSink(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props, int gamma_insertion)
Compute the 2-pt at the sink.
LatticePropagator operator()(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props)
Construct sequential source.
~MesA0A1xBT2SeqSrc()
Default destructor.
Construct a0-(a1xD_A2) sequential source.
MesA0A1xDA2SeqSrc(const Params &p)
Full constructor.
LatticePropagator operator()(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props)
Construct sequential source.
Complex twoPtSink(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props, int gamma_insertion)
Compute the 2-pt at the sink.
~MesA0A1xDA2SeqSrc()
Default destructor.
Construct a0-(a1xD_E) sequential source.
LatticePropagator operator()(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props)
Construct sequential source.
Complex twoPtSink(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props, int gamma_insertion)
Compute the 2-pt at the sink.
MesA0A1xDESeqSrc(const ParamsDir &p)
Full constructor.
~MesA0A1xDESeqSrc()
Default destructor.
Construct a0-(a1xD_T1) sequential source.
LatticePropagator operator()(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props)
Construct sequential source.
~MesA0A1xDT1SeqSrc()
Default destructor.
MesA0A1xDT1SeqSrc(const ParamsDir &p)
Full constructor.
Complex twoPtSink(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props, int gamma_insertion)
Compute the 2-pt at the sink.
Construct a0-(a1xD_T2) sequential source.
Complex twoPtSink(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props, int gamma_insertion)
Compute the 2-pt at the sink.
MesA0A1xDT2SeqSrc(const ParamsDir &p)
Full constructor.
~MesA0A1xDT2SeqSrc()
Default destructor.
LatticePropagator operator()(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props)
Construct sequential source.
Construct a0-(a1xNabla_A1) sequential source.
MesA0A1xNablaA1SeqSrc(const Params &p)
Full constructor.
LatticePropagator operator()(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props)
Construct sequential source.
~MesA0A1xNablaA1SeqSrc()
Default destructor.
Complex twoPtSink(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props, int gamma_insertion)
Compute the 2-pt at the sink.
Construct a0-(a1xNabla_E) sequential source.
Complex twoPtSink(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props, int gamma_insertion)
Compute the 2-pt at the sink.
~MesA0A1xNablaESeqSrc()
Default destructor.
LatticePropagator operator()(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props)
Construct sequential source.
MesA0A1xNablaESeqSrc(const ParamsDir &p)
Full constructor.
Construct a0-(a1xNabla_T1) sequential source.
LatticePropagator operator()(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props)
Construct sequential source.
MesA0A1xNablaT1SeqSrc(const ParamsDir &p)
Full constructor.
~MesA0A1xNablaT1SeqSrc()
Default destructor.
Complex twoPtSink(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props, int gamma_insertion)
Compute the 2-pt at the sink.
Construct a0-(a1xNabla_T2) sequential source.
Complex twoPtSink(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props, int gamma_insertion)
Compute the 2-pt at the sink.
MesA0A1xNablaT2SeqSrc(const ParamsDir &p)
Full constructor.
LatticePropagator operator()(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props)
Construct sequential source.
~MesA0A1xNablaT2SeqSrc()
Default destructor.
Construct a0-(b1xB_A1) sequential source.
LatticePropagator operator()(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props)
Construct sequential source.
MesA0B1xBA1SeqSrc(const Params &p)
Full constructor.
~MesA0B1xBA1SeqSrc()
Default destructor.
Complex twoPtSink(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props, int gamma_insertion)
Compute the 2-pt at the sink.
Construct a0-(b1xB_E) sequential source.
MesA0B1xBESeqSrc(const ParamsDir &p)
Full constructor.
~MesA0B1xBESeqSrc()
Default destructor.
Complex twoPtSink(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props, int gamma_insertion)
Compute the 2-pt at the sink.
LatticePropagator operator()(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props)
Construct sequential source.
Construct a0-(b1xB_T1) sequential source.
LatticePropagator operator()(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props)
Construct sequential source.
~MesA0B1xBT1SeqSrc()
Default destructor.
Complex twoPtSink(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props, int gamma_insertion)
Compute the 2-pt at the sink.
MesA0B1xBT1SeqSrc(const ParamsDir &p)
Full constructor.
Construct a0-(b1xB_T2) sequential source.
~MesA0B1xBT2SeqSrc()
Default destructor.
Complex twoPtSink(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props, int gamma_insertion)
Compute the 2-pt at the sink.
MesA0B1xBT2SeqSrc(const ParamsDir &p)
Full constructor.
LatticePropagator operator()(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props)
Construct sequential source.
Construct a0-(b1xD_A2) sequential source.
Complex twoPtSink(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props, int gamma_insertion)
Compute the 2-pt at the sink.
~MesA0B1xDA2SeqSrc()
Default destructor.
MesA0B1xDA2SeqSrc(const Params &p)
Full constructor.
LatticePropagator operator()(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props)
Construct sequential source.
Construct a0-(b1xD_E) sequential source.
MesA0B1xDESeqSrc(const ParamsDir &p)
Full constructor.
~MesA0B1xDESeqSrc()
Default destructor.
Complex twoPtSink(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props, int gamma_insertion)
Compute the 2-pt at the sink.
LatticePropagator operator()(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props)
Construct sequential source.
Construct a0-(b1xD_T1) sequential source.
LatticePropagator operator()(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props)
Construct sequential source.
Complex twoPtSink(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props, int gamma_insertion)
Compute the 2-pt at the sink.
~MesA0B1xDT1SeqSrc()
Default destructor.
MesA0B1xDT1SeqSrc(const ParamsDir &p)
Full constructor.
Construct a0-(b1xD_T2) sequential source.
LatticePropagator operator()(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props)
Construct sequential source.
~MesA0B1xDT2SeqSrc()
Default destructor.
Complex twoPtSink(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props, int gamma_insertion)
Compute the 2-pt at the sink.
MesA0B1xDT2SeqSrc(const ParamsDir &p)
Full constructor.
Construct a0-(b1xNabla_A1) sequential source.
LatticePropagator operator()(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props)
Construct sequential source.
~MesA0B1xNablaA1SeqSrc()
Default destructor.
Complex twoPtSink(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props, int gamma_insertion)
Compute the 2-pt at the sink.
MesA0B1xNablaA1SeqSrc(const Params &p)
Full constructor.
Construct a0-(b1xNabla_E) sequential source.
MesA0B1xNablaESeqSrc(const ParamsDir &p)
Full constructor.
Complex twoPtSink(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props, int gamma_insertion)
Compute the 2-pt at the sink.
~MesA0B1xNablaESeqSrc()
Default destructor.
LatticePropagator operator()(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props)
Construct sequential source.
Construct a0-(b1xNabla_T1) sequential source.
MesA0B1xNablaT1SeqSrc(const ParamsDir &p)
Full constructor.
LatticePropagator operator()(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props)
Construct sequential source.
Complex twoPtSink(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props, int gamma_insertion)
Compute the 2-pt at the sink.
~MesA0B1xNablaT1SeqSrc()
Default destructor.
Construct a0-(b1xNabla_T2) sequential source.
~MesA0B1xNablaT2SeqSrc()
Default destructor.
Complex twoPtSink(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props, int gamma_insertion)
Compute the 2-pt at the sink.
LatticePropagator operator()(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props)
Construct sequential source.
MesA0B1xNablaT2SeqSrc(const ParamsDir &p)
Full constructor.
Construct a0-(pion_2xB_T1) sequential source.
Complex twoPtSink(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props, int gamma_insertion)
Compute the 2-pt at the sink.
MesA0Pion2xBT1SeqSrc(const ParamsDir &p)
Full constructor.
~MesA0Pion2xBT1SeqSrc()
Default destructor.
LatticePropagator operator()(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props)
Construct sequential source.
Construct a0-(pion_2xD_T2) sequential source.
LatticePropagator operator()(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props)
Construct sequential source.
~MesA0Pion2xDT2SeqSrc()
Default destructor.
MesA0Pion2xDT2SeqSrc(const ParamsDir &p)
Full constructor.
Complex twoPtSink(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props, int gamma_insertion)
Compute the 2-pt at the sink.
Construct a0-(pion_2xNabla_T1) sequential source.
~MesA0Pion2xNablaT1SeqSrc()
Default destructor.
MesA0Pion2xNablaT1SeqSrc(const ParamsDir &p)
Full constructor.
Complex twoPtSink(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props, int gamma_insertion)
Compute the 2-pt at the sink.
LatticePropagator operator()(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props)
Construct sequential source.
Construct a0-(pionxB_T1) sequential source.
~MesA0PionxBT1SeqSrc()
Default destructor.
LatticePropagator operator()(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props)
Construct sequential source.
Complex twoPtSink(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props, int gamma_insertion)
Compute the 2-pt at the sink.
MesA0PionxBT1SeqSrc(const ParamsDir &p)
Full constructor.
Construct a0-(pionxD_T2) sequential source.
Complex twoPtSink(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props, int gamma_insertion)
Compute the 2-pt at the sink.
~MesA0PionxDT2SeqSrc()
Default destructor.
LatticePropagator operator()(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props)
Construct sequential source.
MesA0PionxDT2SeqSrc(const ParamsDir &p)
Full constructor.
Construct a0-(pionxNabla_T1) sequential source.
Complex twoPtSink(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props, int gamma_insertion)
Compute the 2-pt at the sink.
LatticePropagator operator()(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props)
Construct sequential source.
MesA0PionxNablaT1SeqSrc(const ParamsDir &p)
Full constructor.
~MesA0PionxNablaT1SeqSrc()
Default destructor.
Construct a0-(rho_2xB_A1) sequential source.
Complex twoPtSink(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props, int gamma_insertion)
Compute the 2-pt at the sink.
LatticePropagator operator()(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props)
Construct sequential source.
MesA0Rho2xBA1SeqSrc(const Params &p)
Full constructor.
~MesA0Rho2xBA1SeqSrc()
Default destructor.
Construct a0-(rho_2xB_E) sequential source.
~MesA0Rho2xBESeqSrc()
Default destructor.
MesA0Rho2xBESeqSrc(const ParamsDir &p)
Full constructor.
LatticePropagator operator()(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props)
Construct sequential source.
Complex twoPtSink(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props, int gamma_insertion)
Compute the 2-pt at the sink.
Construct a0-(rho_2xB_T1) sequential source.
LatticePropagator operator()(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props)
Construct sequential source.
Complex twoPtSink(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props, int gamma_insertion)
Compute the 2-pt at the sink.
MesA0Rho2xBT1SeqSrc(const ParamsDir &p)
Full constructor.
~MesA0Rho2xBT1SeqSrc()
Default destructor.
Construct a0-(rho_2xB_T2) sequential source.
MesA0Rho2xBT2SeqSrc(const ParamsDir &p)
Full constructor.
Complex twoPtSink(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props, int gamma_insertion)
Compute the 2-pt at the sink.
LatticePropagator operator()(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props)
Construct sequential source.
~MesA0Rho2xBT2SeqSrc()
Default destructor.
Construct a0-(rho_2xD_A2) sequential source.
Complex twoPtSink(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props, int gamma_insertion)
Compute the 2-pt at the sink.
~MesA0Rho2xDA2SeqSrc()
Default destructor.
MesA0Rho2xDA2SeqSrc(const Params &p)
Full constructor.
LatticePropagator operator()(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props)
Construct sequential source.
Construct a0-(rho_2xD_E) sequential source.
Complex twoPtSink(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props, int gamma_insertion)
Compute the 2-pt at the sink.
~MesA0Rho2xDESeqSrc()
Default destructor.
MesA0Rho2xDESeqSrc(const ParamsDir &p)
Full constructor.
LatticePropagator operator()(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props)
Construct sequential source.
Construct a0-(rho_2xD_T1) sequential source.
MesA0Rho2xDT1SeqSrc(const ParamsDir &p)
Full constructor.
Complex twoPtSink(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props, int gamma_insertion)
Compute the 2-pt at the sink.
~MesA0Rho2xDT1SeqSrc()
Default destructor.
LatticePropagator operator()(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props)
Construct sequential source.
Construct a0-(rho_2xD_T2) sequential source.
MesA0Rho2xDT2SeqSrc(const ParamsDir &p)
Full constructor.
LatticePropagator operator()(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props)
Construct sequential source.
~MesA0Rho2xDT2SeqSrc()
Default destructor.
Complex twoPtSink(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props, int gamma_insertion)
Compute the 2-pt at the sink.
Construct a0-(rho_2xNabla_A1) sequential source.
MesA0Rho2xNablaA1SeqSrc(const Params &p)
Full constructor.
~MesA0Rho2xNablaA1SeqSrc()
Default destructor.
LatticePropagator operator()(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props)
Construct sequential source.
Complex twoPtSink(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props, int gamma_insertion)
Compute the 2-pt at the sink.
Construct a0-(rho_2xNabla_E) sequential source.
LatticePropagator operator()(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props)
Construct sequential source.
Complex twoPtSink(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props, int gamma_insertion)
Compute the 2-pt at the sink.
MesA0Rho2xNablaESeqSrc(const ParamsDir &p)
Full constructor.
~MesA0Rho2xNablaESeqSrc()
Default destructor.
Construct a0-(rho_2xNabla_T1) sequential source.
MesA0Rho2xNablaT1SeqSrc(const ParamsDir &p)
Full constructor.
LatticePropagator operator()(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props)
Construct sequential source.
Complex twoPtSink(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props, int gamma_insertion)
Compute the 2-pt at the sink.
~MesA0Rho2xNablaT1SeqSrc()
Default destructor.
Construct a0-(rho_2xNabla_T2) sequential source.
LatticePropagator operator()(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props)
Construct sequential source.
MesA0Rho2xNablaT2SeqSrc(const ParamsDir &p)
Full constructor.
~MesA0Rho2xNablaT2SeqSrc()
Default destructor.
Complex twoPtSink(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props, int gamma_insertion)
Compute the 2-pt at the sink.
Construct a0-(rhoxB_A1) sequential source.
LatticePropagator operator()(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props)
Construct sequential source.
~MesA0RhoxBA1SeqSrc()
Default destructor.
Complex twoPtSink(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props, int gamma_insertion)
Compute the 2-pt at the sink.
MesA0RhoxBA1SeqSrc(const Params &p)
Full constructor.
Construct a0-(rhoxB_E) sequential source.
Complex twoPtSink(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props, int gamma_insertion)
Compute the 2-pt at the sink.
MesA0RhoxBESeqSrc(const ParamsDir &p)
Full constructor.
~MesA0RhoxBESeqSrc()
Default destructor.
LatticePropagator operator()(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props)
Construct sequential source.
Construct a0-(rhoxB_T1) sequential source.
MesA0RhoxBT1SeqSrc(const ParamsDir &p)
Full constructor.
~MesA0RhoxBT1SeqSrc()
Default destructor.
LatticePropagator operator()(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props)
Construct sequential source.
Complex twoPtSink(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props, int gamma_insertion)
Compute the 2-pt at the sink.
Construct a0-(rhoxB_T2) sequential source.
LatticePropagator operator()(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props)
Construct sequential source.
MesA0RhoxBT2SeqSrc(const ParamsDir &p)
Full constructor.
Complex twoPtSink(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props, int gamma_insertion)
Compute the 2-pt at the sink.
~MesA0RhoxBT2SeqSrc()
Default destructor.
Construct a0-(rhoxD_A2) sequential source.
MesA0RhoxDA2SeqSrc(const Params &p)
Full constructor.
Complex twoPtSink(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props, int gamma_insertion)
Compute the 2-pt at the sink.
~MesA0RhoxDA2SeqSrc()
Default destructor.
LatticePropagator operator()(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props)
Construct sequential source.
Construct a0-(rhoxD_E) sequential source.
LatticePropagator operator()(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props)
Construct sequential source.
~MesA0RhoxDESeqSrc()
Default destructor.
MesA0RhoxDESeqSrc(const ParamsDir &p)
Full constructor.
Complex twoPtSink(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props, int gamma_insertion)
Compute the 2-pt at the sink.
Construct a0-(rhoxD_T1) sequential source.
LatticePropagator operator()(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props)
Construct sequential source.
MesA0RhoxDT1SeqSrc(const ParamsDir &p)
Full constructor.
Complex twoPtSink(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props, int gamma_insertion)
Compute the 2-pt at the sink.
~MesA0RhoxDT1SeqSrc()
Default destructor.
Construct a0-(rhoxD_T2) sequential source.
MesA0RhoxDT2SeqSrc(const ParamsDir &p)
Full constructor.
LatticePropagator operator()(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props)
Construct sequential source.
Complex twoPtSink(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props, int gamma_insertion)
Compute the 2-pt at the sink.
~MesA0RhoxDT2SeqSrc()
Default destructor.
Construct a0-(rhoxNabla_A1) sequential source.
LatticePropagator operator()(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props)
Construct sequential source.
MesA0RhoxNablaA1SeqSrc(const Params &p)
Full constructor.
~MesA0RhoxNablaA1SeqSrc()
Default destructor.
Complex twoPtSink(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props, int gamma_insertion)
Compute the 2-pt at the sink.
Construct a0-(rhoxNabla_E) sequential source.
Complex twoPtSink(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props, int gamma_insertion)
Compute the 2-pt at the sink.
~MesA0RhoxNablaESeqSrc()
Default destructor.
LatticePropagator operator()(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props)
Construct sequential source.
MesA0RhoxNablaESeqSrc(const ParamsDir &p)
Full constructor.
Construct a0-(rhoxNabla_T1) sequential source.
LatticePropagator operator()(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props)
Construct sequential source.
~MesA0RhoxNablaT1SeqSrc()
Default destructor.
Complex twoPtSink(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props, int gamma_insertion)
Compute the 2-pt at the sink.
MesA0RhoxNablaT1SeqSrc(const ParamsDir &p)
Full constructor.
Construct a0-(rhoxNabla_T2) sequential source.
LatticePropagator operator()(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props)
Construct sequential source.
Complex twoPtSink(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props, int gamma_insertion)
Compute the 2-pt at the sink.
MesA0RhoxNablaT2SeqSrc(const ParamsDir &p)
Full constructor.
~MesA0RhoxNablaT2SeqSrc()
Default destructor.
int mu
Definition: cool.cc:24
virtual Complex momentumProject(const LatticeComplex &corr_fn) const
Project onto the fixed sink-momentum and return the 2-pt at the sink.
virtual LatticePropagator threePtB(const LatticePropagator &forward_prop, const multi1d< LatticeColorMatrix > &u, int mu) const
Apply left and right "D_i" operator onto source.
virtual LatticePropagator threePtD(const LatticePropagator &forward_prop, const multi1d< LatticeColorMatrix > &u, int mu) const
Apply left and right "nabla_i" onto the source.
virtual LatticeComplex twoPtNabla(const LatticePropagator &forward_prop, const multi1d< LatticeColorMatrix > &u, int mu, int g, int gamma_insertion) const
Apply left and right "B_i" operator onto source.
virtual LatticeComplex twoPtB(const LatticePropagator &forward_prop, const multi1d< LatticeColorMatrix > &u, int mu, int g, int insertion) const
Apply left and right "D_i" operator onto source.
virtual LatticePropagator threePtNabla(const LatticePropagator &forward_prop, const multi1d< LatticeColorMatrix > &u, int mu) const
void read(XMLReader &xml, const std::string &path, AsqtadFermActParams &param)
Read parameters.
void write(XMLWriter &xml, const std::string &path, const AsqtadFermActParams &param)
Writer parameters.
multi1d< int > t_srce
Params params
int j_decay
Definition: meslate.cc:22
Construct meson sequential sources.
bool registerAll()
Register all the factories.
multi1d< ForwardProp_t > & forward_headers
multi1d< Hadron2PtContraction_t > operator()(const multi1d< LatticeColorMatrix > &u)
Asqtad Staggered-Dirac operator.
Definition: klein_gord.cc:10
static multi1d< LatticeColorMatrix > u
static QDP_ColorVector * in
::std::string string
Definition: gtest.h:1979