19 T hadSeqSourceProject(
const T& source_prop,
24 if (j_decay < 0 || j_decay >=
Nd)
26 QDPIO::cerr << __func__ <<
": j_decay out of bounds" << std::endl;
33 T seq_src_prop = where(Layout::latticeCoordinate(
j_decay) == t_sink,
63 QDPIO::cerr << __func__ <<
": the t_srce in the forward props are not all equal"
81 const LatticePropagator& seqprop,
84 getTSrce() = hadSeqSourceGetTSrce(seqprop_header.
forward_props);
85 LatticeComplex tr = trace(
gamma5Herm(seqprop) * Gamma(gamma_insertion));
86 Complex seq_src_value = peekSite(tr, getTSrce());
96 return hadSeqSourceProject<LatticePropagator>(
src_prop_tmp,
97 getTSink(), getDecayDir());
106 return singlePhase(getTSrce(), getSinkMom(), getDecayDir());
Construct hadron sequential sources.
virtual Complex tieBack(const multi1d< LatticeColorMatrix > &u, const SequentialProp_t &seqprop_header, const T &seqprop, int gamma_insertion)
Evaluate the seqprop back at the source - this is the 2-pt at the sink.
LatticePropagator gamma5Herm(const LatticePropagator &source_prop)
Return gamma_5*adj(source)*gamma_f.
LatticeComplex singlePhase(const multi1d< int > &t_srce, const multi1d< int > &sink_mom, int j_decay)
A single exp(ip.x) phase used in hadron construction.
Construct hadron sequential sources.
multi1d< ForwardProp_t > & forward_headers
LatticePropagator src_prop_tmp
Asqtad Staggered-Dirac operator.
static multi1d< LatticeColorMatrix > u
LinOpSysSolverMGProtoClover::T T
Compute a single phase factor.
Mega structure holding a full sequential prop.
multi1d< ForwardProp_t > forward_props