Bridge++
Ver.2.1.3
mult_Clover_csw_chiral_openacc-inc.h
Go to the documentation of this file.
1
9
real_t
wt
[
NVCD
];
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
,
35
vt1_0
,
vt1_1
,
vt1_2
,
vt1_3
,
vt1_4
,
vt1_5
);
36
37
wt1i
=
MULT_UV_I
(
u_0
,
u_1
,
u_2
,
u_3
,
u_4
,
u_5
,
38
vt1_0
,
vt1_1
,
vt1_2
,
vt1_3
,
vt1_4
,
vt1_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
,
69
vt2_0
,
vt2_1
,
vt2_2
,
vt2_3
,
vt2_4
,
vt2_5
);
70
71
wt2i
=
MULT_UV_I
(
u_0
,
u_1
,
u_2
,
u_3
,
u_4
,
u_5
,
72
vt2_0
,
vt2_1
,
vt2_2
,
vt2_3
,
vt2_4
,
vt2_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
src
lib_alt_Accel
BridgeOpenACC
src
inc
mult_Clover_csw_chiral_openacc-inc.h
Generated on Thu Apr 16 2026 22:04:18 for Bridge++ by
1.8.17