13 #ifdef QDPJIT_IS_QDPJITPTX
14 CUfunction function_get_fs_bs_build(
const LatticeColorMatrix&
Q,
15 const LatticeColorMatrix& QQ,
16 multi1d<LatticeComplex>& f,
17 multi1d<LatticeComplex>& b1,
18 multi1d<LatticeComplex>& b2,
20 CUfunction function_get_fs_bs_exec(CUfunction
function,
21 const LatticeColorMatrix&
Q,
22 const LatticeColorMatrix& QQ,
23 multi1d<LatticeComplex>& f,
24 multi1d<LatticeComplex>& b1,
25 multi1d<LatticeComplex>& b2,
43 namespace StoutLinkTimings {
53 void getQs(
const multi1d<LatticeColorMatrix>&
u,
54 LatticeColorMatrix&
Q,
55 LatticeColorMatrix& QQ,
57 const multi1d<bool>& smear_in_this_dirP,
58 const multi2d<Real>& rho);
61 void getQsandCs(
const multi1d<LatticeColorMatrix>&
u,
62 LatticeColorMatrix&
Q,
63 LatticeColorMatrix& QQ,
64 LatticeColorMatrix&
C,
66 const multi1d<bool>& smear_in_this_dirP,
67 const multi2d<Real>& rho);
71 void getFs(
const LatticeColorMatrix&
Q,
72 const LatticeColorMatrix& QQ,
73 multi1d<LatticeComplex>& f);
78 const LatticeColorMatrix& QQ,
79 multi1d<LatticeComplex>& f,
80 multi1d<LatticeComplex>& b1,
81 multi1d<LatticeComplex>& b2,
86 const multi1d<LatticeColorMatrix>& current,
88 const multi1d<bool>& smear_in_this_dirP,
89 const multi2d<Real>& rho);
92 void smear_links(
const multi1d<LatticeColorMatrix>& current,
93 multi1d<LatticeColorMatrix>& next,
94 const multi1d<bool>& smear_in_this_dirP,
95 const multi2d<Real>& rho);
99 const multi1d<bool>& smear_in_this_dirP,
100 const multi2d<Real>& rho,
101 const multi1d<LatticeColorMatrix>&
u);
Primary include file for CHROMA library code.
void getFs(const LatticeColorMatrix &Q, const LatticeColorMatrix &QQ, multi1d< LatticeComplex > &f)
Given c0 and c1 compute the f-s and b-s.
void smear_links(const multi1d< LatticeColorMatrix > ¤t, multi1d< LatticeColorMatrix > &next, const multi1d< bool > &smear_in_this_dirP, const multi2d< Real > &rho)
Do the smearing from level i to level i+1.
void getQs(const multi1d< LatticeColorMatrix > &u, LatticeColorMatrix &Q, LatticeColorMatrix &QQ, int mu, const multi1d< bool > &smear_in_this_dirP, const multi2d< Real > &rho)
Given field U, form Q and Q^2.
void deriv_recurse(multi1d< LatticeColorMatrix > &F, const multi1d< bool > &smear_in_this_dirP, const multi2d< Real > &rho, const multi1d< LatticeColorMatrix > &u)
Do the force recursion from level i+1, to level i.
void getFsAndBs(const LatticeColorMatrix &Q, const LatticeColorMatrix &QQ, multi1d< LatticeComplex > &f, multi1d< LatticeComplex > &b1, multi1d< LatticeComplex > &b2, bool dobs)
Given c0 and c1 compute the f-s and b-s.
void getQsandCs(const multi1d< LatticeColorMatrix > &u, LatticeColorMatrix &Q, LatticeColorMatrix &QQ, LatticeColorMatrix &C, int mu, const multi1d< bool > &smear_in_this_dirP, const multi2d< Real > &rho)
Given field U, construct the staples into C, form Q and Q^2 and compute c0 and c1.
void stout_smear(LatticeColorMatrix &next, const multi1d< LatticeColorMatrix > ¤t, int mu, const multi1d< bool > &smear_in_this_dirP, const multi2d< Real > &rho)
Stout smear in a specific link direction.
SpinMatrix C()
C = Gamma(10)
double getFunctionsTime()
Asqtad Staggered-Dirac operator.
static multi1d< LatticeColorMatrix > u
multi1d< LatticeColorMatrix > Q
static INTERNAL_PRECISION F