22 #ifndef __deriv_meson_seqsrc_w_h__
23 #define __deriv_meson_seqsrc_w_h__
32 namespace DerivMesonSeqSourceEnv
47 multi1d<int> sink_mom;
63 multi1d<int> sink_mom;
73 class DerivMesonSeqSourceBase :
public MesonSeqSourceBase
77 virtual ~DerivMesonSeqSourceBase() {}
80 virtual LatticePropagator
operator()(
const multi1d<LatticeColorMatrix>&
u,
82 const multi1d<LatticePropagator>& forward_props) = 0;
85 virtual Complex twoPtSink(
const multi1d<LatticeColorMatrix>&
u,
87 const multi1d<LatticePropagator>& forward_props,
88 int gamma_insertion) = 0;
92 virtual int getDerivLength()
const = 0;
95 virtual LatticePropagator nabla(
const LatticePropagator& forward_prop,
96 const multi1d<LatticeColorMatrix>&
u,
100 virtual LatticePropagator D(
const LatticePropagator& forward_prop,
101 const multi1d<LatticeColorMatrix>&
u,
105 virtual LatticePropagator B(
const LatticePropagator& forward_prop,
106 const multi1d<LatticeColorMatrix>&
u,
115 virtual LatticePropagator
threePtNabla(
const LatticePropagator& forward_prop,
116 const multi1d<LatticeColorMatrix>&
u,
125 virtual multi1d<LatticePropagator> threePtNablaVector(
const LatticePropagator& forward_prop,
126 const multi1d<LatticeColorMatrix>&
u)
const;
136 virtual LatticePropagator
threePtD(
const LatticePropagator& forward_prop,
137 const multi1d<LatticeColorMatrix>&
u,
148 virtual multi1d<LatticePropagator> threePtDVector(
const LatticePropagator& forward_prop,
149 const multi1d<LatticeColorMatrix>&
u)
const;
157 virtual LatticePropagator
threePtB(
const LatticePropagator& forward_prop,
158 const multi1d<LatticeColorMatrix>&
u,
167 virtual multi1d<LatticePropagator> threePtBVector(
const LatticePropagator& forward_prop,
168 const multi1d<LatticeColorMatrix>&
u)
const;
176 virtual LatticeComplex
twoPtNabla(
const LatticePropagator& forward_prop,
177 const multi1d<LatticeColorMatrix>&
u,
178 int mu,
int g,
int gamma_insertion)
const;
188 virtual LatticeComplex twoPtD(
const LatticePropagator& forward_prop,
189 const multi1d<LatticeColorMatrix>&
u,
190 int mu,
int g,
int gamma_insertion)
const;
198 virtual LatticeComplex
twoPtB(
const LatticePropagator& forward_prop,
199 const multi1d<LatticeColorMatrix>&
u,
200 int mu,
int g,
int insertion)
const;
221 virtual LatticePropagator
operator()(
const multi1d<LatticeColorMatrix>&
u,
223 const multi1d<LatticePropagator>& forward_props) = 0;
226 virtual Complex
twoPtSink(
const multi1d<LatticeColorMatrix>&
u,
228 const multi1d<LatticePropagator>& forward_props,
229 int gamma_insertion) = 0;
274 virtual LatticePropagator
operator()(
const multi1d<LatticeColorMatrix>&
u,
276 const multi1d<LatticePropagator>& forward_props) = 0;
279 virtual Complex
twoPtSink(
const multi1d<LatticeColorMatrix>&
u,
281 const multi1d<LatticePropagator>& forward_props,
282 int gamma_insertion) = 0;
335 LatticePropagator
operator()(
const multi1d<LatticeColorMatrix>&
u,
337 const multi1d<LatticePropagator>& forward_props);
342 const multi1d<LatticePropagator>& forward_props,
343 int gamma_insertion);
365 LatticePropagator
operator()(
const multi1d<LatticeColorMatrix>&
u,
367 const multi1d<LatticePropagator>& forward_props);
372 const multi1d<LatticePropagator>& forward_props,
373 int gamma_insertion);
395 LatticePropagator
operator()(
const multi1d<LatticeColorMatrix>&
u,
397 const multi1d<LatticePropagator>& forward_props);
402 const multi1d<LatticePropagator>& forward_props,
403 int gamma_insertion);
425 LatticePropagator
operator()(
const multi1d<LatticeColorMatrix>&
u,
427 const multi1d<LatticePropagator>& forward_props);
432 const multi1d<LatticePropagator>& forward_props,
433 int gamma_insertion);
455 LatticePropagator
operator()(
const multi1d<LatticeColorMatrix>&
u,
457 const multi1d<LatticePropagator>& forward_props);
462 const multi1d<LatticePropagator>& forward_props,
463 int gamma_insertion);
485 LatticePropagator
operator()(
const multi1d<LatticeColorMatrix>&
u,
487 const multi1d<LatticePropagator>& forward_props);
492 const multi1d<LatticePropagator>& forward_props,
493 int gamma_insertion);
515 LatticePropagator
operator()(
const multi1d<LatticeColorMatrix>&
u,
517 const multi1d<LatticePropagator>& forward_props);
522 const multi1d<LatticePropagator>& forward_props,
523 int gamma_insertion);
545 LatticePropagator
operator()(
const multi1d<LatticeColorMatrix>&
u,
547 const multi1d<LatticePropagator>& forward_props);
552 const multi1d<LatticePropagator>& forward_props,
553 int gamma_insertion);
575 LatticePropagator
operator()(
const multi1d<LatticeColorMatrix>&
u,
577 const multi1d<LatticePropagator>& forward_props);
582 const multi1d<LatticePropagator>& forward_props,
583 int gamma_insertion);
605 LatticePropagator
operator()(
const multi1d<LatticeColorMatrix>&
u,
607 const multi1d<LatticePropagator>& forward_props);
612 const multi1d<LatticePropagator>& forward_props,
613 int gamma_insertion);
635 LatticePropagator
operator()(
const multi1d<LatticeColorMatrix>&
u,
637 const multi1d<LatticePropagator>& forward_props);
642 const multi1d<LatticePropagator>& forward_props,
643 int gamma_insertion);
665 LatticePropagator
operator()(
const multi1d<LatticeColorMatrix>&
u,
667 const multi1d<LatticePropagator>& forward_props);
672 const multi1d<LatticePropagator>& forward_props,
673 int gamma_insertion);
695 LatticePropagator
operator()(
const multi1d<LatticeColorMatrix>&
u,
697 const multi1d<LatticePropagator>& forward_props);
702 const multi1d<LatticePropagator>& forward_props,
703 int gamma_insertion);
725 LatticePropagator
operator()(
const multi1d<LatticeColorMatrix>&
u,
727 const multi1d<LatticePropagator>& forward_props);
732 const multi1d<LatticePropagator>& forward_props,
733 int gamma_insertion);
755 LatticePropagator
operator()(
const multi1d<LatticeColorMatrix>&
u,
757 const multi1d<LatticePropagator>& forward_props);
762 const multi1d<LatticePropagator>& forward_props,
763 int gamma_insertion);
785 LatticePropagator
operator()(
const multi1d<LatticeColorMatrix>&
u,
787 const multi1d<LatticePropagator>& forward_props);
792 const multi1d<LatticePropagator>& forward_props,
793 int gamma_insertion);
815 LatticePropagator
operator()(
const multi1d<LatticeColorMatrix>&
u,
817 const multi1d<LatticePropagator>& forward_props);
822 const multi1d<LatticePropagator>& forward_props,
823 int gamma_insertion);
845 LatticePropagator
operator()(
const multi1d<LatticeColorMatrix>&
u,
847 const multi1d<LatticePropagator>& forward_props);
852 const multi1d<LatticePropagator>& forward_props,
853 int gamma_insertion);
875 LatticePropagator
operator()(
const multi1d<LatticeColorMatrix>&
u,
877 const multi1d<LatticePropagator>& forward_props);
882 const multi1d<LatticePropagator>& forward_props,
883 int gamma_insertion);
905 LatticePropagator
operator()(
const multi1d<LatticeColorMatrix>&
u,
907 const multi1d<LatticePropagator>& forward_props);
912 const multi1d<LatticePropagator>& forward_props,
913 int gamma_insertion);
935 LatticePropagator
operator()(
const multi1d<LatticeColorMatrix>&
u,
937 const multi1d<LatticePropagator>& forward_props);
942 const multi1d<LatticePropagator>& forward_props,
943 int gamma_insertion);
965 LatticePropagator
operator()(
const multi1d<LatticeColorMatrix>&
u,
967 const multi1d<LatticePropagator>& forward_props);
972 const multi1d<LatticePropagator>& forward_props,
973 int gamma_insertion);
995 LatticePropagator
operator()(
const multi1d<LatticeColorMatrix>&
u,
997 const multi1d<LatticePropagator>& forward_props);
1002 const multi1d<LatticePropagator>& forward_props,
1003 int gamma_insertion);
1027 const multi1d<LatticePropagator>& forward_props);
1032 const multi1d<LatticePropagator>& forward_props,
1033 int gamma_insertion);
1057 const multi1d<LatticePropagator>& forward_props);
1062 const multi1d<LatticePropagator>& forward_props,
1063 int gamma_insertion);
1087 const multi1d<LatticePropagator>& forward_props);
1092 const multi1d<LatticePropagator>& forward_props,
1093 int gamma_insertion);
1117 const multi1d<LatticePropagator>& forward_props);
1122 const multi1d<LatticePropagator>& forward_props,
1123 int gamma_insertion);
1147 const multi1d<LatticePropagator>& forward_props);
1152 const multi1d<LatticePropagator>& forward_props,
1153 int gamma_insertion);
1177 const multi1d<LatticePropagator>& forward_props);
1182 const multi1d<LatticePropagator>& forward_props,
1183 int gamma_insertion);
1207 const multi1d<LatticePropagator>& forward_props);
1212 const multi1d<LatticePropagator>& forward_props,
1213 int gamma_insertion);
1237 const multi1d<LatticePropagator>& forward_props);
1242 const multi1d<LatticePropagator>& forward_props,
1243 int gamma_insertion);
1267 const multi1d<LatticePropagator>& forward_props);
1272 const multi1d<LatticePropagator>& forward_props,
1273 int gamma_insertion);
1297 const multi1d<LatticePropagator>& forward_props);
1302 const multi1d<LatticePropagator>& forward_props,
1303 int gamma_insertion);
1327 const multi1d<LatticePropagator>& forward_props);
1332 const multi1d<LatticePropagator>& forward_props,
1333 int gamma_insertion);
1357 const multi1d<LatticePropagator>& forward_props);
1362 const multi1d<LatticePropagator>& forward_props,
1363 int gamma_insertion);
1387 const multi1d<LatticePropagator>& forward_props);
1392 const multi1d<LatticePropagator>& forward_props,
1393 int gamma_insertion);
1417 const multi1d<LatticePropagator>& forward_props);
1422 const multi1d<LatticePropagator>& forward_props,
1423 int gamma_insertion);
1447 const multi1d<LatticePropagator>& forward_props);
1452 const multi1d<LatticePropagator>& forward_props,
1453 int gamma_insertion);
1477 const multi1d<LatticePropagator>& forward_props);
1482 const multi1d<LatticePropagator>& forward_props,
1483 int gamma_insertion);
1507 const multi1d<LatticePropagator>& forward_props);
1512 const multi1d<LatticePropagator>& forward_props,
1513 int gamma_insertion);
1537 const multi1d<LatticePropagator>& forward_props);
1542 const multi1d<LatticePropagator>& forward_props,
1543 int gamma_insertion);
1567 const multi1d<LatticePropagator>& forward_props);
1572 const multi1d<LatticePropagator>& forward_props,
1573 int gamma_insertion);
1597 const multi1d<LatticePropagator>& forward_props);
1602 const multi1d<LatticePropagator>& forward_props,
1603 int gamma_insertion);
1627 const multi1d<LatticePropagator>& forward_props);
1632 const multi1d<LatticePropagator>& forward_props,
1633 int gamma_insertion);
1657 const multi1d<LatticePropagator>& forward_props);
1662 const multi1d<LatticePropagator>& forward_props,
1663 int gamma_insertion);
1687 const multi1d<LatticePropagator>& forward_props);
1692 const multi1d<LatticePropagator>& forward_props,
1693 int gamma_insertion);
1717 const multi1d<LatticePropagator>& forward_props);
1722 const multi1d<LatticePropagator>& forward_props,
1723 int gamma_insertion);
1747 const multi1d<LatticePropagator>& forward_props);
1752 const multi1d<LatticePropagator>& forward_props,
1753 int gamma_insertion);
1777 const multi1d<LatticePropagator>& forward_props);
1782 const multi1d<LatticePropagator>& forward_props,
1783 int gamma_insertion);
1807 const multi1d<LatticePropagator>& forward_props);
1812 const multi1d<LatticePropagator>& forward_props,
1813 int gamma_insertion);
1837 const multi1d<LatticePropagator>& forward_props);
1842 const multi1d<LatticePropagator>& forward_props,
1843 int gamma_insertion);
1867 const multi1d<LatticePropagator>& forward_props);
1872 const multi1d<LatticePropagator>& forward_props,
1873 int gamma_insertion);
1897 const multi1d<LatticePropagator>& forward_props);
1902 const multi1d<LatticePropagator>& forward_props,
1903 int gamma_insertion);
1927 const multi1d<LatticePropagator>& forward_props);
1932 const multi1d<LatticePropagator>& forward_props,
1933 int gamma_insertion);
1957 const multi1d<LatticePropagator>& forward_props);
1962 const multi1d<LatticePropagator>& forward_props,
1963 int gamma_insertion);
1987 const multi1d<LatticePropagator>& forward_props);
1992 const multi1d<LatticePropagator>& forward_props,
1993 int gamma_insertion);
2017 const multi1d<LatticePropagator>& forward_props);
2022 const multi1d<LatticePropagator>& forward_props,
2023 int gamma_insertion);
2047 const multi1d<LatticePropagator>& forward_props);
2052 const multi1d<LatticePropagator>& forward_props,
2053 int gamma_insertion);
2077 const multi1d<LatticePropagator>& forward_props);
2082 const multi1d<LatticePropagator>& forward_props,
2083 int gamma_insertion);
2107 const multi1d<LatticePropagator>& forward_props);
2112 const multi1d<LatticePropagator>& forward_props,
2113 int gamma_insertion);
2121 void read(XMLReader& xml,
const std::string& path, DerivMesonSeqSourceEnv::Params& param);
2125 void write(XMLWriter& xml,
const std::string& path,
const DerivMesonSeqSourceEnv::Params& param);
2130 void read(XMLReader& xml,
const std::string& path, DerivMesonSeqSourceEnv::ParamsDir& param);
2134 void write(XMLWriter& xml,
const std::string& path,
const DerivMesonSeqSourceEnv::ParamsDir& param);
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.
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 ¶m)
Read parameters.
void write(XMLWriter &xml, const std::string &path, const AsqtadFermActParams ¶m)
Writer parameters.
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.
static multi1d< LatticeColorMatrix > u
static QDP_ColorVector * in