69 multi1d<LatticeStaggeredPropagator>& quark_props,
76 QDPIO::cerr <<
"The no of dimensions should be 4 for now. It is: "
88 QDPIO::cerr <<
"staggeredVectors: j_decay must be 3 for just now. It is " <<
j_decay << std::endl;
93 const multi1d<int>& latt_size = Layout::lattSize();
99 LatticeComplex corr_fn_s;
112 trace(quark_props[0]*adj(quark_props[ 0 ]));
113 corr_fn[ sca_index ] = sumMulti(corr_fn_s, timeslice);
114 tag_names[sca_index] =
"gamma_x_CROSS_gamma_x" ;
118 trace(quark_props[0]*adj(quark_props[0]));
120 corr_fn[ sca_index ] = sumMulti(corr_fn_s, timeslice);
121 tag_names[sca_index] =
"gamma_y_CROSS_gamma_y" ;
126 trace(quark_props[0]*adj(quark_props[0] ));
127 corr_fn[ sca_index ] = sumMulti(corr_fn_s, timeslice);
128 tag_names[sca_index] =
"gamma_z_CROSS_gamma_z" ;
134 for(
int t= 0 ;
t < latt_size[
Nd-1] ; ++
t)
156 LatticeStaggeredPropagator & quark_props,
163 QDPIO::cerr <<
"The no of dimensions should be 4 for now. It is: "
175 QDPIO::cerr <<
"staggeredVectors: j_decay must be 3 for just now. It is " <<
j_decay << std::endl;
180 const multi1d<int>& latt_size = Layout::lattSize();
186 LatticeComplex corr_fn_s;
200 trace(quark_props*adj(quark_props));
201 corr_fn[ sca_index ] = sumMulti(corr_fn_s, timeslice);
202 tag_names[sca_index] =
"gamma_x_CROSS_gamma_x" ;
206 trace(quark_props*adj(quark_props));
208 corr_fn[ sca_index ] = sumMulti(corr_fn_s, timeslice);
209 tag_names[sca_index] =
"gamma_y_CROSS_gamma_y" ;
214 trace(quark_props*adj(quark_props ));
215 corr_fn[ sca_index ] = sumMulti(corr_fn_s, timeslice);
216 tag_names[sca_index] =
"gamma_z_CROSS_gamma_z" ;
222 for(
int t= 0 ;
t < latt_size[
Nd-1] ; ++
t)
Function object used for constructing the time-slice set.
int operator()(const multi1d< int > &coordinate) const
multi1d< std::string > tag_names
multi2d< DComplex > corr_fn
void compute(multi1d< LatticeStaggeredPropagator > &quark_props, int j_decay)
Function object used for constructing the time-slice set.
static const LatticeInteger & alpha(const int dim)
Asqtad Staggered-Dirac operator.