60 using namespace StagPhases;
64 LatticeStaggeredPropagator local_quark_prop,
65 LatticeStaggeredPropagator four_shift_quark_prop,
74 QDPIO::cerr <<
"The no of dimensions should be 4 for now. It is: "
86 QDPIO::cerr <<
"pion_sing_s: j_decay must be 3 for just now. It is " <<
j_decay << std::endl;
91 const multi1d<int>& latt_size = Layout::lattSize();
94 corr_fn.resize(no_pion_sings, latt_size[
Nd-1]);
97 LatticeComplex corr_fn_s;
111 multi1d<int> delta(
Nd);
117 tag_names[pion_index] =
"gamma5_CROSS_one" ;
120 delta[0] = delta[1] = delta[2] = delta[3] = 1;
122 *trace(adj(shift_deltaProp(delta, local_quark_prop ))
123 *four_shift_quark_prop);
125 corr_fn[ pion_index ] = sumMulti(corr_fn_s, timeslice);
128 if( pion_index != no_pion_sings ) {
129 QDPIO::cerr <<
"Panic! Panic! Something has gone horribly wrong" << std::endl;
Primary include file for CHROMA library code.
Function object used for constructing the time-slice set.
int operator()(const multi1d< int > &coordinate) const
void compute(LatticeStaggeredPropagator local_quark_prop, LatticeStaggeredPropagator four_shift_quark_prop, int j_decay)
Function object used for constructing the time-slice set.
static const LatticeInteger & beta(const int dim)
Asqtad Staggered-Dirac operator.