Bridge++  Ver.2.1.3
mult_Clover_csw_chiral_openacc-inc.h
Go to the documentation of this file.
1 
10  for(int ivcd = 0; ivcd < NVCD; ++ivcd){
11  wt[ivcd] = 0.0;
12  }
13 
14  for(int jd = 0; jd < ND2; ++jd){
15  for(int id = 0; id < ND2; ++id){
16  int id2 = id + ND2;
17  int icst = site + Nst_pad * (id + ND2 * jd);
18 
19  vt1_0 = v1[IDX2_SP_R(0, id, site)];
20  vt1_1 = v1[IDX2_SP_I(0, id, site)];
21  vt1_2 = v1[IDX2_SP_R(1, id, site)];
22  vt1_3 = v1[IDX2_SP_I(1, id, site)];
23  vt1_4 = v1[IDX2_SP_R(2, id, site)];
24  vt1_5 = v1[IDX2_SP_I(2, id, site)];
25 
26  for(int ic2 = 0; ic2 < NC; ++ic2){
27  u_0 = ct[IDX2_G_R(0, ic2, icst)];
28  u_1 = ct[IDX2_G_I(0, ic2, icst)];
29  u_2 = ct[IDX2_G_R(1, ic2, icst)];
30  u_3 = ct[IDX2_G_I(1, ic2, icst)];
31  u_4 = ct[IDX2_G_R(2, ic2, icst)];
32  u_5 = ct[IDX2_G_I(2, ic2, icst)];
33 
34  wt1r = MULT_UV_R(u_0, u_1, u_2, u_3, u_4, u_5,
36 
37  wt1i = MULT_UV_I(u_0, u_1, u_2, u_3, u_4, u_5,
39 
40  int jd2 = jd + ND2;
41  wt[2*ic2 + NVC * jd] += wt1r;
42  wt[2*ic2+1 + NVC * jd] += wt1i;
43  }
44 
45  }
46  }
47 
48  for(int jd = 0; jd < ND2; ++jd){
49  for(int id = 0; id < ND2; ++id){
50  int id2 = id + ND2;
51  int icst = site + Nst_pad * (id + ND2 * jd + ND);
52 
53  vt2_0 = v1[IDX2_SP_R(0, id2, site)];
54  vt2_1 = v1[IDX2_SP_I(0, id2, site)];
55  vt2_2 = v1[IDX2_SP_R(1, id2, site)];
56  vt2_3 = v1[IDX2_SP_I(1, id2, site)];
57  vt2_4 = v1[IDX2_SP_R(2, id2, site)];
58  vt2_5 = v1[IDX2_SP_I(2, id2, site)];
59 
60  for(int ic2 = 0; ic2 < NC; ++ic2){
61  u_0 = ct[IDX2_G_R(0, ic2, icst)];
62  u_1 = ct[IDX2_G_I(0, ic2, icst)];
63  u_2 = ct[IDX2_G_R(1, ic2, icst)];
64  u_3 = ct[IDX2_G_I(1, ic2, icst)];
65  u_4 = ct[IDX2_G_R(2, ic2, icst)];
66  u_5 = ct[IDX2_G_I(2, ic2, icst)];
67 
68  wt2r = MULT_UV_R(u_0, u_1, u_2, u_3, u_4, u_5,
70 
71  wt2i = MULT_UV_I(u_0, u_1, u_2, u_3, u_4, u_5,
73 
74  int jd2 = jd + ND2;
75  wt[2*ic2 + NVC * jd2] += wt2r;
76  wt[2*ic2+1 + NVC * jd2] += wt2i;
77  }
78 
79  }
80  }
81 
82  v2_01 = -kappa * v2_01 + wt[0 + NVC*0];
83  v2_11 = -kappa * v2_11 + wt[1 + NVC*0];
84  v2_21 = -kappa * v2_21 + wt[2 + NVC*0];
85  v2_31 = -kappa * v2_31 + wt[3 + NVC*0];
86  v2_41 = -kappa * v2_41 + wt[4 + NVC*0];
87  v2_51 = -kappa * v2_51 + wt[5 + NVC*0];
88 
89  v2_02 = -kappa * v2_02 + wt[0 + NVC*1];
90  v2_12 = -kappa * v2_12 + wt[1 + NVC*1];
91  v2_22 = -kappa * v2_22 + wt[2 + NVC*1];
92  v2_32 = -kappa * v2_32 + wt[3 + NVC*1];
93  v2_42 = -kappa * v2_42 + wt[4 + NVC*1];
94  v2_52 = -kappa * v2_52 + wt[5 + NVC*1];
95 
96  v2_03 = -kappa * v2_03 + wt[0 + NVC*2];
97  v2_13 = -kappa * v2_13 + wt[1 + NVC*2];
98  v2_23 = -kappa * v2_23 + wt[2 + NVC*2];
99  v2_33 = -kappa * v2_33 + wt[3 + NVC*2];
100  v2_43 = -kappa * v2_43 + wt[4 + NVC*2];
101  v2_53 = -kappa * v2_53 + wt[5 + NVC*2];
102 
103  v2_04 = -kappa * v2_04 + wt[0 + NVC*3];
104  v2_14 = -kappa * v2_14 + wt[1 + NVC*3];
105  v2_24 = -kappa * v2_24 + wt[2 + NVC*3];
106  v2_34 = -kappa * v2_34 + wt[3 + NVC*3];
107  v2_44 = -kappa * v2_44 + wt[4 + NVC*3];
108  v2_54 = -kappa * v2_54 + wt[5 + NVC*3];
109 
110 //============================================================END=====
v2_24
v2_24
Definition: mult_Clover_csw_chiral_openacc-inc.h:105
v2_22
v2_22
Definition: mult_Clover_csw_chiral_openacc-inc.h:91
v2_53
v2_53
Definition: mult_Clover_csw_chiral_openacc-inc.h:101
v2_01
v2_01
Definition: mult_Clover_csw_chiral_openacc-inc.h:82
v2_52
v2_52
Definition: mult_Clover_csw_chiral_openacc-inc.h:94
v2_14
v2_14
Definition: mult_Clover_csw_chiral_openacc-inc.h:104
vt2_1
vt2_1
Definition: mult_Domainwall_eo_t_dirac_openacc-inc.h:40
v2_04
v2_04
Definition: mult_Clover_csw_chiral_openacc-inc.h:103
wt
real_t wt[NVCD]
Definition: mult_Clover_csw_chiral_openacc-inc.h:9
u_0
u_0
Definition: mult_Domainwall_eo_t_dirac_openacc-inc.h:46
NVCD
#define NVCD
Definition: define_params_SU3.h:20
v2_11
v2_11
Definition: mult_Clover_csw_chiral_openacc-inc.h:83
vt2_5
vt2_5
Definition: mult_Domainwall_eo_t_dirac_openacc-inc.h:44
vt1_2
vt1_2
Definition: mult_Domainwall_eo_t_dirac_openacc-inc.h:34
u_5
u_5
Definition: mult_Domainwall_eo_t_dirac_openacc-inc.h:51
wt1i
wt1i
Definition: mult_Domainwall_eo_t_dirac_openacc-inc.h:55
v2_13
v2_13
Definition: mult_Clover_csw_chiral_openacc-inc.h:97
vt2_2
vt2_2
Definition: mult_Domainwall_eo_t_dirac_openacc-inc.h:41
wt2r
wt2r
Definition: mult_Domainwall_eo_t_dirac_openacc-inc.h:57
v2_23
v2_23
Definition: mult_Clover_csw_chiral_openacc-inc.h:98
u_3
u_3
Definition: mult_Domainwall_eo_t_dirac_openacc-inc.h:49
IDX2_G_I
#define IDX2_G_I(ic1, ic2, ist)
Definition: define_index.h:52
v2_21
v2_21
Definition: mult_Clover_csw_chiral_openacc-inc.h:84
vt1_0
vt1_0
Definition: mult_Wilson_eo_t_chiral_openacc-inc.h:18
NC
#define NC
Definition: field_F_imp_SU2-inc.h:15
wt1r
wt1r
Definition: mult_Domainwall_eo_t_dirac_openacc-inc.h:53
wt2i
wt2i
Definition: mult_Domainwall_eo_t_dirac_openacc-inc.h:59
v2_31
v2_31
Definition: mult_Clover_csw_chiral_openacc-inc.h:85
u_2
u_2
Definition: mult_Domainwall_eo_t_dirac_openacc-inc.h:48
u_1
u_1
Definition: mult_Domainwall_eo_t_dirac_openacc-inc.h:47
u_4
u_4
Definition: mult_Domainwall_eo_t_dirac_openacc-inc.h:50
v2_32
v2_32
Definition: mult_Clover_csw_chiral_openacc-inc.h:92
ND
#define ND
Definition: field_F_imp_SU2-inc.h:18
v2_42
v2_42
Definition: mult_Clover_csw_chiral_openacc-inc.h:93
real_t
double real_t
Definition: bridgeACC_AField_double.cpp:14
v2_03
v2_03
Definition: mult_Clover_csw_chiral_openacc-inc.h:96
v2_51
v2_51
Definition: mult_Clover_csw_chiral_openacc-inc.h:87
vt1_5
vt1_5
Definition: mult_Domainwall_eo_t_dirac_openacc-inc.h:37
v2_12
v2_12
Definition: mult_Clover_csw_chiral_openacc-inc.h:90
v2_02
v2_02
Definition: mult_Clover_csw_chiral_openacc-inc.h:89
vt2_3
vt2_3
Definition: mult_Domainwall_eo_t_dirac_openacc-inc.h:42
NVC
#define NVC
Definition: fopr_Wilson_impl_SU2-inc.h:15
v2_34
v2_34
Definition: mult_Clover_csw_chiral_openacc-inc.h:106
v2_41
v2_41
Definition: mult_Clover_csw_chiral_openacc-inc.h:86
vt1_3
vt1_3
Definition: mult_Domainwall_eo_t_dirac_openacc-inc.h:35
MULT_UV_I
#define MULT_UV_I(u0, u1, u2, u3, u4, u5, v0, v1, v2, v3, v4, v5)
Definition: mult_Wilson_inline_openacc-inc.h:14
v2_33
v2_33
Definition: mult_Clover_csw_chiral_openacc-inc.h:99
v2_44
v2_44
Definition: mult_Clover_csw_chiral_openacc-inc.h:107
MULT_UV_R
#define MULT_UV_R(u0, u1, u2, u3, u4, u5, v0, v1, v2, v3, v4, v5)
Definition: mult_Wilson_inline_openacc-inc.h:13
IDX2_SP_R
#define IDX2_SP_R(ic, id, ist)
Definition: define_index.h:31
IDX2_G_R
#define IDX2_G_R(ic1, ic2, ist)
Definition: define_index.h:51
vt2_4
vt2_4
Definition: mult_Domainwall_eo_t_dirac_openacc-inc.h:43
v2_43
v2_43
Definition: mult_Clover_csw_chiral_openacc-inc.h:100
vt2_0
vt2_0
Definition: mult_Domainwall_eo_t_dirac_openacc-inc.h:39
ND2
#define ND2
Definition: define_params_SU3.h:18
IDX2_SP_I
#define IDX2_SP_I(ic, id, ist)
Definition: define_index.h:32
v2_54
v2_54
Definition: mult_Clover_csw_chiral_openacc-inc.h:108
vt1_4
vt1_4
Definition: mult_Domainwall_eo_t_dirac_openacc-inc.h:36
vt1_1
vt1_1
Definition: mult_Domainwall_eo_t_dirac_openacc-inc.h:33