Bridge++  Ver. 2.0.2
bridgeQXS_Domainwall.h
Go to the documentation of this file.
1 
9 #ifndef BRIDGEQXS_WILSON_INCLUDED
10 #define BRIDGEQXS_WILSON_INCLUDED
11 
12 namespace BridgeQXS {
13  // real_t = double
14 
16  double *vp, double *yp, double *wp,
17  double mq, double M0, int Ns, int *bc,
18  double *b, double *c,
19  int *Nsize, int *do_comm);
20 
22  double *vp, double *yp, double *wp,
23  double mq, double M0, int Ns, int *bc,
24  double *b, double *c,
25  int *Nsize, int *do_comm);
26 
27  void mult_domainwall_5din_mult_gm5_dirac(double *vp, double *wp,
28  int Ns, int *Nsize);
29 
30  void mult_domainwall_5din_clear(double *vp, int Ns, int *Nsize);
31 
33  double *vp, double *up, double *wp,
34  double mq, double M0, int Ns, int *bc,
35  double *b, double *c,
36  int *Nsize, int *do_comm);
37 
39  double *buf1_xp, double *buf1_xm,
40  double *buf1_yp, double *buf1_ym,
41  double *buf1_zp, double *buf1_zm,
42  double *buf1_tp, double *buf1_tm,
43  double *up, double *wp,
44  double mq, double M0, int Ns, int *bc,
45  int *Nsize, int *do_comm);
46 
48  double *vp, double *up, double *wp,
49  double *buf2_xp, double *buf2_xm,
50  double *buf2_yp, double *buf2_ym,
51  double *buf2_zp, double *buf2_zm,
52  double *buf2_tp, double *buf2_tm,
53  double mq, double M0, int Ns, int *bc,
54  int *Nsize, int *do_comm);
55 
56 
57  void mult_domainwall_5din_eo_5dir_dirac(double *yp, double *wp,
58  double mq, double M0, int Ns, int *bc,
59  double *b, double *c,
60  int *Nsize, int *do_comm);
61 
62  void mult_domainwall_5din_eo_mult_gm5_dirac(double *vp, double *wp,
63  int Ns, int *Nsize);
64 
65  void mult_domainwall_5din_eo_clear(double *vp, int Ns, int *Nsize);
66 
68  double *vp, double *yp,
69  double mq, double M0, int Ns, int *bc,
70  double *b, double *c,
71  int *Nsize, int *do_comm);
72 
74  double *vp, double *up, double *wp,
75  double mq, double M0, int Ns, int *bc,
76  double *b, double *c,
77  int *Leo, int *Nsize, int *do_comm,
78  const int ieo);
79 
81  double *buf1_xp, double *buf1_xm,
82  double *buf1_yp, double *buf1_ym,
83  double *buf1_zp, double *buf1_zm,
84  double *buf1_tp, double *buf1_tm,
85  double *up, double *wp,
86  double mq, double M0, int Ns, int *bc,
87  int *Leo, int *Nsize, int *do_comm,
88  const int ieo);
89 
91  double *buf1_xp, double *buf1_xm,
92  double *buf1_yp, double *buf1_ym,
93  double *buf1_zp, double *buf1_zm,
94  double *buf1_tp, double *buf1_tm,
95  double *up, double *wp,
96  double mq, double M0, int Ns, int *bc,
97  int *Leo, int *Nsize, int *do_comm,
98  const int ieo);
99 
101  double *vp, double *up, double *wp,
102  double *buf2_xp, double *buf2_xm,
103  double *buf2_yp, double *buf2_ym,
104  double *buf2_zp, double *buf2_zm,
105  double *buf2_tp, double *buf2_tm,
106  double mq, double M0, int Ns, int *bc,
107  int *Leo, int *Nsize, int *do_comm,
108  const int ieo);
109 
111  double *vp, double *up, double *wp,
112  double *yp,
113  double mq, double M0, int Ns, int *bc,
114  double *b, double *c,
115  int *Leo, int *Nsize, int *do_comm,
116  const int ieo);
117 
118  // real_t = float
119 
121  float *vp, float *yp, float *wp,
122  float mq, float M0, int Ns, int *bc,
123  float *b, float *c,
124  int *Nsize, int *do_comm);
125 
127  float *vp, float *yp, float *wp,
128  float mq, float M0, int Ns, int *bc,
129  float *b, float *c,
130  int *Nsize, int *do_comm);
131 
132  void mult_domainwall_5din_mult_gm5_dirac(float *vp, float *wp,
133  int Ns, int *Nsize);
134 
135  void mult_domainwall_5din_clear(float *vp, int Ns, int *Nsize);
136 
138  float *vp, float *up, float *wp,
139  float mq, float M0, int Ns, int *bc,
140  float *b, float *c,
141  int *Nsize, int *do_comm);
142 
144  float *buf1_xp, float *buf1_xm,
145  float *buf1_yp, float *buf1_ym,
146  float *buf1_zp, float *buf1_zm,
147  float *buf1_tp, float *buf1_tm,
148  float *up, float *wp,
149  float mq, float M0, int Ns, int *bc,
150  int *Nsize, int *do_comm);
151 
153  float *vp, float *up, float *wp,
154  float *buf2_xp, float *buf2_xm,
155  float *buf2_yp, float *buf2_ym,
156  float *buf2_zp, float *buf2_zm,
157  float *buf2_tp, float *buf2_tm,
158  float mq, float M0, int Ns, int *bc,
159  int *Nsize, int *do_comm);
160 
161 
162  void mult_domainwall_5din_eo_5dir_dirac(float *yp, float *wp,
163  float mq, float M0, int Ns, int *bc,
164  float *b, float *c,
165  int *Nsize, int *do_comm);
166 
167  void mult_domainwall_5din_eo_mult_gm5_dirac(float *vp, float *wp,
168  int Ns, int *Nsize);
169 
170  void mult_domainwall_5din_eo_clear(float *vp, int Ns, int *Nsize);
171 
173  float *vp, float *yp,
174  float mq, float M0, int Ns, int *bc,
175  float *b, float *c,
176  int *Nsize, int *do_comm);
177 
179  float *vp, float *up, float *wp,
180  float mq, float M0, int Ns, int *bc,
181  float *b, float *c,
182  int *Leo, int *Nsize, int *do_comm,
183  const int ieo);
184 
186  float *buf1_xp, float *buf1_xm,
187  float *buf1_yp, float *buf1_ym,
188  float *buf1_zp, float *buf1_zm,
189  float *buf1_tp, float *buf1_tm,
190  float *up, float *wp,
191  float mq, float M0, int Ns, int *bc,
192  int *Leo, int *Nsize, int *do_comm,
193  const int ieo);
194 
196  float *buf1_xp, float *buf1_xm,
197  float *buf1_yp, float *buf1_ym,
198  float *buf1_zp, float *buf1_zm,
199  float *buf1_tp, float *buf1_tm,
200  float *up, float *wp,
201  float mq, float M0, int Ns, int *bc,
202  int *Leo, int *Nsize, int *do_comm,
203  const int ieo);
204 
206  float *vp, float *up, float *wp,
207  float *buf2_xp, float *buf2_xm,
208  float *buf2_yp, float *buf2_ym,
209  float *buf2_zp, float *buf2_zm,
210  float *buf2_tp, float *buf2_tm,
211  float mq, float M0, int Ns, int *bc,
212  int *Leo, int *Nsize, int *do_comm,
213  const int ieo);
214 
216  float *vp, float *up, float *wp,
217  float *yp,
218  float mq, float M0, int Ns, int *bc,
219  float *b, float *c,
220  int *Leo, int *Nsize, int *do_comm,
221  const int ieo);
222 
223  // real_t
225  real_t *vp, real_t *wp,
226  int Ns, int *Nsize,
227  real_t *e, real_t *dpinv, real_t *dm);
228 
230  real_t *vp, real_t *wp,
231  int Ns, int *Nsize,
232  real_t *f, real_t *dpinv, real_t *dm);
233 
235  real_t *vp, real_t *wp,
236  int Ns, int *Nsize,
237  real_t *e, real_t *dpinv, real_t *dm);
238 
240  real_t *vp, real_t *wp,
241  int Ns, int *Nsize,
242  real_t *f, real_t *dpinv, real_t *dm);
243 
245  real_t *vp, real_t *wp,
246  int Ns, int *Nsize,
247  real_t *e, real_t *dpinv, real_t *dm);
248 
250  real_t *vp, real_t *wp,
251  int Ns, int *Nsize,
252  real_t *f, real_t *dpinv, real_t *dm);
253 
255  real_t *vp, real_t *wp,
256  int Ns, int *Nsize,
257  real_t *e, real_t *dpinv, real_t *dm);
258 
260  real_t *vp, real_t *wp,
261  int Ns, int *Nsize,
262  real_t *f, real_t *dpinv, real_t *dm);
263 }
264 #endif
BridgeQXS::mult_domainwall_5din_eo_hop2_dirac
void mult_domainwall_5din_eo_hop2_dirac(double *vp, double *up, double *wp, double *buf2_xp, double *buf2_xm, double *buf2_yp, double *buf2_ym, double *buf2_zp, double *buf2_zm, double *buf2_tp, double *buf2_tm, double mq, double M0, int Ns, int *bc, int *Leo, int *Nsize, int *do_comm, const int ieo)
Definition: mult_Domainwall_5din_eo_qxs-inc.h:916
BridgeQXS::mult_domainwall_5din_hopb_dirac
void mult_domainwall_5din_hopb_dirac(double *vp, double *up, double *wp, double mq, double M0, int Ns, int *bc, double *b, double *c, int *Nsize, int *do_comm)
Definition: mult_Domainwall_5din_qxs-inc.h:246
BridgeQXS::mult_domainwall_5din_eo_hop1_dirac_res
void mult_domainwall_5din_eo_hop1_dirac_res(double *buf1_xp, double *buf1_xm, double *buf1_yp, double *buf1_ym, double *buf1_zp, double *buf1_zm, double *buf1_tp, double *buf1_tm, double *up, double *wp, double mq, double M0, int Ns, int *bc, int *Leo, int *Nsize, int *do_comm, const int ieo)
BridgeQXS::mult_domainwall_5din_hop2_dirac
void mult_domainwall_5din_hop2_dirac(double *vp, double *up, double *wp, double *buf2_xp, double *buf2_xm, double *buf2_yp, double *buf2_ym, double *buf2_zp, double *buf2_zm, double *buf2_tp, double *buf2_tm, double mq, double M0, int Ns, int *bc, int *Nsize, int *do_comm)
Definition: mult_Domainwall_5din_qxs-inc.h:575
BridgeQXS::mult_domainwall_5din_Udag_inv_dirac
void mult_domainwall_5din_Udag_inv_dirac(real_t *vp, real_t *wp, int Ns, int *Nsize, real_t *f, real_t *dpinv, real_t *dm)
BridgeQXS::mult_domainwall_5din_5dir_dirac
void mult_domainwall_5din_5dir_dirac(double *vp, double *yp, double *wp, double mq, double M0, int Ns, int *bc, double *b, double *c, int *Nsize, int *do_comm)
Definition: mult_Domainwall_5din_qxs-inc.h:16
BridgeQXS::mult_domainwall_5din_L_inv_dirac
void mult_domainwall_5din_L_inv_dirac(real_t *vp, real_t *wp, int Ns, int *Nsize, real_t *e, real_t *dpinv, real_t *dm)
BridgeQXS::mult_domainwall_5din_eo_5dirdag_dirac
void mult_domainwall_5din_eo_5dirdag_dirac(double *vp, double *yp, double mq, double M0, int Ns, int *bc, double *b, double *c, int *Nsize, int *do_comm)
real_t
double real_t
Definition: bridgeQXS_Clover_coarse_double.cpp:16
BridgeQXS::mult_domainwall_5din_eo_Ldag_inv_dirac
void mult_domainwall_5din_eo_Ldag_inv_dirac(real_t *vp, real_t *wp, int Ns, int *Nsize, real_t *e, real_t *dpinv, real_t *dm)
BridgeQXS::mult_domainwall_5din_clear
void mult_domainwall_5din_clear(double *vp, int Ns, int *Nsize)
Definition: mult_Domainwall_5din_qxs-inc.h:218
BridgeQXS::mult_domainwall_5din_U_inv_dirac
void mult_domainwall_5din_U_inv_dirac(real_t *vp, real_t *wp, int Ns, int *Nsize, real_t *f, real_t *dpinv, real_t *dm)
BridgeQXS::mult_domainwall_5din_hop1_dirac
void mult_domainwall_5din_hop1_dirac(double *buf1_xp, double *buf1_xm, double *buf1_yp, double *buf1_ym, double *buf1_zp, double *buf1_zm, double *buf1_tp, double *buf1_tm, double *up, double *wp, double mq, double M0, int Ns, int *bc, int *Nsize, int *do_comm)
Definition: mult_Domainwall_5din_qxs-inc.h:400
BridgeQXS::mult_domainwall_5din_eo_Udag_inv_dirac
void mult_domainwall_5din_eo_Udag_inv_dirac(real_t *vp, real_t *wp, int Ns, int *Nsize, real_t *f, real_t *dpinv, real_t *dm)
BridgeQXS::mult_domainwall_5din_eo_5dir_dirac
void mult_domainwall_5din_eo_5dir_dirac(double *yp, double *wp, double mq, double M0, int Ns, int *bc, double *b, double *c, int *Nsize, int *do_comm)
BridgeQXS::mult_domainwall_5din_eo_bulk_dirac
void mult_domainwall_5din_eo_bulk_dirac(double *vp, double *up, double *wp, double *yp, double mq, double M0, int Ns, int *bc, double *b, double *c, int *Leo, int *Nsize, int *do_comm, const int ieo)
Definition: mult_Domainwall_5din_eo_qxs-inc.h:1269
BridgeQXS::mult_domainwall_5din_eo_U_inv_dirac
void mult_domainwall_5din_eo_U_inv_dirac(real_t *vp, real_t *wp, int Ns, int *Nsize, real_t *f, real_t *dpinv, real_t *dm)
BridgeQXS::mult_domainwall_5din_mult_gm5_dirac
void mult_domainwall_5din_mult_gm5_dirac(double *vp, double *wp, int Ns, int *Nsize)
Definition: mult_Domainwall_5din_qxs-inc.h:162
BridgeQXS::mult_domainwall_5din_eo_L_inv_dirac
void mult_domainwall_5din_eo_L_inv_dirac(real_t *vp, real_t *wp, int Ns, int *Nsize, real_t *e, real_t *dpinv, real_t *dm)
BridgeQXS::mult_domainwall_5din_eo_mult_gm5_dirac
void mult_domainwall_5din_eo_mult_gm5_dirac(double *vp, double *wp, int Ns, int *Nsize)
BridgeQXS::mult_domainwall_5din_Ldag_inv_dirac
void mult_domainwall_5din_Ldag_inv_dirac(real_t *vp, real_t *wp, int Ns, int *Nsize, real_t *e, real_t *dpinv, real_t *dm)
BridgeQXS
Definition: bridgeQXS_Clover.h:12
BridgeQXS::mult_domainwall_5din_eo_hop1_dirac
void mult_domainwall_5din_eo_hop1_dirac(double *buf1_xp, double *buf1_xm, double *buf1_yp, double *buf1_ym, double *buf1_zp, double *buf1_zm, double *buf1_tp, double *buf1_tm, double *up, double *wp, double mq, double M0, int Ns, int *bc, int *Leo, int *Nsize, int *do_comm, const int ieo)
Definition: mult_Domainwall_5din_eo_qxs-inc.h:511
BridgeQXS::mult_domainwall_5din_eo_hopb_dirac
void mult_domainwall_5din_eo_hopb_dirac(double *vp, double *up, double *wp, double mq, double M0, int Ns, int *bc, double *b, double *c, int *Leo, int *Nsize, int *do_comm, const int ieo)
Definition: mult_Domainwall_5din_eo_qxs-inc.h:252
BridgeQXS::mult_domainwall_5din_eo_clear
void mult_domainwall_5din_eo_clear(double *vp, int Ns, int *Nsize)
Definition: mult_Domainwall_5din_eo_qxs-inc.h:145
BridgeQXS::mult_domainwall_5din_5dirdag_dirac
void mult_domainwall_5din_5dirdag_dirac(double *vp, double *yp, double *wp, double mq, double M0, int Ns, int *bc, double *b, double *c, int *Nsize, int *do_comm)
Definition: mult_Domainwall_5din_qxs-inc.h:79