20 void read(XMLReader& xml,
const std::string& path, DerivMesonSeqSourceEnv::Params& param)
22 DerivMesonSeqSourceEnv::Params
tmp(xml, path);
27 void write(XMLWriter& xml,
const std::string& path,
const DerivMesonSeqSourceEnv::Params& param)
29 param.writeXML(xml, path);
34 void read(XMLReader& xml,
const std::string& path, DerivMesonSeqSourceEnv::ParamsDir& param)
36 DerivMesonSeqSourceEnv::ParamsDir
tmp(xml, path);
41 void write(XMLWriter& xml,
const std::string& path,
const DerivMesonSeqSourceEnv::ParamsDir& param)
43 param.writeXML(xml, path);
60 QDPIO::cerr << __func__ <<
": expect only 1 prop" << std::endl;
71 QDPIO::cerr << __func__ <<
": expect only 2 prop" << std::endl;
81 namespace DerivMesonSeqSourceEnv
519 sink_mom.resize(
Nd-1);
524 Params::Params(XMLReader& xml,
const std::string& path)
526 XMLReader paramtop(xml, path);
529 read(paramtop,
"version", version);
537 QDPIO::cerr << __func__ <<
": parameter version " << version
538 <<
" unsupported." << std::endl;
542 read(paramtop,
"deriv_length", deriv_length);
544 read(paramtop,
"t_sink", t_sink);
545 read(paramtop,
"sink_mom", sink_mom);
549 void Params::writeXML(XMLWriter& xml,
const std::string& path)
const
554 write(xml,
"version", version);
556 write(xml,
"deriv_length", deriv_length);
558 write(xml,
"t_sink", t_sink);
559 write(xml,
"sink_mom", sink_mom);
565 ParamsDir::ParamsDir()
571 sink_mom.resize(
Nd-1);
577 ParamsDir::ParamsDir(XMLReader& xml,
const std::string& path)
579 XMLReader paramtop(xml, path);
582 read(paramtop,
"version", version);
590 QDPIO::cerr << __func__ <<
": parameter version " << version
591 <<
" unsupported." << std::endl;
595 read(paramtop,
"deriv_dir", deriv_dir);
596 read(paramtop,
"deriv_length", deriv_length);
598 read(paramtop,
"t_sink", t_sink);
599 read(paramtop,
"sink_mom", sink_mom);
604 void ParamsDir::writeXML(XMLWriter& xml,
const std::string& path)
const
609 write(xml,
"version", version);
611 write(xml,
"deriv_dir", deriv_dir);
612 write(xml,
"deriv_length", deriv_length);
614 write(xml,
"t_sink", t_sink);
615 write(xml,
"sink_mom", sink_mom);
623 DerivMesonSeqSourceBase::nabla(
const LatticePropagator&
F,
624 const multi1d<LatticeColorMatrix>&
u,
633 DerivMesonSeqSourceBase::D(
const LatticePropagator&
F,
634 const multi1d<LatticeColorMatrix>&
u,
637 return Chroma::rightD(
F,
u,
mu, getDerivLength());
643 DerivMesonSeqSourceBase::B(
const LatticePropagator&
F,
644 const multi1d<LatticeColorMatrix>&
u,
660 const multi1d<LatticeColorMatrix>&
u,
663 LatticeComplex ph = conj(phases());
664 return ph*nabla(
F,
u,
mu) + nabla(ph*
F,
u,
mu);
677 const multi1d<LatticeColorMatrix>&
u,
681 LatticeComplex ph = conj(phases());
684 for(
int j=0;
j < 3; ++
j)
685 for(
int k=0;
k < 3; ++
k)
689 tmp += ph * nabla(nabla(
F,
u,
j),
u,
k);
690 tmp += nabla(nabla(ph *
F,
u,
j),
u,
k);
691 tmp += Real(2)*nabla(ph * nabla(
F,
u,
j),
u,
k);
707 const multi1d<LatticeColorMatrix>&
u,
711 LatticeComplex ph = conj(phases());
714 for(
int j=0;
j < 3; ++
j)
715 for(
int k=0;
k < 3; ++
k)
727 multi1d<LatticePropagator>
728 DerivMesonSeqSourceBase::threePtNablaVector(
const LatticePropagator&
F,
729 const multi1d<LatticeColorMatrix>&
u)
const
731 multi1d<LatticePropagator>
out(3);
733 for(
int k=0;
k < 3; ++
k)
741 multi1d<LatticePropagator>
742 DerivMesonSeqSourceBase::threePtDVector(
const LatticePropagator&
F,
743 const multi1d<LatticeColorMatrix>&
u)
const
745 multi1d<LatticePropagator>
out(3);
747 for(
int k=0;
k < 3; ++
k)
755 multi1d<LatticePropagator>
756 DerivMesonSeqSourceBase::threePtBVector(
const LatticePropagator&
F,
757 const multi1d<LatticeColorMatrix>&
u)
const
759 multi1d<LatticePropagator>
out(3);
761 for(
int k=0;
k < 3; ++
k)
772 const multi1d<LatticeColorMatrix>&
u,
773 int mu,
int g,
int insertion)
const
775 LatticePropagator drv = nabla(
F,
u,
mu);
776 LatticeComplex corr_fn =
777 trace(
gamma5Herm(drv) * Gamma(g) *
F * Gamma(insertion))
778 - trace(
gamma5Herm(
F) * Gamma(g) * drv * Gamma(insertion));
786 DerivMesonSeqSourceBase::twoPtD(
const LatticePropagator&
F,
787 const multi1d<LatticeColorMatrix>&
u,
788 int mu,
int g,
int insertion)
const
790 LatticePropagator ddd = D(
F,
u,
mu);
792 LatticeComplex corr_fn =
793 trace(
gamma5Herm(ddd) * Gamma(g) *
F * Gamma(insertion))
794 + trace(
gamma5Herm(
F) * Gamma(g) * ddd * Gamma(insertion));
797 for(
int j=0;
j < 3; ++
j)
798 for(
int k=0;
k < 3; ++
k)
801 corr_fn -= Real(2)*trace(
gamma5Herm(nabla(
F,
u,
j)) * Gamma(g) *
802 nabla(
F,
u,
k) * Gamma(insertion));
812 const multi1d<LatticeColorMatrix>&
u,
813 int mu,
int g,
int insertion)
const
826 SftMom sft(0, getTSrce(), getSinkMom(),
false, getDecayDir());
827 multi2d<DComplex> hsum;
828 hsum = sft.sft(corr_fn);
832 return hsum[0][getTSink()];
845 LatticePropagator a0xVector(
const LatticePropagator&
F)
853 LatticePropagator pionxVector(
const LatticePropagator&
F)
855 return Gamma(
G5) *
F;
861 LatticePropagator pion_2xVector(
const LatticePropagator&
F)
863 return Gamma(1<<3) * (Gamma(
G5) *
F);
869 LatticePropagator a0_2xVector(
const LatticePropagator&
F)
871 return Gamma(1<<3) *
F;
878 LatticePropagator rhoxVector_sum(
const multi1d<LatticePropagator>&
F)
880 LatticePropagator fin =
zero;
882 for(
int k=0;
k < 3; ++
k)
883 fin += Gamma(1 <<
k) *
F[
k];
891 LatticePropagator rhoxVector_antisym(
const multi1d<LatticePropagator>&
F,
int dir)
893 LatticePropagator fin =
zero;
895 for(
int j=0;
j < 3; ++
j)
896 for(
int k=0;
k < 3; ++
k)
900 fin += Real(
a) * (Gamma(1 <<
j) *
F[
k]);
909 LatticePropagator rhoxVector_sym(
const multi1d<LatticePropagator>&
F,
int dir)
911 LatticePropagator fin =
zero;
913 for(
int j=0;
j < 3; ++
j)
914 for(
int k=0;
k < 3; ++
k)
918 fin += Real(
s) * (Gamma(1 <<
j) *
F[
k]);
927 LatticePropagator rhoxVector_E(
const multi1d<LatticePropagator>&
F,
int dir)
929 LatticePropagator fin =
zero;
931 for(
int j=0;
j < 3; ++
j)
932 for(
int k=0;
k < 3; ++
k)
935 if (toBool(e != 0.0))
936 fin += e * (Gamma(1 <<
j) *
F[
k]);
946 LatticePropagator rho_2xVector_sum(
const multi1d<LatticePropagator>&
F)
948 return Gamma(1<<3) * rhoxVector_sum(
F);
954 LatticePropagator rho_2xVector_antisym(
const multi1d<LatticePropagator>&
F,
int dir)
956 return Gamma(1<<3) * rhoxVector_antisym(
F,dir);
962 LatticePropagator rho_2xVector_sym(
const multi1d<LatticePropagator>&
F,
int dir)
964 return Gamma(1<<3) * rhoxVector_sym(
F,dir);
970 LatticePropagator rho_2xVector_E(
const multi1d<LatticePropagator>&
F,
int dir)
972 return Gamma(1<<3) * rhoxVector_E(
F,dir);
979 LatticePropagator a1xVector_sum(
const multi1d<LatticePropagator>&
F)
981 return Gamma(
G5) * rhoxVector_sum(
F);
987 LatticePropagator a1xVector_antisym(
const multi1d<LatticePropagator>&
F,
990 return Gamma(
G5) * rhoxVector_antisym(
F,dir);
996 LatticePropagator a1xVector_sym(
const multi1d<LatticePropagator>&
F,
999 return Gamma(
G5) * rhoxVector_sym(
F,dir);
1005 LatticePropagator a1xVector_E(
const multi1d<LatticePropagator>&
F,
1008 return Gamma(
G5) * rhoxVector_E(
F,dir);
1015 LatticePropagator b1xVector_sum(
const multi1d<LatticePropagator>&
F)
1017 return Gamma(1<<3) * (Gamma(
G5) * rhoxVector_sum(
F));
1023 LatticePropagator b1xVector_antisym(
const multi1d<LatticePropagator>&
F,
1026 return Gamma(1<<3) * (Gamma(
G5) * rhoxVector_antisym(
F,dir));
1032 LatticePropagator b1xVector_sym(
const multi1d<LatticePropagator>&
F,
1035 return Gamma(1<<3) * (Gamma(
G5) * rhoxVector_sym(
F,dir));
1041 LatticePropagator b1xVector_E(
const multi1d<LatticePropagator>&
F,
1044 return Gamma(1<<3) * (Gamma(
G5) * rhoxVector_E(
F,dir));
1082 LatticeComplex corr_fn =
twoPtNabla(
tmp,
u,getDerivDir(),0,insertion);
1117 LatticePropagator fin;
1118 const int G5 = Ns*Ns-1;
1155 LatticeComplex corr_fn;
1156 const int G5 = Ns*Ns-1;
1202 LatticeComplex corr_fn =
twoPtNabla(
tmp,
u,getDerivDir(), 1<<3, insertion);
1234 LatticeComplex corr_fn =
zero;
1242 for(
int k=0;
k < 3; ++
k)
1261 return project(-rhoxVector_antisym(threePtNablaVector(
quark_propagators[0],
u), getDerivDir()));
1274 LatticeComplex corr_fn =
zero;
1282 for(
int j=0;
j < 3; ++
j)
1283 for(
int k=0;
k < 3; ++
k)
1306 return project(-rhoxVector_sym(threePtNablaVector(
quark_propagators[0],
u), getDerivDir()));
1319 LatticeComplex corr_fn =
zero;
1327 for(
int j=0;
j < 3; ++
j)
1328 for(
int k=0;
k < 3; ++
k)
1351 return project(-rhoxVector_E(threePtNablaVector(
quark_propagators[0],
u), getDerivDir()));
1364 LatticeComplex corr_fn =
zero;
1372 for(
int j=0;
j < 3; ++
j)
1373 for(
int k=0;
k < 3; ++
k)
1376 if (toBool(e != 0.0))
1410 LatticeComplex corr_fn =
zero;
1418 for(
int k=0;
k < 3; ++
k)
1437 return project(-rho_2xVector_antisym(threePtNablaVector(
quark_propagators[0],
u), getDerivDir()));
1450 LatticeComplex corr_fn =
zero;
1458 for(
int j=0;
j < 3; ++
j)
1459 for(
int k=0;
k < 3; ++
k)
1482 return project(-rho_2xVector_sym(threePtNablaVector(
quark_propagators[0],
u), getDerivDir()));
1495 LatticeComplex corr_fn =
zero;
1503 for(
int j=0;
j < 3; ++
j)
1504 for(
int k=0;
k < 3; ++
k)
1527 return project(-rho_2xVector_E(threePtNablaVector(
quark_propagators[0],
u), getDerivDir()));
1540 LatticeComplex corr_fn =
zero;
1548 for(
int j=0;
j < 3; ++
j)
1549 for(
int k=0;
k < 3; ++
k)
1552 if (toBool(e != 0.0))
1586 LatticeComplex corr_fn =
zero;
1595 for(
int k=0;
k < 3; ++
k)
1614 return project(a1xVector_antisym(threePtNablaVector(
quark_propagators[0],
u), getDerivDir()));
1627 LatticeComplex corr_fn =
zero;
1636 for(
int j=0;
j < 3; ++
j)
1637 for(
int k=0;
k < 3; ++
k)
1660 return project(a1xVector_sym(threePtNablaVector(
quark_propagators[0],
u), getDerivDir()));
1673 LatticeComplex corr_fn =
zero;
1682 for(
int j=0;
j < 3; ++
j)
1683 for(
int k=0;
k < 3; ++
k)
1706 return project(a1xVector_E(threePtNablaVector(
quark_propagators[0],
u), getDerivDir()));
1719 LatticeComplex corr_fn =
zero;
1728 for(
int j=0;
j < 3; ++
j)
1729 for(
int k=0;
k < 3; ++
k)
1732 if (toBool(e != 0.0))
1766 LatticeComplex corr_fn =
zero;
1775 for(
int k=0;
k < 3; ++
k)
1795 return project(-b1xVector_antisym(threePtNablaVector(
quark_propagators[0],
u), getDerivDir()));
1808 LatticeComplex corr_fn =
zero;
1817 for(
int j=0;
j < 3; ++
j)
1818 for(
int k=0;
k < 3; ++
k)
1842 return project(-b1xVector_sym(threePtNablaVector(
quark_propagators[0],
u), getDerivDir()));
1855 LatticeComplex corr_fn =
zero;
1864 for(
int j=0;
j < 3; ++
j)
1865 for(
int k=0;
k < 3; ++
k)
1889 return project(-b1xVector_E(threePtNablaVector(
quark_propagators[0],
u), getDerivDir()));
1902 LatticeComplex corr_fn =
zero;
1911 for(
int j=0;
j < 3; ++
j)
1912 for(
int k=0;
k < 3; ++
k)
1915 if (toBool(e != 0.0))
1956 LatticeComplex corr_fn = twoPtD(
tmp,
u,getDerivDir(),0,insertion);
1995 LatticeComplex corr_fn = twoPtD(
tmp,
u,getDerivDir(),
G5,insertion);
2034 LatticeComplex corr_fn =
gammaSgn(1<<3,
G5) * twoPtD(
tmp,
u,getDerivDir(),(1<<3)^
G5,insertion);
2071 LatticeComplex corr_fn = twoPtD(
tmp,
u,getDerivDir(),1<<3,insertion);
2103 LatticeComplex corr_fn =
zero;
2112 for(
int k=0;
k < 3; ++
k)
2113 corr_fn += twoPtD(
tmp,
u,
k, 1<<
k, insertion);
2131 return project(-rhoxVector_sym(threePtDVector(
quark_propagators[0],
u), getDerivDir()));
2144 LatticeComplex corr_fn =
zero;
2153 for(
int j=0;
j < 3; ++
j)
2154 for(
int k=0;
k < 3; ++
k)
2158 corr_fn += Real(
s) * twoPtD(
tmp,
u,
k, 1<<
j, insertion);
2177 return project(-rhoxVector_antisym(threePtDVector(
quark_propagators[0],
u), getDerivDir()));
2190 LatticeComplex corr_fn =
zero;
2199 for(
int j=0;
j < 3; ++
j)
2200 for(
int k=0;
k < 3; ++
k)
2204 corr_fn += Real(
a) * twoPtD(
tmp,
u,
k, 1<<
j, insertion);
2223 return project(-rhoxVector_E(threePtDVector(
quark_propagators[0],
u), getDerivDir()));
2236 LatticeComplex corr_fn =
zero;
2245 for(
int j=0;
j < 3; ++
j)
2246 for(
int k=0;
k < 3; ++
k)
2249 if (toBool(e != 0.0))
2250 corr_fn += e * twoPtD(
tmp,
u,
k, 1<<
j, insertion);
2283 LatticeComplex corr_fn =
zero;
2292 for(
int k=0;
k < 3; ++
k)
2293 corr_fn +=
gammaSgn(1<<3,1<<
k) * twoPtD(
tmp,
u,
k, (1<<3)^(1<<
k), insertion);
2311 return project(-rho_2xVector_sym(threePtDVector(
quark_propagators[0],
u), getDerivDir()));
2324 LatticeComplex corr_fn =
zero;
2333 for(
int j=0;
j < 3; ++
j)
2334 for(
int k=0;
k < 3; ++
k)
2338 corr_fn += Real(
s) *
gammaSgn(1<<3,1<<
j) * twoPtD(
tmp,
u,
k, (1<<3)^(1<<
j), insertion);
2357 return project(-rho_2xVector_antisym(threePtDVector(
quark_propagators[0],
u), getDerivDir()));
2370 LatticeComplex corr_fn =
zero;
2379 for(
int j=0;
j < 3; ++
j)
2380 for(
int k=0;
k < 3; ++
k)
2384 corr_fn += Real(
a) *
gammaSgn(1<<3,1<<
j) * twoPtD(
tmp,
u,
k, (1<<3)^(1<<
j), insertion);
2403 return project(-rho_2xVector_E(threePtDVector(
quark_propagators[0],
u), getDerivDir()));
2416 LatticeComplex corr_fn =
zero;
2425 for(
int j=0;
j < 3; ++
j)
2426 for(
int k=0;
k < 3; ++
k)
2429 if (toBool(e != 0.0))
2430 corr_fn += e *
gammaSgn(1<<3,1<<
j) * twoPtD(
tmp,
u,
k, (1<<3)^(1<<
j), insertion);
2463 LatticeComplex corr_fn =
zero;
2472 for(
int k=0;
k < 3; ++
k)
2491 return project(a1xVector_sym(threePtDVector(
quark_propagators[0],
u), getDerivDir()));
2504 LatticeComplex corr_fn =
zero;
2513 for(
int j=0;
j < 3; ++
j)
2514 for(
int k=0;
k < 3; ++
k)
2537 return project(a1xVector_antisym(threePtDVector(
quark_propagators[0],
u), getDerivDir()));
2550 LatticeComplex corr_fn =
zero;
2559 for(
int j=0;
j < 3; ++
j)
2560 for(
int k=0;
k < 3; ++
k)
2596 LatticeComplex corr_fn =
zero;
2605 for(
int j=0;
j < 3; ++
j)
2606 for(
int k=0;
k < 3; ++
k)
2609 if (toBool(e != 0.0))
2643 LatticeComplex corr_fn =
zero;
2652 for(
int k=0;
k < 3; ++
k)
2654 twoPtD(
tmp,
u,
k,(1<<3)^
G5^(1<<
k),insertion);
2672 return project(-b1xVector_sym(threePtDVector(
quark_propagators[0],
u), getDerivDir()));
2685 LatticeComplex corr_fn =
zero;
2694 for(
int j=0;
j < 3; ++
j)
2695 for(
int k=0;
k < 3; ++
k)
2700 twoPtD(
tmp,
u,
k,(1<<3)^
G5^(1<<
j),insertion);
2719 return project(-b1xVector_antisym(threePtDVector(
quark_propagators[0],
u), getDerivDir()));
2732 LatticeComplex corr_fn =
zero;
2741 for(
int j=0;
j < 3; ++
j)
2742 for(
int k=0;
k < 3; ++
k)
2747 twoPtD(
tmp,
u,
k,(1<<3)^
G5^(1<<
j),insertion);
2779 LatticeComplex corr_fn =
zero;
2788 for(
int j=0;
j < 3; ++
j)
2789 for(
int k=0;
k < 3; ++
k)
2792 if (toBool(e != 0.0))
2794 twoPtD(
tmp,
u,
k,(1<<3)^
G5^(1<<
j),insertion);
2835 LatticeComplex corr_fn =
twoPtB(
tmp,
u,getDerivDir(),0,insertion);
2874 LatticeComplex corr_fn =
twoPtB(
tmp,
u,getDerivDir(),
G5, insertion);
2950 LatticeComplex corr_fn =
twoPtB(
tmp,
u,getDerivDir(), 1<<3, insertion);
2982 LatticeComplex corr_fn =
zero;
2991 for(
int k=0;
k < 3; ++
k)
3010 return project(-rhoxVector_antisym(threePtBVector(
quark_propagators[0],
u), getDerivDir()));
3023 LatticeComplex corr_fn =
zero;
3032 for(
int j=0;
j < 3; ++
j)
3033 for(
int k=0;
k < 3; ++
k)
3056 return project(-rhoxVector_sym(threePtBVector(
quark_propagators[0],
u), getDerivDir()));
3069 LatticeComplex corr_fn =
zero;
3078 for(
int j=0;
j < 3; ++
j)
3079 for(
int k=0;
k < 3; ++
k)
3102 return project(-rhoxVector_E(threePtBVector(
quark_propagators[0],
u), getDerivDir()));
3115 LatticeComplex corr_fn =
zero;
3124 for(
int j=0;
j < 3; ++
j)
3125 for(
int k=0;
k < 3; ++
k)
3128 if (toBool(e != 0.0))
3163 LatticeComplex corr_fn =
zero;
3172 for(
int k=0;
k < 3; ++
k)
3191 return project(-rho_2xVector_antisym(threePtBVector(
quark_propagators[0],
u), getDerivDir()));
3204 LatticeComplex corr_fn =
zero;
3213 for(
int j=0;
j < 3; ++
j)
3214 for(
int k=0;
k < 3; ++
k)
3237 return project(-rho_2xVector_sym(threePtBVector(
quark_propagators[0],
u), getDerivDir()));
3250 LatticeComplex corr_fn =
zero;
3259 for(
int j=0;
j < 3; ++
j)
3260 for(
int k=0;
k < 3; ++
k)
3283 return project(-rho_2xVector_E(threePtBVector(
quark_propagators[0],
u), getDerivDir()));
3296 LatticeComplex corr_fn =
zero;
3305 for(
int j=0;
j < 3; ++
j)
3306 for(
int k=0;
k < 3; ++
k)
3309 if (toBool(e != 0.0))
3343 LatticeComplex corr_fn =
zero;
3352 for(
int k=0;
k < 3; ++
k)
3371 return project(a1xVector_antisym(threePtBVector(
quark_propagators[0],
u), getDerivDir()));
3384 LatticeComplex corr_fn =
zero;
3393 for(
int j=0;
j < 3; ++
j)
3394 for(
int k=0;
k < 3; ++
k)
3417 return project(a1xVector_sym(threePtBVector(
quark_propagators[0],
u), getDerivDir()));
3430 LatticeComplex corr_fn =
zero;
3439 for(
int j=0;
j < 3; ++
j)
3440 for(
int k=0;
k < 3; ++
k)
3476 LatticeComplex corr_fn =
zero;
3485 for(
int j=0;
j < 3; ++
j)
3486 for(
int k=0;
k < 3; ++
k)
3489 if (toBool(e != 0.0))
3523 LatticeComplex corr_fn =
zero;
3532 for(
int k=0;
k < 3; ++
k)
3552 return project(-b1xVector_antisym(threePtBVector(
quark_propagators[0],
u), getDerivDir()));
3565 LatticeComplex corr_fn =
zero;
3574 for(
int j=0;
j < 3; ++
j)
3575 for(
int k=0;
k < 3; ++
k)
3599 return project(-b1xVector_sym(threePtBVector(
quark_propagators[0],
u), getDerivDir()));
3612 LatticeComplex corr_fn =
zero;
3621 for(
int j=0;
j < 3; ++
j)
3622 for(
int k=0;
k < 3; ++
k)
3659 LatticeComplex corr_fn =
zero;
3668 for(
int j=0;
j < 3; ++
j)
3669 for(
int k=0;
k < 3; ++
k)
3672 if (toBool(e != 0.0))
3693 bool success =
true;
3698 mesA0A0xNablaT1SeqSrc);
3700 mesA0PionxNablaT1SeqSrc);
3702 mesA0Pion2xNablaT1SeqSrc);
3704 mesA0A02xNablaT1SeqSrc);
3707 mesA0RhoxNablaA1SeqSrc);
3709 mesA0RhoxNablaT1SeqSrc);
3711 mesA0RhoxNablaT2SeqSrc);
3713 mesA0RhoxNablaESeqSrc);
3716 mesA0Rho2xNablaA1SeqSrc);
3718 mesA0Rho2xNablaT1SeqSrc);
3720 mesA0Rho2xNablaT2SeqSrc);
3722 mesA0Rho2xNablaESeqSrc);
3725 mesA0A1xNablaA1SeqSrc);
3727 mesA0A1xNablaT1SeqSrc);
3729 mesA0A1xNablaT2SeqSrc);
3731 mesA0A1xNablaESeqSrc);
3734 mesA0B1xNablaA1SeqSrc);
3736 mesA0B1xNablaT1SeqSrc);
3738 mesA0B1xNablaT2SeqSrc);
3740 mesA0B1xNablaESeqSrc);
3745 mesA0PionxDT2SeqSrc);
3747 mesA0Pion2xDT2SeqSrc);
3749 mesA0A02xDT2SeqSrc);
3752 mesA0RhoxDA2SeqSrc);
3754 mesA0RhoxDT1SeqSrc);
3756 mesA0RhoxDT2SeqSrc);
3761 mesA0Rho2xDA2SeqSrc);
3763 mesA0Rho2xDT1SeqSrc);
3765 mesA0Rho2xDT2SeqSrc);
3767 mesA0Rho2xDESeqSrc);
3790 mesA0PionxBT1SeqSrc);
3792 mesA0Pion2xBT1SeqSrc);
3794 mesA0A02xBT1SeqSrc);
3797 mesA0RhoxBA1SeqSrc);
3799 mesA0RhoxBT1SeqSrc);
3801 mesA0RhoxBT2SeqSrc);
3806 mesA0Rho2xBA1SeqSrc);
3808 mesA0Rho2xBT1SeqSrc);
3810 mesA0Rho2xBT2SeqSrc);
3812 mesA0Rho2xBESeqSrc);
Compute anti-symmetric tensors.
Construct a0-(a0_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.
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.
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.
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-(a0xB_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.
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.
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-(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.
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.
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-(a1xB_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.
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.
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-(a1xB_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.
LatticePropagator operator()(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props)
Construct sequential source.
Construct a0-(a1xD_A2) 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.
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.
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.
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.
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.
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-(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.
LatticePropagator operator()(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props)
Construct sequential source.
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.
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.
LatticePropagator operator()(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props)
Construct sequential source.
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.
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.
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.
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_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.
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.
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.
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.
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.
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-(b1xNabla_A1) 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.
Construct a0-(b1xNabla_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.
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.
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-(b1xNabla_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.
LatticePropagator operator()(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props)
Construct sequential source.
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.
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.
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.
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.
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-(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.
LatticePropagator operator()(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props)
Construct sequential source.
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.
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.
Construct a0-(rho_2xB_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.
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.
Construct a0-(rho_2xB_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.
LatticePropagator operator()(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props)
Construct sequential source.
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.
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.
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.
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-(rho_2xD_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.
Construct a0-(rho_2xNabla_A1) 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.
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.
Construct a0-(rho_2xNabla_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.
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.
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.
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_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.
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.
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.
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_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.
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.
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.
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_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.
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.
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.
LatticePropagator operator()(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props)
Construct sequential source.
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.
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_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.
Construct derivative meson sequential sources.
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
Parallel transport a lattice field.
Tensor used for E representations.
Compute gamma matrix multiplication table factors.
LatticePropagator gamma5Herm(const LatticePropagator &source_prop)
Return gamma_5*adj(source)*gamma_f.
int symTensor3d(int i, int j, int k)
Return 3d symmetric tensor.
int antiSymTensor3d(int i, int j, int k)
Return 3d symmetric tensor.
int gammaSgn(int n, int m)
Return gamma matrix multiplication table factors.
Real ETensor3d(int alpha, int j, int k)
Return E antisymmetric tensor.
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.
LatticeColorVector rightNabla(const multi1d< LatticeColorMatrix > &u, const LatticeColorVector &chi, int length, const multi1d< int > &path)
Apply a right nabla path to a lattice field.
LatticePropagator rightB(const LatticePropagator &F, const multi1d< LatticeColorMatrix > &u, int mu, int length)
Apply "D_i" operator to the right onto source.
bool registerAll()
Register all the factories.
static bool registered
Local registration flag.
const std::string name
Name to be used.
check2Args("BarNuclTCg5", quark_propagators)
multi1d< ForwardProp_t > & forward_headers
multi1d< LatticePropagator > & quark_propagators
Asqtad Staggered-Dirac operator.
static multi1d< LatticeColorMatrix > u
push(xml_out,"Condensates")
static QDP_ColorVector * out
Constructor.
multi1d< LatticeFermion > s(Ncb)
Factory for producing quark prop sinks.
Fourier transform phase factor support.
Compute symmetric tensors.
static INTERNAL_PRECISION F