20 #ifndef __displace_h__
21 #define __displace_h__
41 LatticeColorVector
displace(
const multi1d<LatticeColorMatrix>&
u,
42 const LatticeColorVector&
chi,
43 int length,
const multi1d<int>& path);
48 LatticeColorMatrix
displace(
const multi1d<LatticeColorMatrix>&
u,
49 const LatticeColorMatrix&
chi,
50 int length,
const multi1d<int>& path,
56 LatticeColorMatrix
displace(
const multi1d<LatticeColorMatrix>&
u,
57 const LatticeColorMatrix&
chi,
58 int length,
const multi1d<int>& path);
63 LatticeColorVector
displace(
const multi1d<LatticeColorMatrix>&
u,
64 const LatticeColorVector&
chi,
65 int length,
const multi1d<int>& path,
71 LatticeFermion
displace(
const multi1d<LatticeColorMatrix>&
u,
72 const LatticeFermion&
chi,
73 int length,
const multi1d<int>& path);
78 LatticeFermion
displace(
const multi1d<LatticeColorMatrix>&
u,
79 const LatticeFermion&
chi,
80 int length,
const multi1d<int>& path,
85 LatticePropagator
displace(
const multi1d<LatticeColorMatrix>&
u,
86 const LatticePropagator&
p,
87 int length,
const multi1d<int>& path) ;
90 LatticePropagator
displace(
const multi1d<LatticeColorMatrix>&
u,
91 const LatticePropagator&
p,
92 int length,
const multi1d<int>& path,
108 LatticeColorVector
displace(
const multi1d<LatticeColorMatrix>&
u,
109 const LatticeColorVector&
chi,
110 int length,
int dir);
112 LatticeColorVector
displace(
const multi1d<LatticeColorMatrix>&
u,
113 const LatticeColorVector&
chi,
119 LatticeFermion
displace(
const multi1d<LatticeColorMatrix>&
u,
120 const LatticeFermion&
chi,
121 int length,
int dir);
123 #ifndef QDP_IS_QDPJIT_NO_NVPTX
125 LatticeColorVectorSpinMatrix
displace(
const multi1d<LatticeColorMatrix>&
u,
126 const LatticeColorVectorSpinMatrix&
chi,
127 int length,
int dir);
131 LatticeStaggeredFermion
displace(
const multi1d<LatticeColorMatrix>&
u,
132 const LatticeStaggeredFermion&
chi,
133 int length,
int dir);
138 LatticeStaggeredPropagator
displace(
const multi1d<LatticeColorMatrix>&
u,
139 const LatticeStaggeredPropagator&
chi,
140 int length,
int dir);
144 LatticeColorMatrix
displace(
const multi1d<LatticeColorMatrix>&
u,
145 const LatticeColorMatrix&
chi,
146 int length,
int dir);
151 const LatticePropagator&
chi,
152 int length,
int dir);
169 LatticeColorVector
rightNabla(
const multi1d<LatticeColorMatrix>&
u,
170 const LatticeColorVector&
chi,
171 int length,
const multi1d<int>& path);
176 LatticeColorMatrix
rightNabla(
const multi1d<LatticeColorMatrix>&
u,
177 const LatticeColorMatrix&
chi,
178 int length,
const multi1d<int>& path);
181 const LatticeFermion&
chi,
182 int length,
const multi1d<int>& path);
185 LatticePropagator
rightNabla(
const multi1d<LatticeColorMatrix>&
u,
186 const LatticePropagator&
chi,
187 int length,
const multi1d<int>& path);
197 LatticeColorVector
rightNabla(
const LatticeColorVector&
F,
198 const multi1d<LatticeColorMatrix>&
u,
203 const multi1d<LatticeColorMatrix>&
u,
207 LatticePropagator
rightNabla(
const LatticePropagator&
F,
208 const multi1d<LatticeColorMatrix>&
u,
222 const multi1d<LatticeColorMatrix>&
u,
228 const multi1d<LatticeColorMatrix>&
u,
234 const multi1d<LatticeColorMatrix>&
u,
237 #ifndef QDP_IS_QDPJIT_NO_NVPTX
239 LatticeColorVectorSpinMatrix
leftRightNabla(
const LatticeColorVectorSpinMatrix&
F,
240 const multi1d<LatticeColorMatrix>&
u,
247 LatticeColorVector
leftRightNabla(
const multi1d<LatticeColorMatrix>&
u,
248 const LatticeColorVector&
chi,
250 const multi1d<int>& path,
251 const multi1d<int>& mom);
254 LatticeColorMatrix
leftRightNabla(
const multi1d<LatticeColorMatrix>&
u,
255 const LatticeColorMatrix&
chi,
257 const multi1d<int>& path,
258 const multi1d<int>& mom);
272 LatticePropagator rightD(
const LatticePropagator&
F,
273 const multi1d<LatticeColorMatrix>&
u,
285 LatticePropagator
rightB(
const LatticePropagator&
F,
286 const multi1d<LatticeColorMatrix>&
u,
299 LatticePropagator rightE(
const LatticePropagator&
F,
300 const multi1d<LatticeColorMatrix>&
u,
312 LatticePropagator
rightLap(
const LatticePropagator&
F,
313 const multi1d<LatticeColorMatrix>&
u,
Primary include file for CHROMA library code.
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 rightLap(const LatticePropagator &F, const multi1d< LatticeColorMatrix > &u, int length)
Apply "E_i" operator to the right onto source.
LatticePropagator displacement(const multi1d< LatticeColorMatrix > &u, const LatticePropagator &chi, int length, int dir)
Apply a displacement operator to a lattice field.
T displace(const multi1d< LatticeColorMatrix > &u, const T &psi, int length, int dir, const Subset &sub)
Apply a displacement operator to a lattice field.
LatticeColorVector leftRightNabla(const LatticeColorVector &F, const multi1d< LatticeColorMatrix > &u, int mu, int length, int mom)
Apply first deriv to the right onto source.
LatticePropagator rightB(const LatticePropagator &F, const multi1d< LatticeColorMatrix > &u, int mu, int length)
Apply "D_i" operator to the right onto source.
Asqtad Staggered-Dirac operator.
static multi1d< LatticeColorMatrix > u
multi1d< LatticeFermion > chi(Ncb)
static INTERNAL_PRECISION F