1 #ifndef SCALAR_LOOPS_S_H
2 #define SCALAR_LOOPS_S_H
8 class staggered_loops ;
15 void compute(LatticeStaggeredFermion & q_source,
16 LatticeStaggeredFermion &
psi,
int isample) ;
19 const multi1d<LatticeColorMatrix> & uin,
44 int isample, Real
mass);
47 void compute(LatticeStaggeredFermion& q_source,
48 LatticeStaggeredFermion&
psi,
53 const multi1d<LatticeColorMatrix>& uin,
72 void compute(LatticeStaggeredFermion & q_source,
73 LatticeStaggeredFermion &
psi,
int isample) ;
76 const multi1d<LatticeColorMatrix> & uin,
98 void compute(LatticeStaggeredFermion & q_source,
99 LatticeStaggeredFermion &
psi,
int isample) ;
102 const multi1d<LatticeColorMatrix> & uin,
118 void compute(LatticeStaggeredFermion & q_source,
119 LatticeStaggeredFermion &
psi,
int isample) {}
120 void compute(LatticeStaggeredFermion&
psi,
int isample, Real
Mass);
123 const multi1d<LatticeColorMatrix> & uin,
142 void compute(LatticeStaggeredFermion & q_source,
143 LatticeStaggeredFermion &
psi,
int isample) ;
146 const multi1d<LatticeColorMatrix> & uin,
169 void compute(LatticeStaggeredFermion& psi_fuzz,
170 LatticeStaggeredFermion&
psi,
171 int isample, Real
mass);
174 void compute(LatticeStaggeredFermion& q_source,
175 LatticeStaggeredFermion&
psi,
int isample) { }
179 const multi1d<LatticeColorMatrix>& uin,
198 void compute(LatticeStaggeredFermion & q_source,
199 LatticeStaggeredFermion &
psi,
int isample) ;
202 const multi1d<LatticeColorMatrix> & uin,
void compute(LatticeStaggeredFermion &q_source, LatticeStaggeredFermion &psi, int isample)
virtual ~fourlink_scalar_kilcup_loop()
fourlink_scalar_kilcup_loop(int t_len, int nsample, const multi1d< LatticeColorMatrix > &uin, Stag_shift_option type_of_shift_in)
fourlink_scalar_loop(int t_len, int nsample, const multi1d< LatticeColorMatrix > &uin, Stag_shift_option type_of_shift_in)
void compute(LatticeStaggeredFermion &q_source, LatticeStaggeredFermion &psi, int isample)
virtual ~fourlink_scalar_loop()
Class for local (zero-link) scalar loop, with VKVR and fuzzing.
virtual ~local_scalar_kilcup_loop_fuzz()
Virtual destructor.
local_scalar_kilcup_loop_fuzz(int t_len, int nsample, const multi1d< LatticeColorMatrix > &uin, Stag_shift_option type_of_shift_in)
Set up staggered loop, and set XML tags.
void compute(LatticeStaggeredFermion &psi_fuzz, LatticeStaggeredFermion &psi, int isample, Real mass)
Do the measurement (with VKVR)
void compute(LatticeStaggeredFermion &q_source, LatticeStaggeredFermion &psi, int isample)
Empty compute (satisfies pure virtual compute in staggered_loops)
Class for local (zero-link) scalar loop using VKVR trick.
void compute(LatticeStaggeredFermion &psi, int isample, Real mass)
Do the measurement (needs psi, not q_source!)
virtual ~local_scalar_kilcup_loop()
Virtual destructor.
void compute(LatticeStaggeredFermion &q_source, LatticeStaggeredFermion &psi, int isample)
Satisfy virtual function compute(LSF&, LSF&, int)
local_scalar_kilcup_loop(int t_len, int nsample, const multi1d< LatticeColorMatrix > &uin, Stag_shift_option type_of_shift_in)
Constructor (sets up staggered loop and XML tags)
virtual ~local_scalar_loop_fuzz()
void compute(LatticeStaggeredFermion &q_source, LatticeStaggeredFermion &psi, int isample)
local_scalar_loop_fuzz(int t_len, int nsample, const multi1d< LatticeColorMatrix > &uin, Stag_shift_option type_of_shift_in)
void compute(LatticeStaggeredFermion &q_source, LatticeStaggeredFermion &psi, int isample)
virtual ~local_scalar_loop()
local_scalar_loop(int t_len, int nsample, const multi1d< LatticeColorMatrix > &uin, Stag_shift_option type_of_shift_in)
non_local_scalar_loop_fuzz(int t_len, int nsample, const multi1d< LatticeColorMatrix > &uin, Stag_shift_option type_of_shift_in)
void compute(LatticeStaggeredFermion &q_source, LatticeStaggeredFermion &psi, int isample)
virtual ~non_local_scalar_loop_fuzz()
void compute(LatticeStaggeredFermion &q_source, LatticeStaggeredFermion &psi, int isample)
non_local_scalar_loop(int t_len, int nsample, const multi1d< LatticeColorMatrix > &uin, Stag_shift_option type_of_shift_in)
virtual ~non_local_scalar_loop()
Asqtad Staggered-Dirac operator.
const WilsonTypeFermAct< multi1d< LatticeFermion > > Handle< const ConnectState > const multi1d< Real > & Mass