4 SUBROUTINE ccx(P,I3,I4,H1,H2,KEY,ANS)
7 INTEGER I3,I4, H1,H2, KEY
8 real*8 p(0:3,6), ans, ans1,ans2,ans3,ans4, ans5,ans6
27 IF(i3.EQ.1 .AND. i4.EQ.-1)
CALL ccx_ddx_h(p,h1,h2,ans)
28 IF(i3.EQ.2 .AND. i4.EQ.-2)
CALL ccx_uux_h(p,h1,h2,ans)
29 IF(i3.EQ.3 .AND. i4.EQ.-3)
CAll ccx_ssx_h(p,h1,h2,ans)
30 IF(i3.EQ.4 .AND. i4.EQ.-4)
CALL ccx_ccx_h(p,h1,h2,ans)
31 IF(i3.EQ.1 .AND. i4.EQ.-3)
CALL ccx_dsx_h(p,h1,h2,ans)
32 IF(i3.EQ.3 .AND. i4.EQ.-1)
CALL ccx_sdx_h(p,h1,h2,ans)
33 IF(i3.EQ.-1 .AND. i4.EQ.1)
CALL ccx_ddx_h(pp,h1,h2,ans)
34 IF(i3.EQ.-2 .AND. i4.EQ.2)
CALL ccx_uux_h(pp,h1,h2,ans)
35 IF(i3.EQ.-3 .AND. i4.EQ.3)
CAll ccx_ssx_h(pp,h1,h2,ans)
36 IF(i3.EQ.-4 .AND. i4.EQ.4)
CALL ccx_ccx_h(pp,h1,h2,ans)
37 IF(i3.EQ.-3 .AND. i4.EQ.1)
CALL ccx_dsx_h(pp,h1,h2,ans)
38 IF(i3.EQ.-1 .AND. i4.EQ.3)
CALL ccx_sdx_h(pp,h1,h2,ans)
39 IF(i3.EQ.0 .AND. i4.EQ.0)
THEN
40 CALL ccx_ddx_h(p,h1,h2,ans1)
41 CALL ccx_uux_h(p,h1,h2,ans2)
42 CALL ccx_ssx_h(p,h1,h2,ans3)
43 CALL ccx_ccx_h(p,h1,h2,ans4)
44 CALL ccx_dsx_h(p,h1,h2,ans5)
45 CALL ccx_sdx_h(p,h1,h2,ans6)
46 ans=ans1+ans2+ans3+ans4+ans5+ans6
47 CALL ccx_ddx_h(pp,h1,h2,ans1)
48 CALL ccx_uux_h(pp,h1,h2,ans2)
49 CALL ccx_ssx_h(pp,h1,h2,ans3)
50 CALL ccx_ccx_h(pp,h1,h2,ans4)
51 CALL ccx_dsx_h(pp,h1,h2,ans5)
52 CALL ccx_sdx_h(pp,h1,h2,ans6)
53 ans=ans1+ans2+ans3+ans4+ans5+ans6+ans
55 ELSE IF(key.EQ.0)
THEN
56 IF(i3.EQ.1 .AND. i4.EQ.-1)
CALL ccx_ddx_noh(p,h1,h2,ans)
57 IF(i3.EQ.2 .AND. i4.EQ.-2)
CALL ccx_uux_noh(p,h1,h2,ans)
58 IF(i3.EQ.3 .AND. i4.EQ.-3)
CAll ccx_ssx_noh(p,h1,h2,ans)
59 IF(i3.EQ.4 .AND. i4.EQ.-4)
CALL ccx_ccx_noh(p,h1,h2,ans)
60 IF(i3.EQ.1 .AND. i4.EQ.-3)
CALL ccx_dsx_noh(p,h1,h2,ans)
61 IF(i3.EQ.3 .AND. i4.EQ.-1)
CALL ccx_sdx_noh(p,h1,h2,ans)
62 IF(i3.EQ.-1 .AND. i4.EQ.1)
CALL ccx_ddx_noh(pp,h1,h2,ans)
63 IF(i3.EQ.-2 .AND. i4.EQ.2)
CALL ccx_uux_noh(pp,h1,h2,ans)
64 IF(i3.EQ.-3 .AND. i4.EQ.3)
CAll ccx_ssx_noh(pp,h1,h2,ans)
65 IF(i3.EQ.-4 .AND. i4.EQ.4)
CALL ccx_ccx_noh(pp,h1,h2,ans)
66 IF(i3.EQ.-3 .AND. i4.EQ.1)
CALL ccx_dsx_noh(pp,h1,h2,ans)
67 IF(i3.EQ.-1 .AND. i4.EQ.3)
CALL ccx_sdx_noh(pp,h1,h2,ans)
68 IF(i3.EQ.21 .AND. i4.EQ.21)
CALL ccx_gg_noh(p,h1,h2,ans)
69 IF(i3.EQ.0 .AND. i4.EQ.0)
THEN
70 CALL ccx_ddx_noh(p,h1,h2,ans1)
71 CALL ccx_uux_noh(p,h1,h2,ans2)
72 CALL ccx_ssx_noh(p,h1,h2,ans3)
73 CALL ccx_ccx_noh(p,h1,h2,ans4)
74 CALL ccx_dsx_noh(p,h1,h2,ans5)
75 CALL ccx_sdx_noh(p,h1,h2,ans6)
76 ans=ans1+ans2+ans3+ans4+ans5+ans6
77 CALL ccx_ddx_noh(pp,h1,h2,ans1)
78 CALL ccx_uux_noh(pp,h1,h2,ans2)
79 CALL ccx_ssx_noh(pp,h1,h2,ans3)
80 CALL ccx_ccx_noh(pp,h1,h2,ans4)
81 CALL ccx_dsx_noh(pp,h1,h2,ans5)
82 CALL ccx_sdx_noh(pp,h1,h2,ans6)
83 ans=ans1+ans2+ans3+ans4+ans5+ans6+ans
84 CALL ccx_gg_noh(p,h1,h2,ans1)
88 WRITE(*,*)
'NOT FINISHED'
97 SUBROUTINE ccx_ddx_h(P,H1,H2,ANS)
117 parameter(nexternal=6)
123 real*8 p(0:3,nexternal),ans
128 INTEGER NHEL(NEXTERNAL,NCOMB),NTRY
130 real*8 matrix_ccx_ddx_h
132 INTEGER JC(NEXTERNAL)
133 LOGICAL GOODHEL(NCOMB)
135 DATA goodhel/ncomb*.false./
136 DATA (nhel(i, 1),i=1,6) /-1,-1,-1,-1,-1,-1/
137 DATA (nhel(i, 2),i=1,6) /-1,-1,-1,-1,-1, 1/
138 DATA (nhel(i, 3),i=1,6) /-1,-1,-1,-1, 1,-1/
139 DATA (nhel(i, 4),i=1,6) /-1,-1,-1,-1, 1, 1/
140 DATA (nhel(i, 5),i=1,6) /-1,-1,-1, 1,-1,-1/
141 DATA (nhel(i, 6),i=1,6) /-1,-1,-1, 1,-1, 1/
142 DATA (nhel(i, 7),i=1,6) /-1,-1,-1, 1, 1,-1/
143 DATA (nhel(i, 8),i=1,6) /-1,-1,-1, 1, 1, 1/
144 DATA (nhel(i, 9),i=1,6) /-1,-1, 1,-1,-1,-1/
145 DATA (nhel(i, 10),i=1,6) /-1,-1, 1,-1,-1, 1/
146 DATA (nhel(i, 11),i=1,6) /-1,-1, 1,-1, 1,-1/
147 DATA (nhel(i, 12),i=1,6) /-1,-1, 1,-1, 1, 1/
148 DATA (nhel(i, 13),i=1,6) /-1,-1, 1, 1,-1,-1/
149 DATA (nhel(i, 14),i=1,6) /-1,-1, 1, 1,-1, 1/
150 DATA (nhel(i, 15),i=1,6) /-1,-1, 1, 1, 1,-1/
151 DATA (nhel(i, 16),i=1,6) /-1,-1, 1, 1, 1, 1/
152 DATA (nhel(i, 17),i=1,6) /-1, 1,-1,-1,-1,-1/
153 DATA (nhel(i, 18),i=1,6) /-1, 1,-1,-1,-1, 1/
154 DATA (nhel(i, 19),i=1,6) /-1, 1,-1,-1, 1,-1/
155 DATA (nhel(i, 20),i=1,6) /-1, 1,-1,-1, 1, 1/
156 DATA (nhel(i, 21),i=1,6) /-1, 1,-1, 1,-1,-1/
157 DATA (nhel(i, 22),i=1,6) /-1, 1,-1, 1,-1, 1/
158 DATA (nhel(i, 23),i=1,6) /-1, 1,-1, 1, 1,-1/
159 DATA (nhel(i, 24),i=1,6) /-1, 1,-1, 1, 1, 1/
160 DATA (nhel(i, 25),i=1,6) /-1, 1, 1,-1,-1,-1/
161 DATA (nhel(i, 26),i=1,6) /-1, 1, 1,-1,-1, 1/
162 DATA (nhel(i, 27),i=1,6) /-1, 1, 1,-1, 1,-1/
163 DATA (nhel(i, 28),i=1,6) /-1, 1, 1,-1, 1, 1/
164 DATA (nhel(i, 29),i=1,6) /-1, 1, 1, 1,-1,-1/
165 DATA (nhel(i, 30),i=1,6) /-1, 1, 1, 1,-1, 1/
166 DATA (nhel(i, 31),i=1,6) /-1, 1, 1, 1, 1,-1/
167 DATA (nhel(i, 32),i=1,6) /-1, 1, 1, 1, 1, 1/
168 DATA (nhel(i, 33),i=1,6) / 1,-1,-1,-1,-1,-1/
169 DATA (nhel(i, 34),i=1,6) / 1,-1,-1,-1,-1, 1/
170 DATA (nhel(i, 35),i=1,6) / 1,-1,-1,-1, 1,-1/
171 DATA (nhel(i, 36),i=1,6) / 1,-1,-1,-1, 1, 1/
172 DATA (nhel(i, 37),i=1,6) / 1,-1,-1, 1,-1,-1/
173 DATA (nhel(i, 38),i=1,6) / 1,-1,-1, 1,-1, 1/
174 DATA (nhel(i, 39),i=1,6) / 1,-1,-1, 1, 1,-1/
175 DATA (nhel(i, 40),i=1,6) / 1,-1,-1, 1, 1, 1/
176 DATA (nhel(i, 41),i=1,6) / 1,-1, 1,-1,-1,-1/
177 DATA (nhel(i, 42),i=1,6) / 1,-1, 1,-1,-1, 1/
178 DATA (nhel(i, 43),i=1,6) / 1,-1, 1,-1, 1,-1/
179 DATA (nhel(i, 44),i=1,6) / 1,-1, 1,-1, 1, 1/
180 DATA (nhel(i, 45),i=1,6) / 1,-1, 1, 1,-1,-1/
181 DATA (nhel(i, 46),i=1,6) / 1,-1, 1, 1,-1, 1/
182 DATA (nhel(i, 47),i=1,6) / 1,-1, 1, 1, 1,-1/
183 DATA (nhel(i, 48),i=1,6) / 1,-1, 1, 1, 1, 1/
184 DATA (nhel(i, 49),i=1,6) / 1, 1,-1,-1,-1,-1/
185 DATA (nhel(i, 50),i=1,6) / 1, 1,-1,-1,-1, 1/
186 DATA (nhel(i, 51),i=1,6) / 1, 1,-1,-1, 1,-1/
187 DATA (nhel(i, 52),i=1,6) / 1, 1,-1,-1, 1, 1/
188 DATA (nhel(i, 53),i=1,6) / 1, 1,-1, 1,-1,-1/
189 DATA (nhel(i, 54),i=1,6) / 1, 1,-1, 1,-1, 1/
190 DATA (nhel(i, 55),i=1,6) / 1, 1,-1, 1, 1,-1/
191 DATA (nhel(i, 56),i=1,6) / 1, 1,-1, 1, 1, 1/
192 DATA (nhel(i, 57),i=1,6) / 1, 1, 1,-1,-1,-1/
193 DATA (nhel(i, 58),i=1,6) / 1, 1, 1,-1,-1, 1/
194 DATA (nhel(i, 59),i=1,6) / 1, 1, 1,-1, 1,-1/
195 DATA (nhel(i, 60),i=1,6) / 1, 1, 1,-1, 1, 1/
196 DATA (nhel(i, 61),i=1,6) / 1, 1, 1, 1,-1,-1/
197 DATA (nhel(i, 62),i=1,6) / 1, 1, 1, 1,-1, 1/
198 DATA (nhel(i, 63),i=1,6) / 1, 1, 1, 1, 1,-1/
199 DATA (nhel(i, 64),i=1,6) / 1, 1, 1, 1, 1, 1/
209 t=matrix_ccx_ddx_h(p ,h1,h2,nhel(1,ihel),jc(1))
216 REAL*8 FUNCTION matrix_ccx_ddx_h(P,H1,H2,NHEL,IC)
235 parameter(nexternal=6)
236 INTEGER NWAVEFUNCS, NCOLOR
237 parameter(nwavefuncs=7, ncolor=2)
241 parameter(imag1=(0d0,1d0))
245 real*8 p(0:3,nexternal)
246 INTEGER NHEL(NEXTERNAL), IC(NEXTERNAL)
252 real*8 denom(ncolor), cf(ncolor,ncolor)
253 COMPLEX*16 AMP(NGRAPHS), JAMP(NCOLOR)
254 COMPLEX*16 W(18,NWAVEFUNCS)
256 DATA dum0, dum1/(0d0, 0d0), (1d0, 0d0)/
265 DATA (cf(i, 1),i= 1, 2) / 9, 3/
268 DATA (cf(i, 2),i= 1, 2) / 3, 9/
274 IF(h1.EQ.0. or .h1.EQ.nhel(5))
THEN
275 IF(h2.EQ.0. or .h2.EQ.nhel(6))
THEN
279 CALL ixxxxx(p(0,1),zero,nhel(1),+1*ic(1),w(1,1))
280 CALL oxxxxx(p(0,2),zero,nhel(2),-1*ic(2),w(1,2))
281 CALL oxxxxx(p(0,3),zero,nhel(3),+1*ic(3),w(1,3))
282 CALL ixxxxx(p(0,4),zero,nhel(4),-1*ic(4),w(1,4))
283 CALL ixxxxx(p(0,5),mta,nhel(5),-1*ic(5),w(1,5))
284 CALL oxxxxx(p(0,6),mta,nhel(6),+1*ic(6),w(1,6))
285 CALL ffs4_3(w(1,5),w(1,6),gc_99,mh,wh,w(1,7))
286 CALL ffv2_5_3(w(1,1),w(1,2),gc_51,gc_58,mz,wz,w(1,6))
287 CALL ffv2_3_3(w(1,4),w(1,3),gc_50,gc_58,mz,wz,w(1,5))
289 CALL vvs1_0(w(1,6),w(1,5),w(1,7),gc_81,amp(1))
290 CALL ffv2_3(w(1,1),w(1,3),gc_44,mw,ww,w(1,5))
291 CALL ffv2_3(w(1,4),w(1,2),gc_44,mw,ww,w(1,3))
293 CALL vvs1_0(w(1,5),w(1,3),w(1,7),gc_72,amp(2))
301 ztemp = ztemp + cf(j,i)*jamp(j)
303 matrix = matrix+ztemp*dconjg(jamp(i))/denom(i)
305 matrix_ccx_ddx_h=matrix
315 SUBROUTINE ccx_ccx_h(P,H1,H2,ANS)
336 parameter(nexternal=6)
342 real*8 p(0:3,nexternal),ans
347 INTEGER NHEL(NEXTERNAL,NCOMB),NTRY
349 real*8 matrix_ccx_ccx_h
351 INTEGER JC(NEXTERNAL)
352 LOGICAL GOODHEL(NCOMB)
354 DATA goodhel/ncomb*.false./
355 DATA (nhel(i, 1),i=1,6) /-1,-1,-1,-1,-1,-1/
356 DATA (nhel(i, 2),i=1,6) /-1,-1,-1,-1,-1, 1/
357 DATA (nhel(i, 3),i=1,6) /-1,-1,-1,-1, 1,-1/
358 DATA (nhel(i, 4),i=1,6) /-1,-1,-1,-1, 1, 1/
359 DATA (nhel(i, 5),i=1,6) /-1,-1,-1, 1,-1,-1/
360 DATA (nhel(i, 6),i=1,6) /-1,-1,-1, 1,-1, 1/
361 DATA (nhel(i, 7),i=1,6) /-1,-1,-1, 1, 1,-1/
362 DATA (nhel(i, 8),i=1,6) /-1,-1,-1, 1, 1, 1/
363 DATA (nhel(i, 9),i=1,6) /-1,-1, 1,-1,-1,-1/
364 DATA (nhel(i, 10),i=1,6) /-1,-1, 1,-1,-1, 1/
365 DATA (nhel(i, 11),i=1,6) /-1,-1, 1,-1, 1,-1/
366 DATA (nhel(i, 12),i=1,6) /-1,-1, 1,-1, 1, 1/
367 DATA (nhel(i, 13),i=1,6) /-1,-1, 1, 1,-1,-1/
368 DATA (nhel(i, 14),i=1,6) /-1,-1, 1, 1,-1, 1/
369 DATA (nhel(i, 15),i=1,6) /-1,-1, 1, 1, 1,-1/
370 DATA (nhel(i, 16),i=1,6) /-1,-1, 1, 1, 1, 1/
371 DATA (nhel(i, 17),i=1,6) /-1, 1,-1,-1,-1,-1/
372 DATA (nhel(i, 18),i=1,6) /-1, 1,-1,-1,-1, 1/
373 DATA (nhel(i, 19),i=1,6) /-1, 1,-1,-1, 1,-1/
374 DATA (nhel(i, 20),i=1,6) /-1, 1,-1,-1, 1, 1/
375 DATA (nhel(i, 21),i=1,6) /-1, 1,-1, 1,-1,-1/
376 DATA (nhel(i, 22),i=1,6) /-1, 1,-1, 1,-1, 1/
377 DATA (nhel(i, 23),i=1,6) /-1, 1,-1, 1, 1,-1/
378 DATA (nhel(i, 24),i=1,6) /-1, 1,-1, 1, 1, 1/
379 DATA (nhel(i, 25),i=1,6) /-1, 1, 1,-1,-1,-1/
380 DATA (nhel(i, 26),i=1,6) /-1, 1, 1,-1,-1, 1/
381 DATA (nhel(i, 27),i=1,6) /-1, 1, 1,-1, 1,-1/
382 DATA (nhel(i, 28),i=1,6) /-1, 1, 1,-1, 1, 1/
383 DATA (nhel(i, 29),i=1,6) /-1, 1, 1, 1,-1,-1/
384 DATA (nhel(i, 30),i=1,6) /-1, 1, 1, 1,-1, 1/
385 DATA (nhel(i, 31),i=1,6) /-1, 1, 1, 1, 1,-1/
386 DATA (nhel(i, 32),i=1,6) /-1, 1, 1, 1, 1, 1/
387 DATA (nhel(i, 33),i=1,6) / 1,-1,-1,-1,-1,-1/
388 DATA (nhel(i, 34),i=1,6) / 1,-1,-1,-1,-1, 1/
389 DATA (nhel(i, 35),i=1,6) / 1,-1,-1,-1, 1,-1/
390 DATA (nhel(i, 36),i=1,6) / 1,-1,-1,-1, 1, 1/
391 DATA (nhel(i, 37),i=1,6) / 1,-1,-1, 1,-1,-1/
392 DATA (nhel(i, 38),i=1,6) / 1,-1,-1, 1,-1, 1/
393 DATA (nhel(i, 39),i=1,6) / 1,-1,-1, 1, 1,-1/
394 DATA (nhel(i, 40),i=1,6) / 1,-1,-1, 1, 1, 1/
395 DATA (nhel(i, 41),i=1,6) / 1,-1, 1,-1,-1,-1/
396 DATA (nhel(i, 42),i=1,6) / 1,-1, 1,-1,-1, 1/
397 DATA (nhel(i, 43),i=1,6) / 1,-1, 1,-1, 1,-1/
398 DATA (nhel(i, 44),i=1,6) / 1,-1, 1,-1, 1, 1/
399 DATA (nhel(i, 45),i=1,6) / 1,-1, 1, 1,-1,-1/
400 DATA (nhel(i, 46),i=1,6) / 1,-1, 1, 1,-1, 1/
401 DATA (nhel(i, 47),i=1,6) / 1,-1, 1, 1, 1,-1/
402 DATA (nhel(i, 48),i=1,6) / 1,-1, 1, 1, 1, 1/
403 DATA (nhel(i, 49),i=1,6) / 1, 1,-1,-1,-1,-1/
404 DATA (nhel(i, 50),i=1,6) / 1, 1,-1,-1,-1, 1/
405 DATA (nhel(i, 51),i=1,6) / 1, 1,-1,-1, 1,-1/
406 DATA (nhel(i, 52),i=1,6) / 1, 1,-1,-1, 1, 1/
407 DATA (nhel(i, 53),i=1,6) / 1, 1,-1, 1,-1,-1/
408 DATA (nhel(i, 54),i=1,6) / 1, 1,-1, 1,-1, 1/
409 DATA (nhel(i, 55),i=1,6) / 1, 1,-1, 1, 1,-1/
410 DATA (nhel(i, 56),i=1,6) / 1, 1,-1, 1, 1, 1/
411 DATA (nhel(i, 57),i=1,6) / 1, 1, 1,-1,-1,-1/
412 DATA (nhel(i, 58),i=1,6) / 1, 1, 1,-1,-1, 1/
413 DATA (nhel(i, 59),i=1,6) / 1, 1, 1,-1, 1,-1/
414 DATA (nhel(i, 60),i=1,6) / 1, 1, 1,-1, 1, 1/
415 DATA (nhel(i, 61),i=1,6) / 1, 1, 1, 1,-1,-1/
416 DATA (nhel(i, 62),i=1,6) / 1, 1, 1, 1,-1, 1/
417 DATA (nhel(i, 63),i=1,6) / 1, 1, 1, 1, 1,-1/
418 DATA (nhel(i, 64),i=1,6) / 1, 1, 1, 1, 1, 1/
429 t=matrix_ccx_ccx_h(p ,h1,h2,nhel(1,ihel),jc(1))
436 REAL*8 FUNCTION matrix_ccx_ccx_h(P,H1,H2,NHEL,IC)
455 parameter(nexternal=6)
456 INTEGER NWAVEFUNCS, NCOLOR
457 parameter(nwavefuncs=7, ncolor=2)
461 parameter(imag1=(0d0,1d0))
465 real*8 p(0:3,nexternal)
466 INTEGER NHEL(NEXTERNAL), IC(NEXTERNAL)
472 real*8 denom(ncolor), cf(ncolor,ncolor)
473 COMPLEX*16 AMP(NGRAPHS), JAMP(NCOLOR)
474 COMPLEX*16 W(18,NWAVEFUNCS)
476 DATA dum0, dum1/(0d0, 0d0), (1d0, 0d0)/
485 DATA (cf(i, 1),i= 1, 2) / 9, 3/
488 DATA (cf(i, 2),i= 1, 2) / 3, 9/
494 IF(h1.EQ.0. or .h1.EQ.nhel(5))
THEN
495 IF(h2.EQ.0. or .h2.EQ.nhel(6))
THEN
499 CALL ixxxxx(p(0,1),zero,nhel(1),+1*ic(1),w(1,1))
500 CALL oxxxxx(p(0,2),zero,nhel(2),-1*ic(2),w(1,2))
501 CALL oxxxxx(p(0,3),zero,nhel(3),+1*ic(3),w(1,3))
502 CALL ixxxxx(p(0,4),zero,nhel(4),-1*ic(4),w(1,4))
503 CALL ixxxxx(p(0,5),mta,nhel(5),-1*ic(5),w(1,5))
504 CALL oxxxxx(p(0,6),mta,nhel(6),+1*ic(6),w(1,6))
505 CALL ffs4_3(w(1,5),w(1,6),gc_99,mh,wh,w(1,7))
506 CALL ffv2_5_3(w(1,1),w(1,2),gc_51,gc_58,mz,wz,w(1,6))
507 CALL ffv2_5_3(w(1,4),w(1,3),gc_51,gc_58,mz,wz,w(1,5))
509 CALL vvs1_0(w(1,6),w(1,5),w(1,7),gc_81,amp(1))
510 CALL ffv2_5_3(w(1,1),w(1,3),gc_51,gc_58,mz,wz,w(1,5))
511 CALL ffv2_5_3(w(1,4),w(1,2),gc_51,gc_58,mz,wz,w(1,3))
513 CALL vvs1_0(w(1,5),w(1,3),w(1,7),gc_81,amp(2))
521 ztemp = ztemp + cf(j,i)*jamp(j)
523 matrix = matrix+ztemp*dconjg(jamp(i))/denom(i)
525 matrix_ccx_ccx_h=matrix
535 SUBROUTINE ccx_ssx_h(P,H1,H2,ANS)
555 parameter(nexternal=6)
561 real*8 p(0:3,nexternal),ans
566 INTEGER NHEL(NEXTERNAL,NCOMB),NTRY
568 real*8 matrix_ccx_ssx_h
570 INTEGER JC(NEXTERNAL)
571 LOGICAL GOODHEL(NCOMB)
573 DATA goodhel/ncomb*.false./
574 DATA (nhel(i, 1),i=1,6) /-1,-1,-1,-1,-1,-1/
575 DATA (nhel(i, 2),i=1,6) /-1,-1,-1,-1,-1, 1/
576 DATA (nhel(i, 3),i=1,6) /-1,-1,-1,-1, 1,-1/
577 DATA (nhel(i, 4),i=1,6) /-1,-1,-1,-1, 1, 1/
578 DATA (nhel(i, 5),i=1,6) /-1,-1,-1, 1,-1,-1/
579 DATA (nhel(i, 6),i=1,6) /-1,-1,-1, 1,-1, 1/
580 DATA (nhel(i, 7),i=1,6) /-1,-1,-1, 1, 1,-1/
581 DATA (nhel(i, 8),i=1,6) /-1,-1,-1, 1, 1, 1/
582 DATA (nhel(i, 9),i=1,6) /-1,-1, 1,-1,-1,-1/
583 DATA (nhel(i, 10),i=1,6) /-1,-1, 1,-1,-1, 1/
584 DATA (nhel(i, 11),i=1,6) /-1,-1, 1,-1, 1,-1/
585 DATA (nhel(i, 12),i=1,6) /-1,-1, 1,-1, 1, 1/
586 DATA (nhel(i, 13),i=1,6) /-1,-1, 1, 1,-1,-1/
587 DATA (nhel(i, 14),i=1,6) /-1,-1, 1, 1,-1, 1/
588 DATA (nhel(i, 15),i=1,6) /-1,-1, 1, 1, 1,-1/
589 DATA (nhel(i, 16),i=1,6) /-1,-1, 1, 1, 1, 1/
590 DATA (nhel(i, 17),i=1,6) /-1, 1,-1,-1,-1,-1/
591 DATA (nhel(i, 18),i=1,6) /-1, 1,-1,-1,-1, 1/
592 DATA (nhel(i, 19),i=1,6) /-1, 1,-1,-1, 1,-1/
593 DATA (nhel(i, 20),i=1,6) /-1, 1,-1,-1, 1, 1/
594 DATA (nhel(i, 21),i=1,6) /-1, 1,-1, 1,-1,-1/
595 DATA (nhel(i, 22),i=1,6) /-1, 1,-1, 1,-1, 1/
596 DATA (nhel(i, 23),i=1,6) /-1, 1,-1, 1, 1,-1/
597 DATA (nhel(i, 24),i=1,6) /-1, 1,-1, 1, 1, 1/
598 DATA (nhel(i, 25),i=1,6) /-1, 1, 1,-1,-1,-1/
599 DATA (nhel(i, 26),i=1,6) /-1, 1, 1,-1,-1, 1/
600 DATA (nhel(i, 27),i=1,6) /-1, 1, 1,-1, 1,-1/
601 DATA (nhel(i, 28),i=1,6) /-1, 1, 1,-1, 1, 1/
602 DATA (nhel(i, 29),i=1,6) /-1, 1, 1, 1,-1,-1/
603 DATA (nhel(i, 30),i=1,6) /-1, 1, 1, 1,-1, 1/
604 DATA (nhel(i, 31),i=1,6) /-1, 1, 1, 1, 1,-1/
605 DATA (nhel(i, 32),i=1,6) /-1, 1, 1, 1, 1, 1/
606 DATA (nhel(i, 33),i=1,6) / 1,-1,-1,-1,-1,-1/
607 DATA (nhel(i, 34),i=1,6) / 1,-1,-1,-1,-1, 1/
608 DATA (nhel(i, 35),i=1,6) / 1,-1,-1,-1, 1,-1/
609 DATA (nhel(i, 36),i=1,6) / 1,-1,-1,-1, 1, 1/
610 DATA (nhel(i, 37),i=1,6) / 1,-1,-1, 1,-1,-1/
611 DATA (nhel(i, 38),i=1,6) / 1,-1,-1, 1,-1, 1/
612 DATA (nhel(i, 39),i=1,6) / 1,-1,-1, 1, 1,-1/
613 DATA (nhel(i, 40),i=1,6) / 1,-1,-1, 1, 1, 1/
614 DATA (nhel(i, 41),i=1,6) / 1,-1, 1,-1,-1,-1/
615 DATA (nhel(i, 42),i=1,6) / 1,-1, 1,-1,-1, 1/
616 DATA (nhel(i, 43),i=1,6) / 1,-1, 1,-1, 1,-1/
617 DATA (nhel(i, 44),i=1,6) / 1,-1, 1,-1, 1, 1/
618 DATA (nhel(i, 45),i=1,6) / 1,-1, 1, 1,-1,-1/
619 DATA (nhel(i, 46),i=1,6) / 1,-1, 1, 1,-1, 1/
620 DATA (nhel(i, 47),i=1,6) / 1,-1, 1, 1, 1,-1/
621 DATA (nhel(i, 48),i=1,6) / 1,-1, 1, 1, 1, 1/
622 DATA (nhel(i, 49),i=1,6) / 1, 1,-1,-1,-1,-1/
623 DATA (nhel(i, 50),i=1,6) / 1, 1,-1,-1,-1, 1/
624 DATA (nhel(i, 51),i=1,6) / 1, 1,-1,-1, 1,-1/
625 DATA (nhel(i, 52),i=1,6) / 1, 1,-1,-1, 1, 1/
626 DATA (nhel(i, 53),i=1,6) / 1, 1,-1, 1,-1,-1/
627 DATA (nhel(i, 54),i=1,6) / 1, 1,-1, 1,-1, 1/
628 DATA (nhel(i, 55),i=1,6) / 1, 1,-1, 1, 1,-1/
629 DATA (nhel(i, 56),i=1,6) / 1, 1,-1, 1, 1, 1/
630 DATA (nhel(i, 57),i=1,6) / 1, 1, 1,-1,-1,-1/
631 DATA (nhel(i, 58),i=1,6) / 1, 1, 1,-1,-1, 1/
632 DATA (nhel(i, 59),i=1,6) / 1, 1, 1,-1, 1,-1/
633 DATA (nhel(i, 60),i=1,6) / 1, 1, 1,-1, 1, 1/
634 DATA (nhel(i, 61),i=1,6) / 1, 1, 1, 1,-1,-1/
635 DATA (nhel(i, 62),i=1,6) / 1, 1, 1, 1,-1, 1/
636 DATA (nhel(i, 63),i=1,6) / 1, 1, 1, 1, 1,-1/
637 DATA (nhel(i, 64),i=1,6) / 1, 1, 1, 1, 1, 1/
647 t=matrix_ccx_ssx_h(p ,h1,h2,nhel(1,ihel),jc(1))
654 REAL*8 FUNCTION matrix_ccx_ssx_h(P,H1,H2,NHEL,IC)
673 parameter(nexternal=6)
674 INTEGER NWAVEFUNCS, NCOLOR
675 parameter(nwavefuncs=7, ncolor=2)
679 parameter(imag1=(0d0,1d0))
683 real*8 p(0:3,nexternal)
684 INTEGER NHEL(NEXTERNAL), IC(NEXTERNAL)
690 real*8 denom(ncolor), cf(ncolor,ncolor)
691 COMPLEX*16 AMP(NGRAPHS), JAMP(NCOLOR)
692 COMPLEX*16 W(18,NWAVEFUNCS)
694 DATA dum0, dum1/(0d0, 0d0), (1d0, 0d0)/
703 DATA (cf(i, 1),i= 1, 2) / 9, 3/
706 DATA (cf(i, 2),i= 1, 2) / 3, 9/
711 IF(h1.EQ.0. or .h1.EQ.nhel(5))
THEN
712 IF(h2.EQ.0. or .h2.EQ.nhel(6))
THEN
716 CALL ixxxxx(p(0,1),zero,nhel(1),+1*ic(1),w(1,1))
717 CALL oxxxxx(p(0,2),zero,nhel(2),-1*ic(2),w(1,2))
718 CALL oxxxxx(p(0,3),zero,nhel(3),+1*ic(3),w(1,3))
719 CALL ixxxxx(p(0,4),zero,nhel(4),-1*ic(4),w(1,4))
720 CALL ixxxxx(p(0,5),mta,nhel(5),-1*ic(5),w(1,5))
721 CALL oxxxxx(p(0,6),mta,nhel(6),+1*ic(6),w(1,6))
722 CALL ffs4_3(w(1,5),w(1,6),gc_99,mh,wh,w(1,7))
723 CALL ffv2_5_3(w(1,1),w(1,2),gc_51,gc_58,mz,wz,w(1,6))
724 CALL ffv2_3_3(w(1,4),w(1,3),gc_50,gc_58,mz,wz,w(1,5))
726 CALL vvs1_0(w(1,6),w(1,5),w(1,7),gc_81,amp(1))
727 CALL ffv2_3(w(1,1),w(1,3),gc_100,mw,ww,w(1,5))
728 CALL ffv2_3(w(1,4),w(1,2),gc_100,mw,ww,w(1,3))
730 CALL vvs1_0(w(1,5),w(1,3),w(1,7),gc_72,amp(2))
738 ztemp = ztemp + cf(j,i)*jamp(j)
740 matrix = matrix+ztemp*dconjg(jamp(i))/denom(i)
742 matrix_ccx_ssx_h=matrix
754 SUBROUTINE ccx_uux_h(P,H1,H2,ANS)
774 parameter(nexternal=6)
780 real*8 p(0:3,nexternal),ans
785 INTEGER NHEL(NEXTERNAL,NCOMB),NTRY
787 real*8 matrix_ccx_uux_h
789 INTEGER JC(NEXTERNAL)
790 LOGICAL GOODHEL(NCOMB)
792 DATA goodhel/ncomb*.false./
793 DATA (nhel(i, 1),i=1,6) /-1,-1,-1,-1,-1,-1/
794 DATA (nhel(i, 2),i=1,6) /-1,-1,-1,-1,-1, 1/
795 DATA (nhel(i, 3),i=1,6) /-1,-1,-1,-1, 1,-1/
796 DATA (nhel(i, 4),i=1,6) /-1,-1,-1,-1, 1, 1/
797 DATA (nhel(i, 5),i=1,6) /-1,-1,-1, 1,-1,-1/
798 DATA (nhel(i, 6),i=1,6) /-1,-1,-1, 1,-1, 1/
799 DATA (nhel(i, 7),i=1,6) /-1,-1,-1, 1, 1,-1/
800 DATA (nhel(i, 8),i=1,6) /-1,-1,-1, 1, 1, 1/
801 DATA (nhel(i, 9),i=1,6) /-1,-1, 1,-1,-1,-1/
802 DATA (nhel(i, 10),i=1,6) /-1,-1, 1,-1,-1, 1/
803 DATA (nhel(i, 11),i=1,6) /-1,-1, 1,-1, 1,-1/
804 DATA (nhel(i, 12),i=1,6) /-1,-1, 1,-1, 1, 1/
805 DATA (nhel(i, 13),i=1,6) /-1,-1, 1, 1,-1,-1/
806 DATA (nhel(i, 14),i=1,6) /-1,-1, 1, 1,-1, 1/
807 DATA (nhel(i, 15),i=1,6) /-1,-1, 1, 1, 1,-1/
808 DATA (nhel(i, 16),i=1,6) /-1,-1, 1, 1, 1, 1/
809 DATA (nhel(i, 17),i=1,6) /-1, 1,-1,-1,-1,-1/
810 DATA (nhel(i, 18),i=1,6) /-1, 1,-1,-1,-1, 1/
811 DATA (nhel(i, 19),i=1,6) /-1, 1,-1,-1, 1,-1/
812 DATA (nhel(i, 20),i=1,6) /-1, 1,-1,-1, 1, 1/
813 DATA (nhel(i, 21),i=1,6) /-1, 1,-1, 1,-1,-1/
814 DATA (nhel(i, 22),i=1,6) /-1, 1,-1, 1,-1, 1/
815 DATA (nhel(i, 23),i=1,6) /-1, 1,-1, 1, 1,-1/
816 DATA (nhel(i, 24),i=1,6) /-1, 1,-1, 1, 1, 1/
817 DATA (nhel(i, 25),i=1,6) /-1, 1, 1,-1,-1,-1/
818 DATA (nhel(i, 26),i=1,6) /-1, 1, 1,-1,-1, 1/
819 DATA (nhel(i, 27),i=1,6) /-1, 1, 1,-1, 1,-1/
820 DATA (nhel(i, 28),i=1,6) /-1, 1, 1,-1, 1, 1/
821 DATA (nhel(i, 29),i=1,6) /-1, 1, 1, 1,-1,-1/
822 DATA (nhel(i, 30),i=1,6) /-1, 1, 1, 1,-1, 1/
823 DATA (nhel(i, 31),i=1,6) /-1, 1, 1, 1, 1,-1/
824 DATA (nhel(i, 32),i=1,6) /-1, 1, 1, 1, 1, 1/
825 DATA (nhel(i, 33),i=1,6) / 1,-1,-1,-1,-1,-1/
826 DATA (nhel(i, 34),i=1,6) / 1,-1,-1,-1,-1, 1/
827 DATA (nhel(i, 35),i=1,6) / 1,-1,-1,-1, 1,-1/
828 DATA (nhel(i, 36),i=1,6) / 1,-1,-1,-1, 1, 1/
829 DATA (nhel(i, 37),i=1,6) / 1,-1,-1, 1,-1,-1/
830 DATA (nhel(i, 38),i=1,6) / 1,-1,-1, 1,-1, 1/
831 DATA (nhel(i, 39),i=1,6) / 1,-1,-1, 1, 1,-1/
832 DATA (nhel(i, 40),i=1,6) / 1,-1,-1, 1, 1, 1/
833 DATA (nhel(i, 41),i=1,6) / 1,-1, 1,-1,-1,-1/
834 DATA (nhel(i, 42),i=1,6) / 1,-1, 1,-1,-1, 1/
835 DATA (nhel(i, 43),i=1,6) / 1,-1, 1,-1, 1,-1/
836 DATA (nhel(i, 44),i=1,6) / 1,-1, 1,-1, 1, 1/
837 DATA (nhel(i, 45),i=1,6) / 1,-1, 1, 1,-1,-1/
838 DATA (nhel(i, 46),i=1,6) / 1,-1, 1, 1,-1, 1/
839 DATA (nhel(i, 47),i=1,6) / 1,-1, 1, 1, 1,-1/
840 DATA (nhel(i, 48),i=1,6) / 1,-1, 1, 1, 1, 1/
841 DATA (nhel(i, 49),i=1,6) / 1, 1,-1,-1,-1,-1/
842 DATA (nhel(i, 50),i=1,6) / 1, 1,-1,-1,-1, 1/
843 DATA (nhel(i, 51),i=1,6) / 1, 1,-1,-1, 1,-1/
844 DATA (nhel(i, 52),i=1,6) / 1, 1,-1,-1, 1, 1/
845 DATA (nhel(i, 53),i=1,6) / 1, 1,-1, 1,-1,-1/
846 DATA (nhel(i, 54),i=1,6) / 1, 1,-1, 1,-1, 1/
847 DATA (nhel(i, 55),i=1,6) / 1, 1,-1, 1, 1,-1/
848 DATA (nhel(i, 56),i=1,6) / 1, 1,-1, 1, 1, 1/
849 DATA (nhel(i, 57),i=1,6) / 1, 1, 1,-1,-1,-1/
850 DATA (nhel(i, 58),i=1,6) / 1, 1, 1,-1,-1, 1/
851 DATA (nhel(i, 59),i=1,6) / 1, 1, 1,-1, 1,-1/
852 DATA (nhel(i, 60),i=1,6) / 1, 1, 1,-1, 1, 1/
853 DATA (nhel(i, 61),i=1,6) / 1, 1, 1, 1,-1,-1/
854 DATA (nhel(i, 62),i=1,6) / 1, 1, 1, 1,-1, 1/
855 DATA (nhel(i, 63),i=1,6) / 1, 1, 1, 1, 1,-1/
856 DATA (nhel(i, 64),i=1,6) / 1, 1, 1, 1, 1, 1/
866 t=matrix_ccx_uux_h(p ,h1,h2,nhel(1,ihel),jc(1))
873 REAL*8 FUNCTION matrix_ccx_uux_h(P,H1,H2,NHEL,IC)
892 parameter(nexternal=6)
893 INTEGER NWAVEFUNCS, NCOLOR
894 parameter(nwavefuncs=7, ncolor=1)
898 parameter(imag1=(0d0,1d0))
902 real*8 p(0:3,nexternal)
903 INTEGER NHEL(NEXTERNAL), IC(NEXTERNAL)
909 real*8 denom(ncolor), cf(ncolor,ncolor)
910 COMPLEX*16 AMP(NGRAPHS), JAMP(NCOLOR)
911 COMPLEX*16 W(18,NWAVEFUNCS)
913 DATA dum0, dum1/(0d0, 0d0), (1d0, 0d0)/
922 DATA (cf(i, 1),i= 1, 1) / 9/
928 IF(h1.EQ.0. or .h1.EQ.nhel(5))
THEN
929 IF(h2.EQ.0. or .h2.EQ.nhel(6))
THEN
934 CALL ixxxxx(p(0,1),zero,nhel(1),+1*ic(1),w(1,1))
935 CALL oxxxxx(p(0,2),zero,nhel(2),-1*ic(2),w(1,2))
936 CALL oxxxxx(p(0,3),zero,nhel(3),+1*ic(3),w(1,3))
937 CALL ixxxxx(p(0,4),zero,nhel(4),-1*ic(4),w(1,4))
938 CALL ixxxxx(p(0,5),mta,nhel(5),-1*ic(5),w(1,5))
939 CALL oxxxxx(p(0,6),mta,nhel(6),+1*ic(6),w(1,6))
940 CALL ffs4_3(w(1,5),w(1,6),gc_99,mh,wh,w(1,7))
941 CALL ffv2_5_3(w(1,1),w(1,2),gc_51,gc_58,mz,wz,w(1,6))
942 CALL ffv2_5_3(w(1,4),w(1,3),gc_51,gc_58,mz,wz,w(1,2))
944 CALL vvs1_0(w(1,6),w(1,2),w(1,7),gc_81,amp(1))
951 ztemp = ztemp + cf(j,i)*jamp(j)
953 matrix = matrix+ztemp*dconjg(jamp(i))/denom(i)
955 matrix_ccx_uux_h=matrix
964 SUBROUTINE ccx_dsx_h(P,H1,H2,ANS)
985 parameter(nexternal=6)
991 real*8 p(0:3,nexternal),ans
996 INTEGER NHEL(NEXTERNAL,NCOMB),NTRY
998 real*8 matrix_ccx_dsx_h
1000 INTEGER JC(NEXTERNAL)
1001 LOGICAL GOODHEL(NCOMB)
1003 DATA goodhel/ncomb*.false./
1004 DATA (nhel(i, 1),i=1,6) /-1,-1,-1,-1,-1,-1/
1005 DATA (nhel(i, 2),i=1,6) /-1,-1,-1,-1,-1, 1/
1006 DATA (nhel(i, 3),i=1,6) /-1,-1,-1,-1, 1,-1/
1007 DATA (nhel(i, 4),i=1,6) /-1,-1,-1,-1, 1, 1/
1008 DATA (nhel(i, 5),i=1,6) /-1,-1,-1, 1,-1,-1/
1009 DATA (nhel(i, 6),i=1,6) /-1,-1,-1, 1,-1, 1/
1010 DATA (nhel(i, 7),i=1,6) /-1,-1,-1, 1, 1,-1/
1011 DATA (nhel(i, 8),i=1,6) /-1,-1,-1, 1, 1, 1/
1012 DATA (nhel(i, 9),i=1,6) /-1,-1, 1,-1,-1,-1/
1013 DATA (nhel(i, 10),i=1,6) /-1,-1, 1,-1,-1, 1/
1014 DATA (nhel(i, 11),i=1,6) /-1,-1, 1,-1, 1,-1/
1015 DATA (nhel(i, 12),i=1,6) /-1,-1, 1,-1, 1, 1/
1016 DATA (nhel(i, 13),i=1,6) /-1,-1, 1, 1,-1,-1/
1017 DATA (nhel(i, 14),i=1,6) /-1,-1, 1, 1,-1, 1/
1018 DATA (nhel(i, 15),i=1,6) /-1,-1, 1, 1, 1,-1/
1019 DATA (nhel(i, 16),i=1,6) /-1,-1, 1, 1, 1, 1/
1020 DATA (nhel(i, 17),i=1,6) /-1, 1,-1,-1,-1,-1/
1021 DATA (nhel(i, 18),i=1,6) /-1, 1,-1,-1,-1, 1/
1022 DATA (nhel(i, 19),i=1,6) /-1, 1,-1,-1, 1,-1/
1023 DATA (nhel(i, 20),i=1,6) /-1, 1,-1,-1, 1, 1/
1024 DATA (nhel(i, 21),i=1,6) /-1, 1,-1, 1,-1,-1/
1025 DATA (nhel(i, 22),i=1,6) /-1, 1,-1, 1,-1, 1/
1026 DATA (nhel(i, 23),i=1,6) /-1, 1,-1, 1, 1,-1/
1027 DATA (nhel(i, 24),i=1,6) /-1, 1,-1, 1, 1, 1/
1028 DATA (nhel(i, 25),i=1,6) /-1, 1, 1,-1,-1,-1/
1029 DATA (nhel(i, 26),i=1,6) /-1, 1, 1,-1,-1, 1/
1030 DATA (nhel(i, 27),i=1,6) /-1, 1, 1,-1, 1,-1/
1031 DATA (nhel(i, 28),i=1,6) /-1, 1, 1,-1, 1, 1/
1032 DATA (nhel(i, 29),i=1,6) /-1, 1, 1, 1,-1,-1/
1033 DATA (nhel(i, 30),i=1,6) /-1, 1, 1, 1,-1, 1/
1034 DATA (nhel(i, 31),i=1,6) /-1, 1, 1, 1, 1,-1/
1035 DATA (nhel(i, 32),i=1,6) /-1, 1, 1, 1, 1, 1/
1036 DATA (nhel(i, 33),i=1,6) / 1,-1,-1,-1,-1,-1/
1037 DATA (nhel(i, 34),i=1,6) / 1,-1,-1,-1,-1, 1/
1038 DATA (nhel(i, 35),i=1,6) / 1,-1,-1,-1, 1,-1/
1039 DATA (nhel(i, 36),i=1,6) / 1,-1,-1,-1, 1, 1/
1040 DATA (nhel(i, 37),i=1,6) / 1,-1,-1, 1,-1,-1/
1041 DATA (nhel(i, 38),i=1,6) / 1,-1,-1, 1,-1, 1/
1042 DATA (nhel(i, 39),i=1,6) / 1,-1,-1, 1, 1,-1/
1043 DATA (nhel(i, 40),i=1,6) / 1,-1,-1, 1, 1, 1/
1044 DATA (nhel(i, 41),i=1,6) / 1,-1, 1,-1,-1,-1/
1045 DATA (nhel(i, 42),i=1,6) / 1,-1, 1,-1,-1, 1/
1046 DATA (nhel(i, 43),i=1,6) / 1,-1, 1,-1, 1,-1/
1047 DATA (nhel(i, 44),i=1,6) / 1,-1, 1,-1, 1, 1/
1048 DATA (nhel(i, 45),i=1,6) / 1,-1, 1, 1,-1,-1/
1049 DATA (nhel(i, 46),i=1,6) / 1,-1, 1, 1,-1, 1/
1050 DATA (nhel(i, 47),i=1,6) / 1,-1, 1, 1, 1,-1/
1051 DATA (nhel(i, 48),i=1,6) / 1,-1, 1, 1, 1, 1/
1052 DATA (nhel(i, 49),i=1,6) / 1, 1,-1,-1,-1,-1/
1053 DATA (nhel(i, 50),i=1,6) / 1, 1,-1,-1,-1, 1/
1054 DATA (nhel(i, 51),i=1,6) / 1, 1,-1,-1, 1,-1/
1055 DATA (nhel(i, 52),i=1,6) / 1, 1,-1,-1, 1, 1/
1056 DATA (nhel(i, 53),i=1,6) / 1, 1,-1, 1,-1,-1/
1057 DATA (nhel(i, 54),i=1,6) / 1, 1,-1, 1,-1, 1/
1058 DATA (nhel(i, 55),i=1,6) / 1, 1,-1, 1, 1,-1/
1059 DATA (nhel(i, 56),i=1,6) / 1, 1,-1, 1, 1, 1/
1060 DATA (nhel(i, 57),i=1,6) / 1, 1, 1,-1,-1,-1/
1061 DATA (nhel(i, 58),i=1,6) / 1, 1, 1,-1,-1, 1/
1062 DATA (nhel(i, 59),i=1,6) / 1, 1, 1,-1, 1,-1/
1063 DATA (nhel(i, 60),i=1,6) / 1, 1, 1,-1, 1, 1/
1064 DATA (nhel(i, 61),i=1,6) / 1, 1, 1, 1,-1,-1/
1065 DATA (nhel(i, 62),i=1,6) / 1, 1, 1, 1,-1, 1/
1066 DATA (nhel(i, 63),i=1,6) / 1, 1, 1, 1, 1,-1/
1067 DATA (nhel(i, 64),i=1,6) / 1, 1, 1, 1, 1, 1/
1077 t=matrix_ccx_dsx_h(p ,h1,h2,nhel(1,ihel),jc(1))
1084 REAL*8 FUNCTION matrix_ccx_dsx_h(P,H1,H2,NHEL,IC)
1101 parameter(ngraphs=1)
1103 parameter(nexternal=6)
1104 INTEGER NWAVEFUNCS, NCOLOR
1105 parameter(nwavefuncs=7, ncolor=1)
1109 parameter(imag1=(0d0,1d0))
1113 real*8 p(0:3,nexternal)
1114 INTEGER NHEL(NEXTERNAL), IC(NEXTERNAL)
1120 real*8 denom(ncolor), cf(ncolor,ncolor)
1121 COMPLEX*16 AMP(NGRAPHS), JAMP(NCOLOR)
1122 COMPLEX*16 W(18,NWAVEFUNCS)
1123 COMPLEX*16 DUM0,DUM1
1124 DATA dum0, dum1/(0d0, 0d0), (1d0, 0d0)/
1133 DATA (cf(i, 1),i= 1, 1) / 9/
1138 matrix_ccx_dsx_h=0d0
1139 IF(h1.EQ.0. or .h1.EQ.nhel(5))
THEN
1140 IF(h2.EQ.0. or .h2.EQ.nhel(6))
THEN
1145 CALL ixxxxx(p(0,1),zero,nhel(1),+1*ic(1),w(1,1))
1146 CALL oxxxxx(p(0,2),zero,nhel(2),-1*ic(2),w(1,2))
1147 CALL oxxxxx(p(0,3),zero,nhel(3),+1*ic(3),w(1,3))
1148 CALL ixxxxx(p(0,4),zero,nhel(4),-1*ic(4),w(1,4))
1149 CALL ixxxxx(p(0,5),mta,nhel(5),-1*ic(5),w(1,5))
1150 CALL oxxxxx(p(0,6),mta,nhel(6),+1*ic(6),w(1,6))
1151 CALL ffs4_3(w(1,5),w(1,6),gc_99,mh,wh,w(1,7))
1152 CALL ffv2_3(w(1,1),w(1,3),gc_44,mw,ww,w(1,6))
1153 CALL ffv2_3(w(1,4),w(1,2),gc_100,mw,ww,w(1,3))
1155 CALL vvs1_0(w(1,6),w(1,3),w(1,7),gc_72,amp(1))
1162 ztemp = ztemp + cf(j,i)*jamp(j)
1164 matrix = matrix+ztemp*dconjg(jamp(i))/denom(i)
1166 matrix_ccx_dsx_h=matrix
1175 SUBROUTINE ccx_sdx_h(P,H1,H2,ANS)
1195 parameter(nexternal=6)
1197 parameter( ncomb=64)
1201 real*8 p(0:3,nexternal),ans
1206 INTEGER NHEL(NEXTERNAL,NCOMB),NTRY
1208 real*8 matrix_ccx_sdx_h
1209 INTEGER IHEL,IDEN, I
1210 INTEGER JC(NEXTERNAL)
1211 LOGICAL GOODHEL(NCOMB)
1213 DATA goodhel/ncomb*.false./
1214 DATA (nhel(i, 1),i=1,6) /-1,-1,-1,-1,-1,-1/
1215 DATA (nhel(i, 2),i=1,6) /-1,-1,-1,-1,-1, 1/
1216 DATA (nhel(i, 3),i=1,6) /-1,-1,-1,-1, 1,-1/
1217 DATA (nhel(i, 4),i=1,6) /-1,-1,-1,-1, 1, 1/
1218 DATA (nhel(i, 5),i=1,6) /-1,-1,-1, 1,-1,-1/
1219 DATA (nhel(i, 6),i=1,6) /-1,-1,-1, 1,-1, 1/
1220 DATA (nhel(i, 7),i=1,6) /-1,-1,-1, 1, 1,-1/
1221 DATA (nhel(i, 8),i=1,6) /-1,-1,-1, 1, 1, 1/
1222 DATA (nhel(i, 9),i=1,6) /-1,-1, 1,-1,-1,-1/
1223 DATA (nhel(i, 10),i=1,6) /-1,-1, 1,-1,-1, 1/
1224 DATA (nhel(i, 11),i=1,6) /-1,-1, 1,-1, 1,-1/
1225 DATA (nhel(i, 12),i=1,6) /-1,-1, 1,-1, 1, 1/
1226 DATA (nhel(i, 13),i=1,6) /-1,-1, 1, 1,-1,-1/
1227 DATA (nhel(i, 14),i=1,6) /-1,-1, 1, 1,-1, 1/
1228 DATA (nhel(i, 15),i=1,6) /-1,-1, 1, 1, 1,-1/
1229 DATA (nhel(i, 16),i=1,6) /-1,-1, 1, 1, 1, 1/
1230 DATA (nhel(i, 17),i=1,6) /-1, 1,-1,-1,-1,-1/
1231 DATA (nhel(i, 18),i=1,6) /-1, 1,-1,-1,-1, 1/
1232 DATA (nhel(i, 19),i=1,6) /-1, 1,-1,-1, 1,-1/
1233 DATA (nhel(i, 20),i=1,6) /-1, 1,-1,-1, 1, 1/
1234 DATA (nhel(i, 21),i=1,6) /-1, 1,-1, 1,-1,-1/
1235 DATA (nhel(i, 22),i=1,6) /-1, 1,-1, 1,-1, 1/
1236 DATA (nhel(i, 23),i=1,6) /-1, 1,-1, 1, 1,-1/
1237 DATA (nhel(i, 24),i=1,6) /-1, 1,-1, 1, 1, 1/
1238 DATA (nhel(i, 25),i=1,6) /-1, 1, 1,-1,-1,-1/
1239 DATA (nhel(i, 26),i=1,6) /-1, 1, 1,-1,-1, 1/
1240 DATA (nhel(i, 27),i=1,6) /-1, 1, 1,-1, 1,-1/
1241 DATA (nhel(i, 28),i=1,6) /-1, 1, 1,-1, 1, 1/
1242 DATA (nhel(i, 29),i=1,6) /-1, 1, 1, 1,-1,-1/
1243 DATA (nhel(i, 30),i=1,6) /-1, 1, 1, 1,-1, 1/
1244 DATA (nhel(i, 31),i=1,6) /-1, 1, 1, 1, 1,-1/
1245 DATA (nhel(i, 32),i=1,6) /-1, 1, 1, 1, 1, 1/
1246 DATA (nhel(i, 33),i=1,6) / 1,-1,-1,-1,-1,-1/
1247 DATA (nhel(i, 34),i=1,6) / 1,-1,-1,-1,-1, 1/
1248 DATA (nhel(i, 35),i=1,6) / 1,-1,-1,-1, 1,-1/
1249 DATA (nhel(i, 36),i=1,6) / 1,-1,-1,-1, 1, 1/
1250 DATA (nhel(i, 37),i=1,6) / 1,-1,-1, 1,-1,-1/
1251 DATA (nhel(i, 38),i=1,6) / 1,-1,-1, 1,-1, 1/
1252 DATA (nhel(i, 39),i=1,6) / 1,-1,-1, 1, 1,-1/
1253 DATA (nhel(i, 40),i=1,6) / 1,-1,-1, 1, 1, 1/
1254 DATA (nhel(i, 41),i=1,6) / 1,-1, 1,-1,-1,-1/
1255 DATA (nhel(i, 42),i=1,6) / 1,-1, 1,-1,-1, 1/
1256 DATA (nhel(i, 43),i=1,6) / 1,-1, 1,-1, 1,-1/
1257 DATA (nhel(i, 44),i=1,6) / 1,-1, 1,-1, 1, 1/
1258 DATA (nhel(i, 45),i=1,6) / 1,-1, 1, 1,-1,-1/
1259 DATA (nhel(i, 46),i=1,6) / 1,-1, 1, 1,-1, 1/
1260 DATA (nhel(i, 47),i=1,6) / 1,-1, 1, 1, 1,-1/
1261 DATA (nhel(i, 48),i=1,6) / 1,-1, 1, 1, 1, 1/
1262 DATA (nhel(i, 49),i=1,6) / 1, 1,-1,-1,-1,-1/
1263 DATA (nhel(i, 50),i=1,6) / 1, 1,-1,-1,-1, 1/
1264 DATA (nhel(i, 51),i=1,6) / 1, 1,-1,-1, 1,-1/
1265 DATA (nhel(i, 52),i=1,6) / 1, 1,-1,-1, 1, 1/
1266 DATA (nhel(i, 53),i=1,6) / 1, 1,-1, 1,-1,-1/
1267 DATA (nhel(i, 54),i=1,6) / 1, 1,-1, 1,-1, 1/
1268 DATA (nhel(i, 55),i=1,6) / 1, 1,-1, 1, 1,-1/
1269 DATA (nhel(i, 56),i=1,6) / 1, 1,-1, 1, 1, 1/
1270 DATA (nhel(i, 57),i=1,6) / 1, 1, 1,-1,-1,-1/
1271 DATA (nhel(i, 58),i=1,6) / 1, 1, 1,-1,-1, 1/
1272 DATA (nhel(i, 59),i=1,6) / 1, 1, 1,-1, 1,-1/
1273 DATA (nhel(i, 60),i=1,6) / 1, 1, 1,-1, 1, 1/
1274 DATA (nhel(i, 61),i=1,6) / 1, 1, 1, 1,-1,-1/
1275 DATA (nhel(i, 62),i=1,6) / 1, 1, 1, 1,-1, 1/
1276 DATA (nhel(i, 63),i=1,6) / 1, 1, 1, 1, 1,-1/
1277 DATA (nhel(i, 64),i=1,6) / 1, 1, 1, 1, 1, 1/
1287 t=matrix_ccx_sdx_h(p ,h1,h2,nhel(1,ihel),jc(1))
1294 REAL*8 FUNCTION matrix_ccx_sdx_h(P,H1,H2,NHEL,IC)
1311 parameter(ngraphs=1)
1313 parameter(nexternal=6)
1314 INTEGER NWAVEFUNCS, NCOLOR
1315 parameter(nwavefuncs=7, ncolor=1)
1319 parameter(imag1=(0d0,1d0))
1323 real*8 p(0:3,nexternal)
1324 INTEGER NHEL(NEXTERNAL), IC(NEXTERNAL)
1330 real*8 denom(ncolor), cf(ncolor,ncolor)
1331 COMPLEX*16 AMP(NGRAPHS), JAMP(NCOLOR)
1332 COMPLEX*16 W(18,NWAVEFUNCS)
1333 COMPLEX*16 DUM0,DUM1
1334 DATA dum0, dum1/(0d0, 0d0), (1d0, 0d0)/
1343 DATA (cf(i, 1),i= 1, 1) / 9/
1348 matrix_ccx_sdx_h=0d0
1349 IF(h1.EQ.0. or .h1.EQ.nhel(5))
THEN
1350 IF(h2.EQ.0. or .h2.EQ.nhel(6))
THEN
1355 CALL ixxxxx(p(0,1),zero,nhel(1),+1*ic(1),w(1,1))
1356 CALL oxxxxx(p(0,2),zero,nhel(2),-1*ic(2),w(1,2))
1357 CALL oxxxxx(p(0,3),zero,nhel(3),+1*ic(3),w(1,3))
1358 CALL ixxxxx(p(0,4),zero,nhel(4),-1*ic(4),w(1,4))
1359 CALL ixxxxx(p(0,5),mta,nhel(5),-1*ic(5),w(1,5))
1360 CALL oxxxxx(p(0,6),mta,nhel(6),+1*ic(6),w(1,6))
1361 CALL ffs4_3(w(1,5),w(1,6),gc_99,mh,wh,w(1,7))
1362 CALL ffv2_3(w(1,1),w(1,3),gc_100,mw,ww,w(1,6))
1363 CALL ffv2_3(w(1,4),w(1,2),gc_44,mw,ww,w(1,3))
1365 CALL vvs1_0(w(1,6),w(1,3),w(1,7),gc_72,amp(1))
1372 ztemp = ztemp + cf(j,i)*jamp(j)
1374 matrix = matrix+ztemp*dconjg(jamp(i))/denom(i)
1376 matrix_ccx_sdx_h=matrix
1387 SUBROUTINE ccx_ddx_noh(P,H1,H2,ANS)
1406 parameter(nexternal=6)
1408 parameter( ncomb=64)
1412 real*8 p(0:3,nexternal),ans
1417 INTEGER NHEL(NEXTERNAL,NCOMB),NTRY
1419 real*8 matrix_ccx_ddx_noh
1420 INTEGER IHEL,IDEN, I
1421 INTEGER JC(NEXTERNAL)
1422 LOGICAL GOODHEL(NCOMB)
1424 DATA goodhel/ncomb*.false./
1425 DATA (nhel(i, 1),i=1,6) /-1,-1,-1,-1,-1,-1/
1426 DATA (nhel(i, 2),i=1,6) /-1,-1,-1,-1,-1, 1/
1427 DATA (nhel(i, 3),i=1,6) /-1,-1,-1,-1, 1,-1/
1428 DATA (nhel(i, 4),i=1,6) /-1,-1,-1,-1, 1, 1/
1429 DATA (nhel(i, 5),i=1,6) /-1,-1,-1, 1,-1,-1/
1430 DATA (nhel(i, 6),i=1,6) /-1,-1,-1, 1,-1, 1/
1431 DATA (nhel(i, 7),i=1,6) /-1,-1,-1, 1, 1,-1/
1432 DATA (nhel(i, 8),i=1,6) /-1,-1,-1, 1, 1, 1/
1433 DATA (nhel(i, 9),i=1,6) /-1,-1, 1,-1,-1,-1/
1434 DATA (nhel(i, 10),i=1,6) /-1,-1, 1,-1,-1, 1/
1435 DATA (nhel(i, 11),i=1,6) /-1,-1, 1,-1, 1,-1/
1436 DATA (nhel(i, 12),i=1,6) /-1,-1, 1,-1, 1, 1/
1437 DATA (nhel(i, 13),i=1,6) /-1,-1, 1, 1,-1,-1/
1438 DATA (nhel(i, 14),i=1,6) /-1,-1, 1, 1,-1, 1/
1439 DATA (nhel(i, 15),i=1,6) /-1,-1, 1, 1, 1,-1/
1440 DATA (nhel(i, 16),i=1,6) /-1,-1, 1, 1, 1, 1/
1441 DATA (nhel(i, 17),i=1,6) /-1, 1,-1,-1,-1,-1/
1442 DATA (nhel(i, 18),i=1,6) /-1, 1,-1,-1,-1, 1/
1443 DATA (nhel(i, 19),i=1,6) /-1, 1,-1,-1, 1,-1/
1444 DATA (nhel(i, 20),i=1,6) /-1, 1,-1,-1, 1, 1/
1445 DATA (nhel(i, 21),i=1,6) /-1, 1,-1, 1,-1,-1/
1446 DATA (nhel(i, 22),i=1,6) /-1, 1,-1, 1,-1, 1/
1447 DATA (nhel(i, 23),i=1,6) /-1, 1,-1, 1, 1,-1/
1448 DATA (nhel(i, 24),i=1,6) /-1, 1,-1, 1, 1, 1/
1449 DATA (nhel(i, 25),i=1,6) /-1, 1, 1,-1,-1,-1/
1450 DATA (nhel(i, 26),i=1,6) /-1, 1, 1,-1,-1, 1/
1451 DATA (nhel(i, 27),i=1,6) /-1, 1, 1,-1, 1,-1/
1452 DATA (nhel(i, 28),i=1,6) /-1, 1, 1,-1, 1, 1/
1453 DATA (nhel(i, 29),i=1,6) /-1, 1, 1, 1,-1,-1/
1454 DATA (nhel(i, 30),i=1,6) /-1, 1, 1, 1,-1, 1/
1455 DATA (nhel(i, 31),i=1,6) /-1, 1, 1, 1, 1,-1/
1456 DATA (nhel(i, 32),i=1,6) /-1, 1, 1, 1, 1, 1/
1457 DATA (nhel(i, 33),i=1,6) / 1,-1,-1,-1,-1,-1/
1458 DATA (nhel(i, 34),i=1,6) / 1,-1,-1,-1,-1, 1/
1459 DATA (nhel(i, 35),i=1,6) / 1,-1,-1,-1, 1,-1/
1460 DATA (nhel(i, 36),i=1,6) / 1,-1,-1,-1, 1, 1/
1461 DATA (nhel(i, 37),i=1,6) / 1,-1,-1, 1,-1,-1/
1462 DATA (nhel(i, 38),i=1,6) / 1,-1,-1, 1,-1, 1/
1463 DATA (nhel(i, 39),i=1,6) / 1,-1,-1, 1, 1,-1/
1464 DATA (nhel(i, 40),i=1,6) / 1,-1,-1, 1, 1, 1/
1465 DATA (nhel(i, 41),i=1,6) / 1,-1, 1,-1,-1,-1/
1466 DATA (nhel(i, 42),i=1,6) / 1,-1, 1,-1,-1, 1/
1467 DATA (nhel(i, 43),i=1,6) / 1,-1, 1,-1, 1,-1/
1468 DATA (nhel(i, 44),i=1,6) / 1,-1, 1,-1, 1, 1/
1469 DATA (nhel(i, 45),i=1,6) / 1,-1, 1, 1,-1,-1/
1470 DATA (nhel(i, 46),i=1,6) / 1,-1, 1, 1,-1, 1/
1471 DATA (nhel(i, 47),i=1,6) / 1,-1, 1, 1, 1,-1/
1472 DATA (nhel(i, 48),i=1,6) / 1,-1, 1, 1, 1, 1/
1473 DATA (nhel(i, 49),i=1,6) / 1, 1,-1,-1,-1,-1/
1474 DATA (nhel(i, 50),i=1,6) / 1, 1,-1,-1,-1, 1/
1475 DATA (nhel(i, 51),i=1,6) / 1, 1,-1,-1, 1,-1/
1476 DATA (nhel(i, 52),i=1,6) / 1, 1,-1,-1, 1, 1/
1477 DATA (nhel(i, 53),i=1,6) / 1, 1,-1, 1,-1,-1/
1478 DATA (nhel(i, 54),i=1,6) / 1, 1,-1, 1,-1, 1/
1479 DATA (nhel(i, 55),i=1,6) / 1, 1,-1, 1, 1,-1/
1480 DATA (nhel(i, 56),i=1,6) / 1, 1,-1, 1, 1, 1/
1481 DATA (nhel(i, 57),i=1,6) / 1, 1, 1,-1,-1,-1/
1482 DATA (nhel(i, 58),i=1,6) / 1, 1, 1,-1,-1, 1/
1483 DATA (nhel(i, 59),i=1,6) / 1, 1, 1,-1, 1,-1/
1484 DATA (nhel(i, 60),i=1,6) / 1, 1, 1,-1, 1, 1/
1485 DATA (nhel(i, 61),i=1,6) / 1, 1, 1, 1,-1,-1/
1486 DATA (nhel(i, 62),i=1,6) / 1, 1, 1, 1,-1, 1/
1487 DATA (nhel(i, 63),i=1,6) / 1, 1, 1, 1, 1,-1/
1488 DATA (nhel(i, 64),i=1,6) / 1, 1, 1, 1, 1, 1/
1498 t=matrix_ccx_ddx_noh(p ,h1,h2,nhel(1,ihel),jc(1))
1504 REAL*8 FUNCTION matrix_ccx_ddx_noh(P,H1,H2,NHEL,IC)
1520 parameter(ngraphs=43)
1522 parameter(nexternal=6)
1523 INTEGER NWAVEFUNCS, NCOLOR
1524 parameter(nwavefuncs=14, ncolor=2)
1528 parameter(imag1=(0d0,1d0))
1532 real*8 p(0:3,nexternal)
1533 INTEGER NHEL(NEXTERNAL), IC(NEXTERNAL)
1539 real*8 denom(ncolor), cf(ncolor,ncolor)
1540 COMPLEX*16 AMP(NGRAPHS), JAMP(NCOLOR)
1541 COMPLEX*16 W(18,NWAVEFUNCS)
1542 COMPLEX*16 DUM0,DUM1
1543 DATA dum0, dum1/(0d0, 0d0), (1d0, 0d0)/
1552 DATA (cf(i, 1),i= 1, 2) / 9, 3/
1555 DATA (cf(i, 2),i= 1, 2) / 3, 9/
1560 matrix_ccx_ddx_noh=0d0
1561 IF(h1.EQ.0. or .h1.EQ.nhel(5))
THEN
1562 IF(h2.EQ.0. or .h2.EQ.nhel(6))
THEN
1567 CALL ixxxxx(p(0,1),zero,nhel(1),+1*ic(1),w(1,1))
1568 CALL oxxxxx(p(0,2),zero,nhel(2),-1*ic(2),w(1,2))
1569 CALL oxxxxx(p(0,3),zero,nhel(3),+1*ic(3),w(1,3))
1570 CALL ixxxxx(p(0,4),zero,nhel(4),-1*ic(4),w(1,4))
1571 CALL ixxxxx(p(0,5),mta,nhel(5),-1*ic(5),w(1,5))
1572 CALL oxxxxx(p(0,6),mta,nhel(6),+1*ic(6),w(1,6))
1573 CALL ffv1p0_3(w(1,1),w(1,2),gc_2,zero,zero,w(1,7))
1574 CALL ffv1p0_3(w(1,4),w(1,3),gc_1,zero,zero,w(1,8))
1575 CALL ffv1_2(w(1,5),w(1,7),gc_3,mta,zero,w(1,9))
1577 CALL ffv1_0(w(1,9),w(1,6),w(1,8),gc_3,amp(1))
1578 CALL ffv1_1(w(1,6),w(1,7),gc_3,mta,zero,w(1,10))
1580 CALL ffv1_0(w(1,5),w(1,10),w(1,8),gc_3,amp(2))
1581 CALL ffv2_3_3(w(1,4),w(1,3),gc_50,gc_58,mz,wz,w(1,11))
1583 CALL ffv2_4_0(w(1,9),w(1,6),w(1,11),gc_50,gc_59,amp(3))
1585 CALL ffv2_4_0(w(1,5),w(1,10),w(1,11),gc_50,gc_59,amp(4))
1586 CALL ffv2_5_3(w(1,1),w(1,2),gc_51,gc_58,mz,wz,w(1,10))
1587 CALL ffv2_4_2(w(1,5),w(1,10),gc_50,gc_59,mta,zero,w(1,9))
1589 CALL ffv1_0(w(1,9),w(1,6),w(1,8),gc_3,amp(5))
1590 CALL ffv2_4_1(w(1,6),w(1,10),gc_50,gc_59,mta,zero,w(1,12))
1592 CALL ffv1_0(w(1,5),w(1,12),w(1,8),gc_3,amp(6))
1594 CALL ffv2_4_0(w(1,9),w(1,6),w(1,11),gc_50,gc_59,amp(7))
1596 CALL ffv2_4_0(w(1,5),w(1,12),w(1,11),gc_50,gc_59,amp(8))
1597 CALL ffv1p0_3(w(1,5),w(1,6),gc_3,zero,zero,w(1,12))
1598 CALL ffv1_1(w(1,3),w(1,7),gc_1,zero,zero,w(1,9))
1600 CALL ffv1_0(w(1,4),w(1,9),w(1,12),gc_1,amp(9))
1601 CALL ffv1_2(w(1,4),w(1,7),gc_1,zero,zero,w(1,13))
1603 CALL ffv1_0(w(1,13),w(1,3),w(1,12),gc_1,amp(10))
1604 CALL ffv2_4_3(w(1,5),w(1,6),gc_50,gc_59,mz,wz,w(1,7))
1606 CALL ffv2_3_0(w(1,4),w(1,9),w(1,7),gc_50,gc_58,amp(11))
1608 CALL ffv2_3_0(w(1,13),w(1,3),w(1,7),gc_50,gc_58,amp(12))
1609 CALL ffv1p0_3(w(1,1),w(1,2),gc_11,zero,zero,w(1,13))
1610 CALL ffv1_1(w(1,3),w(1,13),gc_11,zero,zero,w(1,9))
1612 CALL ffv1_0(w(1,4),w(1,9),w(1,12),gc_1,amp(13))
1613 CALL ffv1_2(w(1,4),w(1,13),gc_11,zero,zero,w(1,14))
1615 CALL ffv1_0(w(1,14),w(1,3),w(1,12),gc_1,amp(14))
1617 CALL ffv2_3_0(w(1,4),w(1,9),w(1,7),gc_50,gc_58,amp(15))
1619 CALL ffv2_3_0(w(1,14),w(1,3),w(1,7),gc_50,gc_58,amp(16))
1620 CALL ffv2_3_1(w(1,3),w(1,10),gc_50,gc_58,zero,zero,w(1,14))
1622 CALL ffv1_0(w(1,4),w(1,14),w(1,12),gc_1,amp(17))
1623 CALL ffv2_3_2(w(1,4),w(1,10),gc_50,gc_58,zero,zero,w(1,9))
1625 CALL ffv1_0(w(1,9),w(1,3),w(1,12),gc_1,amp(18))
1627 CALL ffv2_3_0(w(1,4),w(1,14),w(1,7),gc_50,gc_58,amp(19))
1629 CALL ffv2_3_0(w(1,9),w(1,3),w(1,7),gc_50,gc_58,amp(20))
1630 CALL ffv2_3(w(1,1),w(1,3),gc_44,mw,ww,w(1,9))
1631 CALL ffv2_3(w(1,4),w(1,2),gc_44,mw,ww,w(1,14))
1632 CALL ffv2_2(w(1,5),w(1,9),gc_108,zero,zero,w(1,10))
1634 CALL ffv2_0(w(1,10),w(1,6),w(1,14),gc_108,amp(21))
1636 CALL vvv1_0(w(1,12),w(1,9),w(1,14),gc_4,amp(22))
1638 CALL vvv1_0(w(1,9),w(1,14),w(1,7),gc_53,amp(23))
1639 CALL ffv2_1(w(1,2),w(1,9),gc_44,zero,zero,w(1,10))
1641 CALL ffv1_0(w(1,4),w(1,10),w(1,12),gc_1,amp(24))
1642 CALL ffv2_2(w(1,4),w(1,9),gc_44,zero,zero,w(1,6))
1644 CALL ffv1_0(w(1,6),w(1,2),w(1,12),gc_2,amp(25))
1646 CALL ffv2_3_0(w(1,4),w(1,10),w(1,7),gc_50,gc_58,amp(26))
1648 CALL ffv2_5_0(w(1,6),w(1,2),w(1,7),gc_51,gc_58,amp(27))
1649 CALL ffv2_2(w(1,1),w(1,14),gc_44,zero,zero,w(1,6))
1651 CALL ffv1_0(w(1,6),w(1,3),w(1,12),gc_1,amp(28))
1652 CALL ffv1_2(w(1,1),w(1,12),gc_2,zero,zero,w(1,10))
1654 CALL ffv2_0(w(1,10),w(1,3),w(1,14),gc_44,amp(29))
1656 CALL ffv2_3_0(w(1,6),w(1,3),w(1,7),gc_50,gc_58,amp(30))
1657 CALL ffv2_5_2(w(1,1),w(1,7),gc_51,gc_58,zero,zero,w(1,6))
1659 CALL ffv2_0(w(1,6),w(1,3),w(1,14),gc_44,amp(31))
1660 CALL ffv1_2(w(1,1),w(1,8),gc_2,zero,zero,w(1,14))
1662 CALL ffv1_0(w(1,14),w(1,2),w(1,12),gc_2,amp(32))
1664 CALL ffv1_0(w(1,10),w(1,2),w(1,8),gc_2,amp(33))
1666 CALL ffv2_5_0(w(1,14),w(1,2),w(1,7),gc_51,gc_58,amp(34))
1668 CALL ffv1_0(w(1,6),w(1,2),w(1,8),gc_2,amp(35))
1669 CALL ffv1p0_3(w(1,4),w(1,3),gc_11,zero,zero,w(1,8))
1670 CALL ffv1_2(w(1,1),w(1,8),gc_11,zero,zero,w(1,4))
1672 CALL ffv1_0(w(1,4),w(1,2),w(1,12),gc_2,amp(36))
1674 CALL ffv1_0(w(1,10),w(1,2),w(1,8),gc_11,amp(37))
1676 CALL ffv2_5_0(w(1,4),w(1,2),w(1,7),gc_51,gc_58,amp(38))
1678 CALL ffv1_0(w(1,6),w(1,2),w(1,8),gc_11,amp(39))
1679 CALL ffv2_5_2(w(1,1),w(1,11),gc_51,gc_58,zero,zero,w(1,8))
1681 CALL ffv1_0(w(1,8),w(1,2),w(1,12),gc_2,amp(40))
1683 CALL ffv2_5_0(w(1,10),w(1,2),w(1,11),gc_51,gc_58,amp(41))
1685 CALL ffv2_5_0(w(1,8),w(1,2),w(1,7),gc_51,gc_58,amp(42))
1687 CALL ffv2_5_0(w(1,6),w(1,2),w(1,11),gc_51,gc_58,amp(43))
1688 jamp(1)=-amp(1)-amp(2)-amp(3)-amp(4)-amp(5)-amp(6)-amp(7)-amp(8)
1689 $ -amp(9)-amp(10)-amp(11)-amp(12)+1./6.*amp(13)+1./6.*amp(14)
1690 $ +1./6.*amp(15)+1./6.*amp(16)-amp(17)-amp(18)-amp(19)-amp(20)
1691 $ -amp(32)-amp(33)-amp(34)-amp(35)+1./6.*amp(36)+1./6.*amp(37)
1692 $ +1./6.*amp(38)+1./6.*amp(39)-amp(40)-amp(41)-amp(42)-amp(43)
1693 jamp(2)=-1./2.*amp(13)-1./2.*amp(14)-1./2.*amp(15)-1./2.*amp(16)
1694 $ +amp(21)+amp(22)+amp(23)+amp(24)+amp(25)+amp(26)+amp(27)
1695 $ +amp(28)+amp(29)+amp(30)+amp(31)-1./2.*amp(36)-1./2.*amp(37)
1696 $ -1./2.*amp(38)-1./2.*amp(39)
1702 ztemp = ztemp + cf(j,i)*jamp(j)
1704 matrix = matrix+ztemp*dconjg(jamp(i))/denom(i)
1706 matrix_ccx_ddx_noh=matrix
1713 SUBROUTINE ccx_uux_noh(P,H1,H2,ANS)
1732 parameter(nexternal=6)
1734 parameter( ncomb=64)
1738 real*8 p(0:3,nexternal),ans
1743 INTEGER NHEL(NEXTERNAL,NCOMB),NTRY
1745 real*8 matrix_ccx_uux_noh
1746 INTEGER IHEL,IDEN, I
1747 INTEGER JC(NEXTERNAL)
1748 LOGICAL GOODHEL(NCOMB)
1750 DATA goodhel/ncomb*.false./
1751 DATA (nhel(i, 1),i=1,6) /-1,-1,-1,-1,-1,-1/
1752 DATA (nhel(i, 2),i=1,6) /-1,-1,-1,-1,-1, 1/
1753 DATA (nhel(i, 3),i=1,6) /-1,-1,-1,-1, 1,-1/
1754 DATA (nhel(i, 4),i=1,6) /-1,-1,-1,-1, 1, 1/
1755 DATA (nhel(i, 5),i=1,6) /-1,-1,-1, 1,-1,-1/
1756 DATA (nhel(i, 6),i=1,6) /-1,-1,-1, 1,-1, 1/
1757 DATA (nhel(i, 7),i=1,6) /-1,-1,-1, 1, 1,-1/
1758 DATA (nhel(i, 8),i=1,6) /-1,-1,-1, 1, 1, 1/
1759 DATA (nhel(i, 9),i=1,6) /-1,-1, 1,-1,-1,-1/
1760 DATA (nhel(i, 10),i=1,6) /-1,-1, 1,-1,-1, 1/
1761 DATA (nhel(i, 11),i=1,6) /-1,-1, 1,-1, 1,-1/
1762 DATA (nhel(i, 12),i=1,6) /-1,-1, 1,-1, 1, 1/
1763 DATA (nhel(i, 13),i=1,6) /-1,-1, 1, 1,-1,-1/
1764 DATA (nhel(i, 14),i=1,6) /-1,-1, 1, 1,-1, 1/
1765 DATA (nhel(i, 15),i=1,6) /-1,-1, 1, 1, 1,-1/
1766 DATA (nhel(i, 16),i=1,6) /-1,-1, 1, 1, 1, 1/
1767 DATA (nhel(i, 17),i=1,6) /-1, 1,-1,-1,-1,-1/
1768 DATA (nhel(i, 18),i=1,6) /-1, 1,-1,-1,-1, 1/
1769 DATA (nhel(i, 19),i=1,6) /-1, 1,-1,-1, 1,-1/
1770 DATA (nhel(i, 20),i=1,6) /-1, 1,-1,-1, 1, 1/
1771 DATA (nhel(i, 21),i=1,6) /-1, 1,-1, 1,-1,-1/
1772 DATA (nhel(i, 22),i=1,6) /-1, 1,-1, 1,-1, 1/
1773 DATA (nhel(i, 23),i=1,6) /-1, 1,-1, 1, 1,-1/
1774 DATA (nhel(i, 24),i=1,6) /-1, 1,-1, 1, 1, 1/
1775 DATA (nhel(i, 25),i=1,6) /-1, 1, 1,-1,-1,-1/
1776 DATA (nhel(i, 26),i=1,6) /-1, 1, 1,-1,-1, 1/
1777 DATA (nhel(i, 27),i=1,6) /-1, 1, 1,-1, 1,-1/
1778 DATA (nhel(i, 28),i=1,6) /-1, 1, 1,-1, 1, 1/
1779 DATA (nhel(i, 29),i=1,6) /-1, 1, 1, 1,-1,-1/
1780 DATA (nhel(i, 30),i=1,6) /-1, 1, 1, 1,-1, 1/
1781 DATA (nhel(i, 31),i=1,6) /-1, 1, 1, 1, 1,-1/
1782 DATA (nhel(i, 32),i=1,6) /-1, 1, 1, 1, 1, 1/
1783 DATA (nhel(i, 33),i=1,6) / 1,-1,-1,-1,-1,-1/
1784 DATA (nhel(i, 34),i=1,6) / 1,-1,-1,-1,-1, 1/
1785 DATA (nhel(i, 35),i=1,6) / 1,-1,-1,-1, 1,-1/
1786 DATA (nhel(i, 36),i=1,6) / 1,-1,-1,-1, 1, 1/
1787 DATA (nhel(i, 37),i=1,6) / 1,-1,-1, 1,-1,-1/
1788 DATA (nhel(i, 38),i=1,6) / 1,-1,-1, 1,-1, 1/
1789 DATA (nhel(i, 39),i=1,6) / 1,-1,-1, 1, 1,-1/
1790 DATA (nhel(i, 40),i=1,6) / 1,-1,-1, 1, 1, 1/
1791 DATA (nhel(i, 41),i=1,6) / 1,-1, 1,-1,-1,-1/
1792 DATA (nhel(i, 42),i=1,6) / 1,-1, 1,-1,-1, 1/
1793 DATA (nhel(i, 43),i=1,6) / 1,-1, 1,-1, 1,-1/
1794 DATA (nhel(i, 44),i=1,6) / 1,-1, 1,-1, 1, 1/
1795 DATA (nhel(i, 45),i=1,6) / 1,-1, 1, 1,-1,-1/
1796 DATA (nhel(i, 46),i=1,6) / 1,-1, 1, 1,-1, 1/
1797 DATA (nhel(i, 47),i=1,6) / 1,-1, 1, 1, 1,-1/
1798 DATA (nhel(i, 48),i=1,6) / 1,-1, 1, 1, 1, 1/
1799 DATA (nhel(i, 49),i=1,6) / 1, 1,-1,-1,-1,-1/
1800 DATA (nhel(i, 50),i=1,6) / 1, 1,-1,-1,-1, 1/
1801 DATA (nhel(i, 51),i=1,6) / 1, 1,-1,-1, 1,-1/
1802 DATA (nhel(i, 52),i=1,6) / 1, 1,-1,-1, 1, 1/
1803 DATA (nhel(i, 53),i=1,6) / 1, 1,-1, 1,-1,-1/
1804 DATA (nhel(i, 54),i=1,6) / 1, 1,-1, 1,-1, 1/
1805 DATA (nhel(i, 55),i=1,6) / 1, 1,-1, 1, 1,-1/
1806 DATA (nhel(i, 56),i=1,6) / 1, 1,-1, 1, 1, 1/
1807 DATA (nhel(i, 57),i=1,6) / 1, 1, 1,-1,-1,-1/
1808 DATA (nhel(i, 58),i=1,6) / 1, 1, 1,-1,-1, 1/
1809 DATA (nhel(i, 59),i=1,6) / 1, 1, 1,-1, 1,-1/
1810 DATA (nhel(i, 60),i=1,6) / 1, 1, 1,-1, 1, 1/
1811 DATA (nhel(i, 61),i=1,6) / 1, 1, 1, 1,-1,-1/
1812 DATA (nhel(i, 62),i=1,6) / 1, 1, 1, 1,-1, 1/
1813 DATA (nhel(i, 63),i=1,6) / 1, 1, 1, 1, 1,-1/
1814 DATA (nhel(i, 64),i=1,6) / 1, 1, 1, 1, 1, 1/
1824 t=matrix_ccx_uux_noh(p ,h1,h2,nhel(1,ihel),jc(1))
1831 REAL*8 FUNCTION matrix_ccx_uux_noh(P,H1,H2,NHEL,IC)
1847 parameter(ngraphs=32)
1849 parameter(nexternal=6)
1850 INTEGER NWAVEFUNCS, NCOLOR
1851 parameter(nwavefuncs=13, ncolor=2)
1855 parameter(imag1=(0d0,1d0))
1859 real*8 p(0:3,nexternal)
1860 INTEGER NHEL(NEXTERNAL), IC(NEXTERNAL)
1866 real*8 denom(ncolor), cf(ncolor,ncolor)
1867 COMPLEX*16 AMP(NGRAPHS), JAMP(NCOLOR)
1868 COMPLEX*16 W(18,NWAVEFUNCS)
1869 COMPLEX*16 DUM0,DUM1
1870 DATA dum0, dum1/(0d0, 0d0), (1d0, 0d0)/
1879 DATA (cf(i, 1),i= 1, 2) / 9, 3/
1882 DATA (cf(i, 2),i= 1, 2) / 3, 9/
1887 matrix_ccx_uux_noh=0d0
1888 IF(h1.EQ.0. or .h1.EQ.nhel(5))
THEN
1889 IF(h2.EQ.0. or .h2.EQ.nhel(6))
THEN
1894 CALL ixxxxx(p(0,1),zero,nhel(1),+1*ic(1),w(1,1))
1895 CALL oxxxxx(p(0,2),zero,nhel(2),-1*ic(2),w(1,2))
1896 CALL oxxxxx(p(0,3),zero,nhel(3),+1*ic(3),w(1,3))
1897 CALL ixxxxx(p(0,4),zero,nhel(4),-1*ic(4),w(1,4))
1898 CALL ixxxxx(p(0,5),mta,nhel(5),-1*ic(5),w(1,5))
1899 CALL oxxxxx(p(0,6),mta,nhel(6),+1*ic(6),w(1,6))
1900 CALL ffv1p0_3(w(1,1),w(1,2),gc_2,zero,zero,w(1,7))
1901 CALL ffv1p0_3(w(1,4),w(1,3),gc_2,zero,zero,w(1,8))
1902 CALL ffv1_2(w(1,5),w(1,7),gc_3,mta,zero,w(1,9))
1904 CALL ffv1_0(w(1,9),w(1,6),w(1,8),gc_3,amp(1))
1905 CALL ffv1_1(w(1,6),w(1,7),gc_3,mta,zero,w(1,10))
1907 CALL ffv1_0(w(1,5),w(1,10),w(1,8),gc_3,amp(2))
1908 CALL ffv2_5_3(w(1,4),w(1,3),gc_51,gc_58,mz,wz,w(1,11))
1910 CALL ffv2_4_0(w(1,9),w(1,6),w(1,11),gc_50,gc_59,amp(3))
1912 CALL ffv2_4_0(w(1,5),w(1,10),w(1,11),gc_50,gc_59,amp(4))
1913 CALL ffv2_5_3(w(1,1),w(1,2),gc_51,gc_58,mz,wz,w(1,10))
1914 CALL ffv2_4_2(w(1,5),w(1,10),gc_50,gc_59,mta,zero,w(1,9))
1916 CALL ffv1_0(w(1,9),w(1,6),w(1,8),gc_3,amp(5))
1917 CALL ffv2_4_1(w(1,6),w(1,10),gc_50,gc_59,mta,zero,w(1,12))
1919 CALL ffv1_0(w(1,5),w(1,12),w(1,8),gc_3,amp(6))
1921 CALL ffv2_4_0(w(1,9),w(1,6),w(1,11),gc_50,gc_59,amp(7))
1923 CALL ffv2_4_0(w(1,5),w(1,12),w(1,11),gc_50,gc_59,amp(8))
1924 CALL ffv1p0_3(w(1,5),w(1,6),gc_3,zero,zero,w(1,12))
1925 CALL ffv1_1(w(1,3),w(1,7),gc_2,zero,zero,w(1,9))
1927 CALL ffv1_0(w(1,4),w(1,9),w(1,12),gc_2,amp(9))
1928 CALL ffv1_2(w(1,4),w(1,7),gc_2,zero,zero,w(1,13))
1930 CALL ffv1_0(w(1,13),w(1,3),w(1,12),gc_2,amp(10))
1931 CALL ffv2_4_3(w(1,5),w(1,6),gc_50,gc_59,mz,wz,w(1,7))
1933 CALL ffv2_5_0(w(1,4),w(1,9),w(1,7),gc_51,gc_58,amp(11))
1935 CALL ffv2_5_0(w(1,13),w(1,3),w(1,7),gc_51,gc_58,amp(12))
1936 CALL ffv1p0_3(w(1,1),w(1,2),gc_11,zero,zero,w(1,13))
1937 CALL ffv1_1(w(1,3),w(1,13),gc_11,zero,zero,w(1,9))
1939 CALL ffv1_0(w(1,4),w(1,9),w(1,12),gc_2,amp(13))
1940 CALL ffv1_2(w(1,4),w(1,13),gc_11,zero,zero,w(1,6))
1942 CALL ffv1_0(w(1,6),w(1,3),w(1,12),gc_2,amp(14))
1944 CALL ffv2_5_0(w(1,4),w(1,9),w(1,7),gc_51,gc_58,amp(15))
1946 CALL ffv2_5_0(w(1,6),w(1,3),w(1,7),gc_51,gc_58,amp(16))
1947 CALL ffv2_5_1(w(1,3),w(1,10),gc_51,gc_58,zero,zero,w(1,6))
1949 CALL ffv1_0(w(1,4),w(1,6),w(1,12),gc_2,amp(17))
1950 CALL ffv2_5_2(w(1,4),w(1,10),gc_51,gc_58,zero,zero,w(1,9))
1952 CALL ffv1_0(w(1,9),w(1,3),w(1,12),gc_2,amp(18))
1954 CALL ffv2_5_0(w(1,4),w(1,6),w(1,7),gc_51,gc_58,amp(19))
1956 CALL ffv2_5_0(w(1,9),w(1,3),w(1,7),gc_51,gc_58,amp(20))
1957 CALL ffv1_2(w(1,1),w(1,8),gc_2,zero,zero,w(1,9))
1959 CALL ffv1_0(w(1,9),w(1,2),w(1,12),gc_2,amp(21))
1960 CALL ffv1_2(w(1,1),w(1,12),gc_2,zero,zero,w(1,6))
1962 CALL ffv1_0(w(1,6),w(1,2),w(1,8),gc_2,amp(22))
1964 CALL ffv2_5_0(w(1,9),w(1,2),w(1,7),gc_51,gc_58,amp(23))
1965 CALL ffv2_5_2(w(1,1),w(1,7),gc_51,gc_58,zero,zero,w(1,9))
1967 CALL ffv1_0(w(1,9),w(1,2),w(1,8),gc_2,amp(24))
1968 CALL ffv1p0_3(w(1,4),w(1,3),gc_11,zero,zero,w(1,8))
1969 CALL ffv1_2(w(1,1),w(1,8),gc_11,zero,zero,w(1,4))
1971 CALL ffv1_0(w(1,4),w(1,2),w(1,12),gc_2,amp(25))
1973 CALL ffv1_0(w(1,6),w(1,2),w(1,8),gc_11,amp(26))
1975 CALL ffv2_5_0(w(1,4),w(1,2),w(1,7),gc_51,gc_58,amp(27))
1977 CALL ffv1_0(w(1,9),w(1,2),w(1,8),gc_11,amp(28))
1978 CALL ffv2_5_2(w(1,1),w(1,11),gc_51,gc_58,zero,zero,w(1,8))
1980 CALL ffv1_0(w(1,8),w(1,2),w(1,12),gc_2,amp(29))
1982 CALL ffv2_5_0(w(1,6),w(1,2),w(1,11),gc_51,gc_58,amp(30))
1984 CALL ffv2_5_0(w(1,8),w(1,2),w(1,7),gc_51,gc_58,amp(31))
1986 CALL ffv2_5_0(w(1,9),w(1,2),w(1,11),gc_51,gc_58,amp(32))
1987 jamp(1)=-amp(1)-amp(2)-amp(3)-amp(4)-amp(5)-amp(6)-amp(7)-amp(8)
1988 $ -amp(9)-amp(10)-amp(11)-amp(12)+1./6.*amp(13)+1./6.*amp(14)
1989 $ +1./6.*amp(15)+1./6.*amp(16)-amp(17)-amp(18)-amp(19)-amp(20)
1990 $ -amp(21)-amp(22)-amp(23)-amp(24)+1./6.*amp(25)+1./6.*amp(26)
1991 $ +1./6.*amp(27)+1./6.*amp(28)-amp(29)-amp(30)-amp(31)-amp(32)
1992 jamp(2)=+1./2.*(-amp(13)-amp(14)-amp(15)-amp(16)-amp(25)-amp(26)
1999 ztemp = ztemp + cf(j,i)*jamp(j)
2001 matrix = matrix+ztemp*dconjg(jamp(i))/denom(i)
2003 matrix_ccx_uux_noh=matrix
2010 SUBROUTINE ccx_ssx_noh(P,H1,H2,ANS)
2030 parameter(nexternal=6)
2032 parameter( ncomb=64)
2036 real*8 p(0:3,nexternal),ans
2041 INTEGER NHEL(NEXTERNAL,NCOMB),NTRY
2043 real*8 matrix_ccx_ssx_noh
2044 INTEGER IHEL,IDEN, I
2045 INTEGER JC(NEXTERNAL)
2046 LOGICAL GOODHEL(NCOMB)
2048 DATA goodhel/ncomb*.false./
2049 DATA (nhel(i, 1),i=1,6) /-1,-1,-1,-1,-1,-1/
2050 DATA (nhel(i, 2),i=1,6) /-1,-1,-1,-1,-1, 1/
2051 DATA (nhel(i, 3),i=1,6) /-1,-1,-1,-1, 1,-1/
2052 DATA (nhel(i, 4),i=1,6) /-1,-1,-1,-1, 1, 1/
2053 DATA (nhel(i, 5),i=1,6) /-1,-1,-1, 1,-1,-1/
2054 DATA (nhel(i, 6),i=1,6) /-1,-1,-1, 1,-1, 1/
2055 DATA (nhel(i, 7),i=1,6) /-1,-1,-1, 1, 1,-1/
2056 DATA (nhel(i, 8),i=1,6) /-1,-1,-1, 1, 1, 1/
2057 DATA (nhel(i, 9),i=1,6) /-1,-1, 1,-1,-1,-1/
2058 DATA (nhel(i, 10),i=1,6) /-1,-1, 1,-1,-1, 1/
2059 DATA (nhel(i, 11),i=1,6) /-1,-1, 1,-1, 1,-1/
2060 DATA (nhel(i, 12),i=1,6) /-1,-1, 1,-1, 1, 1/
2061 DATA (nhel(i, 13),i=1,6) /-1,-1, 1, 1,-1,-1/
2062 DATA (nhel(i, 14),i=1,6) /-1,-1, 1, 1,-1, 1/
2063 DATA (nhel(i, 15),i=1,6) /-1,-1, 1, 1, 1,-1/
2064 DATA (nhel(i, 16),i=1,6) /-1,-1, 1, 1, 1, 1/
2065 DATA (nhel(i, 17),i=1,6) /-1, 1,-1,-1,-1,-1/
2066 DATA (nhel(i, 18),i=1,6) /-1, 1,-1,-1,-1, 1/
2067 DATA (nhel(i, 19),i=1,6) /-1, 1,-1,-1, 1,-1/
2068 DATA (nhel(i, 20),i=1,6) /-1, 1,-1,-1, 1, 1/
2069 DATA (nhel(i, 21),i=1,6) /-1, 1,-1, 1,-1,-1/
2070 DATA (nhel(i, 22),i=1,6) /-1, 1,-1, 1,-1, 1/
2071 DATA (nhel(i, 23),i=1,6) /-1, 1,-1, 1, 1,-1/
2072 DATA (nhel(i, 24),i=1,6) /-1, 1,-1, 1, 1, 1/
2073 DATA (nhel(i, 25),i=1,6) /-1, 1, 1,-1,-1,-1/
2074 DATA (nhel(i, 26),i=1,6) /-1, 1, 1,-1,-1, 1/
2075 DATA (nhel(i, 27),i=1,6) /-1, 1, 1,-1, 1,-1/
2076 DATA (nhel(i, 28),i=1,6) /-1, 1, 1,-1, 1, 1/
2077 DATA (nhel(i, 29),i=1,6) /-1, 1, 1, 1,-1,-1/
2078 DATA (nhel(i, 30),i=1,6) /-1, 1, 1, 1,-1, 1/
2079 DATA (nhel(i, 31),i=1,6) /-1, 1, 1, 1, 1,-1/
2080 DATA (nhel(i, 32),i=1,6) /-1, 1, 1, 1, 1, 1/
2081 DATA (nhel(i, 33),i=1,6) / 1,-1,-1,-1,-1,-1/
2082 DATA (nhel(i, 34),i=1,6) / 1,-1,-1,-1,-1, 1/
2083 DATA (nhel(i, 35),i=1,6) / 1,-1,-1,-1, 1,-1/
2084 DATA (nhel(i, 36),i=1,6) / 1,-1,-1,-1, 1, 1/
2085 DATA (nhel(i, 37),i=1,6) / 1,-1,-1, 1,-1,-1/
2086 DATA (nhel(i, 38),i=1,6) / 1,-1,-1, 1,-1, 1/
2087 DATA (nhel(i, 39),i=1,6) / 1,-1,-1, 1, 1,-1/
2088 DATA (nhel(i, 40),i=1,6) / 1,-1,-1, 1, 1, 1/
2089 DATA (nhel(i, 41),i=1,6) / 1,-1, 1,-1,-1,-1/
2090 DATA (nhel(i, 42),i=1,6) / 1,-1, 1,-1,-1, 1/
2091 DATA (nhel(i, 43),i=1,6) / 1,-1, 1,-1, 1,-1/
2092 DATA (nhel(i, 44),i=1,6) / 1,-1, 1,-1, 1, 1/
2093 DATA (nhel(i, 45),i=1,6) / 1,-1, 1, 1,-1,-1/
2094 DATA (nhel(i, 46),i=1,6) / 1,-1, 1, 1,-1, 1/
2095 DATA (nhel(i, 47),i=1,6) / 1,-1, 1, 1, 1,-1/
2096 DATA (nhel(i, 48),i=1,6) / 1,-1, 1, 1, 1, 1/
2097 DATA (nhel(i, 49),i=1,6) / 1, 1,-1,-1,-1,-1/
2098 DATA (nhel(i, 50),i=1,6) / 1, 1,-1,-1,-1, 1/
2099 DATA (nhel(i, 51),i=1,6) / 1, 1,-1,-1, 1,-1/
2100 DATA (nhel(i, 52),i=1,6) / 1, 1,-1,-1, 1, 1/
2101 DATA (nhel(i, 53),i=1,6) / 1, 1,-1, 1,-1,-1/
2102 DATA (nhel(i, 54),i=1,6) / 1, 1,-1, 1,-1, 1/
2103 DATA (nhel(i, 55),i=1,6) / 1, 1,-1, 1, 1,-1/
2104 DATA (nhel(i, 56),i=1,6) / 1, 1,-1, 1, 1, 1/
2105 DATA (nhel(i, 57),i=1,6) / 1, 1, 1,-1,-1,-1/
2106 DATA (nhel(i, 58),i=1,6) / 1, 1, 1,-1,-1, 1/
2107 DATA (nhel(i, 59),i=1,6) / 1, 1, 1,-1, 1,-1/
2108 DATA (nhel(i, 60),i=1,6) / 1, 1, 1,-1, 1, 1/
2109 DATA (nhel(i, 61),i=1,6) / 1, 1, 1, 1,-1,-1/
2110 DATA (nhel(i, 62),i=1,6) / 1, 1, 1, 1,-1, 1/
2111 DATA (nhel(i, 63),i=1,6) / 1, 1, 1, 1, 1,-1/
2112 DATA (nhel(i, 64),i=1,6) / 1, 1, 1, 1, 1, 1/
2122 t=matrix_ccx_ssx_noh(p ,h1,h2,nhel(1,ihel),jc(1))
2129 REAL*8 FUNCTION matrix_ccx_ssx_noh(P,H1,H2,NHEL,IC)
2145 parameter(ngraphs=43)
2147 parameter(nexternal=6)
2148 INTEGER NWAVEFUNCS, NCOLOR
2149 parameter(nwavefuncs=14, ncolor=2)
2153 parameter(imag1=(0d0,1d0))
2157 real*8 p(0:3,nexternal)
2158 INTEGER NHEL(NEXTERNAL), IC(NEXTERNAL)
2164 real*8 denom(ncolor), cf(ncolor,ncolor)
2165 COMPLEX*16 AMP(NGRAPHS), JAMP(NCOLOR)
2166 COMPLEX*16 W(18,NWAVEFUNCS)
2167 COMPLEX*16 DUM0,DUM1
2168 DATA dum0, dum1/(0d0, 0d0), (1d0, 0d0)/
2177 DATA (cf(i, 1),i= 1, 2) / 9, 3/
2180 DATA (cf(i, 2),i= 1, 2) / 3, 9/
2185 matrix_ccx_ssx_noh=0d0
2186 IF(h1.EQ.0. or .h1.EQ.nhel(5))
THEN
2187 IF(h2.EQ.0. or .h2.EQ.nhel(6))
THEN
2192 CALL ixxxxx(p(0,1),zero,nhel(1),+1*ic(1),w(1,1))
2193 CALL oxxxxx(p(0,2),zero,nhel(2),-1*ic(2),w(1,2))
2194 CALL oxxxxx(p(0,3),zero,nhel(3),+1*ic(3),w(1,3))
2195 CALL ixxxxx(p(0,4),zero,nhel(4),-1*ic(4),w(1,4))
2196 CALL ixxxxx(p(0,5),mta,nhel(5),-1*ic(5),w(1,5))
2197 CALL oxxxxx(p(0,6),mta,nhel(6),+1*ic(6),w(1,6))
2198 CALL ffv1p0_3(w(1,1),w(1,2),gc_2,zero,zero,w(1,7))
2199 CALL ffv1p0_3(w(1,4),w(1,3),gc_1,zero,zero,w(1,8))
2200 CALL ffv1_2(w(1,5),w(1,7),gc_3,mta,zero,w(1,9))
2202 CALL ffv1_0(w(1,9),w(1,6),w(1,8),gc_3,amp(1))
2203 CALL ffv1_1(w(1,6),w(1,7),gc_3,mta,zero,w(1,10))
2205 CALL ffv1_0(w(1,5),w(1,10),w(1,8),gc_3,amp(2))
2206 CALL ffv2_3_3(w(1,4),w(1,3),gc_50,gc_58,mz,wz,w(1,11))
2208 CALL ffv2_4_0(w(1,9),w(1,6),w(1,11),gc_50,gc_59,amp(3))
2210 CALL ffv2_4_0(w(1,5),w(1,10),w(1,11),gc_50,gc_59,amp(4))
2211 CALL ffv2_5_3(w(1,1),w(1,2),gc_51,gc_58,mz,wz,w(1,10))
2212 CALL ffv2_4_2(w(1,5),w(1,10),gc_50,gc_59,mta,zero,w(1,9))
2214 CALL ffv1_0(w(1,9),w(1,6),w(1,8),gc_3,amp(5))
2215 CALL ffv2_4_1(w(1,6),w(1,10),gc_50,gc_59,mta,zero,w(1,12))
2217 CALL ffv1_0(w(1,5),w(1,12),w(1,8),gc_3,amp(6))
2219 CALL ffv2_4_0(w(1,9),w(1,6),w(1,11),gc_50,gc_59,amp(7))
2221 CALL ffv2_4_0(w(1,5),w(1,12),w(1,11),gc_50,gc_59,amp(8))
2222 CALL ffv1p0_3(w(1,5),w(1,6),gc_3,zero,zero,w(1,12))
2223 CALL ffv1_1(w(1,3),w(1,7),gc_1,zero,zero,w(1,9))
2225 CALL ffv1_0(w(1,4),w(1,9),w(1,12),gc_1,amp(9))
2226 CALL ffv1_2(w(1,4),w(1,7),gc_1,zero,zero,w(1,13))
2228 CALL ffv1_0(w(1,13),w(1,3),w(1,12),gc_1,amp(10))
2229 CALL ffv2_4_3(w(1,5),w(1,6),gc_50,gc_59,mz,wz,w(1,7))
2231 CALL ffv2_3_0(w(1,4),w(1,9),w(1,7),gc_50,gc_58,amp(11))
2233 CALL ffv2_3_0(w(1,13),w(1,3),w(1,7),gc_50,gc_58,amp(12))
2234 CALL ffv1p0_3(w(1,1),w(1,2),gc_11,zero,zero,w(1,13))
2235 CALL ffv1_1(w(1,3),w(1,13),gc_11,zero,zero,w(1,9))
2237 CALL ffv1_0(w(1,4),w(1,9),w(1,12),gc_1,amp(13))
2238 CALL ffv1_2(w(1,4),w(1,13),gc_11,zero,zero,w(1,14))
2240 CALL ffv1_0(w(1,14),w(1,3),w(1,12),gc_1,amp(14))
2242 CALL ffv2_3_0(w(1,4),w(1,9),w(1,7),gc_50,gc_58,amp(15))
2244 CALL ffv2_3_0(w(1,14),w(1,3),w(1,7),gc_50,gc_58,amp(16))
2245 CALL ffv2_3_1(w(1,3),w(1,10),gc_50,gc_58,zero,zero,w(1,14))
2247 CALL ffv1_0(w(1,4),w(1,14),w(1,12),gc_1,amp(17))
2248 CALL ffv2_3_2(w(1,4),w(1,10),gc_50,gc_58,zero,zero,w(1,9))
2250 CALL ffv1_0(w(1,9),w(1,3),w(1,12),gc_1,amp(18))
2252 CALL ffv2_3_0(w(1,4),w(1,14),w(1,7),gc_50,gc_58,amp(19))
2254 CALL ffv2_3_0(w(1,9),w(1,3),w(1,7),gc_50,gc_58,amp(20))
2255 CALL ffv2_3(w(1,1),w(1,3),gc_100,mw,ww,w(1,9))
2256 CALL ffv2_3(w(1,4),w(1,2),gc_100,mw,ww,w(1,14))
2257 CALL ffv2_2(w(1,5),w(1,9),gc_108,zero,zero,w(1,10))
2259 CALL ffv2_0(w(1,10),w(1,6),w(1,14),gc_108,amp(21))
2261 CALL vvv1_0(w(1,12),w(1,9),w(1,14),gc_4,amp(22))
2263 CALL vvv1_0(w(1,9),w(1,14),w(1,7),gc_53,amp(23))
2264 CALL ffv2_1(w(1,2),w(1,9),gc_100,zero,zero,w(1,10))
2266 CALL ffv1_0(w(1,4),w(1,10),w(1,12),gc_1,amp(24))
2267 CALL ffv2_2(w(1,4),w(1,9),gc_100,zero,zero,w(1,6))
2269 CALL ffv1_0(w(1,6),w(1,2),w(1,12),gc_2,amp(25))
2271 CALL ffv2_3_0(w(1,4),w(1,10),w(1,7),gc_50,gc_58,amp(26))
2273 CALL ffv2_5_0(w(1,6),w(1,2),w(1,7),gc_51,gc_58,amp(27))
2274 CALL ffv2_2(w(1,1),w(1,14),gc_100,zero,zero,w(1,6))
2276 CALL ffv1_0(w(1,6),w(1,3),w(1,12),gc_1,amp(28))
2277 CALL ffv1_2(w(1,1),w(1,12),gc_2,zero,zero,w(1,10))
2279 CALL ffv2_0(w(1,10),w(1,3),w(1,14),gc_100,amp(29))
2281 CALL ffv2_3_0(w(1,6),w(1,3),w(1,7),gc_50,gc_58,amp(30))
2282 CALL ffv2_5_2(w(1,1),w(1,7),gc_51,gc_58,zero,zero,w(1,6))
2284 CALL ffv2_0(w(1,6),w(1,3),w(1,14),gc_100,amp(31))
2285 CALL ffv1_2(w(1,1),w(1,8),gc_2,zero,zero,w(1,14))
2287 CALL ffv1_0(w(1,14),w(1,2),w(1,12),gc_2,amp(32))
2289 CALL ffv1_0(w(1,10),w(1,2),w(1,8),gc_2,amp(33))
2291 CALL ffv2_5_0(w(1,14),w(1,2),w(1,7),gc_51,gc_58,amp(34))
2293 CALL ffv1_0(w(1,6),w(1,2),w(1,8),gc_2,amp(35))
2294 CALL ffv1p0_3(w(1,4),w(1,3),gc_11,zero,zero,w(1,8))
2295 CALL ffv1_2(w(1,1),w(1,8),gc_11,zero,zero,w(1,4))
2297 CALL ffv1_0(w(1,4),w(1,2),w(1,12),gc_2,amp(36))
2299 CALL ffv1_0(w(1,10),w(1,2),w(1,8),gc_11,amp(37))
2301 CALL ffv2_5_0(w(1,4),w(1,2),w(1,7),gc_51,gc_58,amp(38))
2303 CALL ffv1_0(w(1,6),w(1,2),w(1,8),gc_11,amp(39))
2304 CALL ffv2_5_2(w(1,1),w(1,11),gc_51,gc_58,zero,zero,w(1,8))
2306 CALL ffv1_0(w(1,8),w(1,2),w(1,12),gc_2,amp(40))
2308 CALL ffv2_5_0(w(1,10),w(1,2),w(1,11),gc_51,gc_58,amp(41))
2310 CALL ffv2_5_0(w(1,8),w(1,2),w(1,7),gc_51,gc_58,amp(42))
2312 CALL ffv2_5_0(w(1,6),w(1,2),w(1,11),gc_51,gc_58,amp(43))
2313 jamp(1)=-amp(1)-amp(2)-amp(3)-amp(4)-amp(5)-amp(6)-amp(7)-amp(8)
2314 $ -amp(9)-amp(10)-amp(11)-amp(12)+1./6.*amp(13)+1./6.*amp(14)
2315 $ +1./6.*amp(15)+1./6.*amp(16)-amp(17)-amp(18)-amp(19)-amp(20)
2316 $ -amp(32)-amp(33)-amp(34)-amp(35)+1./6.*amp(36)+1./6.*amp(37)
2317 $ +1./6.*amp(38)+1./6.*amp(39)-amp(40)-amp(41)-amp(42)-amp(43)
2318 jamp(2)=-1./2.*amp(13)-1./2.*amp(14)-1./2.*amp(15)-1./2.*amp(16)
2319 $ +amp(21)+amp(22)+amp(23)+amp(24)+amp(25)+amp(26)+amp(27)
2320 $ +amp(28)+amp(29)+amp(30)+amp(31)-1./2.*amp(36)-1./2.*amp(37)
2321 $ -1./2.*amp(38)-1./2.*amp(39)
2327 ztemp = ztemp + cf(j,i)*jamp(j)
2329 matrix = matrix+ztemp*dconjg(jamp(i))/denom(i)
2331 matrix_ccx_ssx_noh=matrix
2338 SUBROUTINE ccx_ccx_noh(P,H1,H2,ANS)
2358 parameter(nexternal=6)
2360 parameter( ncomb=64)
2364 real*8 p(0:3,nexternal),ans
2369 INTEGER NHEL(NEXTERNAL,NCOMB),NTRY
2371 real*8 matrix_ccx_ccx_noh
2372 INTEGER IHEL,IDEN, I
2373 INTEGER JC(NEXTERNAL)
2374 LOGICAL GOODHEL(NCOMB)
2376 DATA goodhel/ncomb*.false./
2377 DATA (nhel(i, 1),i=1,6) /-1,-1,-1,-1,-1,-1/
2378 DATA (nhel(i, 2),i=1,6) /-1,-1,-1,-1,-1, 1/
2379 DATA (nhel(i, 3),i=1,6) /-1,-1,-1,-1, 1,-1/
2380 DATA (nhel(i, 4),i=1,6) /-1,-1,-1,-1, 1, 1/
2381 DATA (nhel(i, 5),i=1,6) /-1,-1,-1, 1,-1,-1/
2382 DATA (nhel(i, 6),i=1,6) /-1,-1,-1, 1,-1, 1/
2383 DATA (nhel(i, 7),i=1,6) /-1,-1,-1, 1, 1,-1/
2384 DATA (nhel(i, 8),i=1,6) /-1,-1,-1, 1, 1, 1/
2385 DATA (nhel(i, 9),i=1,6) /-1,-1, 1,-1,-1,-1/
2386 DATA (nhel(i, 10),i=1,6) /-1,-1, 1,-1,-1, 1/
2387 DATA (nhel(i, 11),i=1,6) /-1,-1, 1,-1, 1,-1/
2388 DATA (nhel(i, 12),i=1,6) /-1,-1, 1,-1, 1, 1/
2389 DATA (nhel(i, 13),i=1,6) /-1,-1, 1, 1,-1,-1/
2390 DATA (nhel(i, 14),i=1,6) /-1,-1, 1, 1,-1, 1/
2391 DATA (nhel(i, 15),i=1,6) /-1,-1, 1, 1, 1,-1/
2392 DATA (nhel(i, 16),i=1,6) /-1,-1, 1, 1, 1, 1/
2393 DATA (nhel(i, 17),i=1,6) /-1, 1,-1,-1,-1,-1/
2394 DATA (nhel(i, 18),i=1,6) /-1, 1,-1,-1,-1, 1/
2395 DATA (nhel(i, 19),i=1,6) /-1, 1,-1,-1, 1,-1/
2396 DATA (nhel(i, 20),i=1,6) /-1, 1,-1,-1, 1, 1/
2397 DATA (nhel(i, 21),i=1,6) /-1, 1,-1, 1,-1,-1/
2398 DATA (nhel(i, 22),i=1,6) /-1, 1,-1, 1,-1, 1/
2399 DATA (nhel(i, 23),i=1,6) /-1, 1,-1, 1, 1,-1/
2400 DATA (nhel(i, 24),i=1,6) /-1, 1,-1, 1, 1, 1/
2401 DATA (nhel(i, 25),i=1,6) /-1, 1, 1,-1,-1,-1/
2402 DATA (nhel(i, 26),i=1,6) /-1, 1, 1,-1,-1, 1/
2403 DATA (nhel(i, 27),i=1,6) /-1, 1, 1,-1, 1,-1/
2404 DATA (nhel(i, 28),i=1,6) /-1, 1, 1,-1, 1, 1/
2405 DATA (nhel(i, 29),i=1,6) /-1, 1, 1, 1,-1,-1/
2406 DATA (nhel(i, 30),i=1,6) /-1, 1, 1, 1,-1, 1/
2407 DATA (nhel(i, 31),i=1,6) /-1, 1, 1, 1, 1,-1/
2408 DATA (nhel(i, 32),i=1,6) /-1, 1, 1, 1, 1, 1/
2409 DATA (nhel(i, 33),i=1,6) / 1,-1,-1,-1,-1,-1/
2410 DATA (nhel(i, 34),i=1,6) / 1,-1,-1,-1,-1, 1/
2411 DATA (nhel(i, 35),i=1,6) / 1,-1,-1,-1, 1,-1/
2412 DATA (nhel(i, 36),i=1,6) / 1,-1,-1,-1, 1, 1/
2413 DATA (nhel(i, 37),i=1,6) / 1,-1,-1, 1,-1,-1/
2414 DATA (nhel(i, 38),i=1,6) / 1,-1,-1, 1,-1, 1/
2415 DATA (nhel(i, 39),i=1,6) / 1,-1,-1, 1, 1,-1/
2416 DATA (nhel(i, 40),i=1,6) / 1,-1,-1, 1, 1, 1/
2417 DATA (nhel(i, 41),i=1,6) / 1,-1, 1,-1,-1,-1/
2418 DATA (nhel(i, 42),i=1,6) / 1,-1, 1,-1,-1, 1/
2419 DATA (nhel(i, 43),i=1,6) / 1,-1, 1,-1, 1,-1/
2420 DATA (nhel(i, 44),i=1,6) / 1,-1, 1,-1, 1, 1/
2421 DATA (nhel(i, 45),i=1,6) / 1,-1, 1, 1,-1,-1/
2422 DATA (nhel(i, 46),i=1,6) / 1,-1, 1, 1,-1, 1/
2423 DATA (nhel(i, 47),i=1,6) / 1,-1, 1, 1, 1,-1/
2424 DATA (nhel(i, 48),i=1,6) / 1,-1, 1, 1, 1, 1/
2425 DATA (nhel(i, 49),i=1,6) / 1, 1,-1,-1,-1,-1/
2426 DATA (nhel(i, 50),i=1,6) / 1, 1,-1,-1,-1, 1/
2427 DATA (nhel(i, 51),i=1,6) / 1, 1,-1,-1, 1,-1/
2428 DATA (nhel(i, 52),i=1,6) / 1, 1,-1,-1, 1, 1/
2429 DATA (nhel(i, 53),i=1,6) / 1, 1,-1, 1,-1,-1/
2430 DATA (nhel(i, 54),i=1,6) / 1, 1,-1, 1,-1, 1/
2431 DATA (nhel(i, 55),i=1,6) / 1, 1,-1, 1, 1,-1/
2432 DATA (nhel(i, 56),i=1,6) / 1, 1,-1, 1, 1, 1/
2433 DATA (nhel(i, 57),i=1,6) / 1, 1, 1,-1,-1,-1/
2434 DATA (nhel(i, 58),i=1,6) / 1, 1, 1,-1,-1, 1/
2435 DATA (nhel(i, 59),i=1,6) / 1, 1, 1,-1, 1,-1/
2436 DATA (nhel(i, 60),i=1,6) / 1, 1, 1,-1, 1, 1/
2437 DATA (nhel(i, 61),i=1,6) / 1, 1, 1, 1,-1,-1/
2438 DATA (nhel(i, 62),i=1,6) / 1, 1, 1, 1,-1, 1/
2439 DATA (nhel(i, 63),i=1,6) / 1, 1, 1, 1, 1,-1/
2440 DATA (nhel(i, 64),i=1,6) / 1, 1, 1, 1, 1, 1/
2450 t=matrix_ccx_ccx_noh(p ,h1,h2,nhel(1,ihel),jc(1))
2457 REAL*8 FUNCTION matrix_ccx_ccx_noh(P,H1,H2,NHEL,IC)
2473 parameter(ngraphs=64)
2475 parameter(nexternal=6)
2476 INTEGER NWAVEFUNCS, NCOLOR
2477 parameter(nwavefuncs=16, ncolor=2)
2481 parameter(imag1=(0d0,1d0))
2485 real*8 p(0:3,nexternal)
2486 INTEGER NHEL(NEXTERNAL), IC(NEXTERNAL)
2492 real*8 denom(ncolor), cf(ncolor,ncolor)
2493 COMPLEX*16 AMP(NGRAPHS), JAMP(NCOLOR)
2494 COMPLEX*16 W(18,NWAVEFUNCS)
2495 COMPLEX*16 DUM0,DUM1
2496 DATA dum0, dum1/(0d0, 0d0), (1d0, 0d0)/
2505 DATA (cf(i, 1),i= 1, 2) / 9, 3/
2508 DATA (cf(i, 2),i= 1, 2) / 3, 9/
2513 matrix_ccx_ccx_noh=0d0
2514 IF(h1.EQ.0. or .h1.EQ.nhel(5))
THEN
2515 IF(h2.EQ.0. or .h2.EQ.nhel(6))
THEN
2520 CALL ixxxxx(p(0,1),zero,nhel(1),+1*ic(1),w(1,1))
2521 CALL oxxxxx(p(0,2),zero,nhel(2),-1*ic(2),w(1,2))
2522 CALL oxxxxx(p(0,3),zero,nhel(3),+1*ic(3),w(1,3))
2523 CALL ixxxxx(p(0,4),zero,nhel(4),-1*ic(4),w(1,4))
2524 CALL ixxxxx(p(0,5),mta,nhel(5),-1*ic(5),w(1,5))
2525 CALL oxxxxx(p(0,6),mta,nhel(6),+1*ic(6),w(1,6))
2526 CALL ffv1p0_3(w(1,1),w(1,2),gc_2,zero,zero,w(1,7))
2527 CALL ffv1p0_3(w(1,4),w(1,3),gc_2,zero,zero,w(1,8))
2528 CALL ffv1_2(w(1,5),w(1,7),gc_3,mta,zero,w(1,9))
2530 CALL ffv1_0(w(1,9),w(1,6),w(1,8),gc_3,amp(1))
2531 CALL ffv1_1(w(1,6),w(1,7),gc_3,mta,zero,w(1,10))
2533 CALL ffv1_0(w(1,5),w(1,10),w(1,8),gc_3,amp(2))
2534 CALL ffv2_5_3(w(1,4),w(1,3),gc_51,gc_58,mz,wz,w(1,11))
2536 CALL ffv2_4_0(w(1,9),w(1,6),w(1,11),gc_50,gc_59,amp(3))
2538 CALL ffv2_4_0(w(1,5),w(1,10),w(1,11),gc_50,gc_59,amp(4))
2539 CALL ffv2_5_3(w(1,1),w(1,2),gc_51,gc_58,mz,wz,w(1,10))
2540 CALL ffv2_4_2(w(1,5),w(1,10),gc_50,gc_59,mta,zero,w(1,9))
2542 CALL ffv1_0(w(1,9),w(1,6),w(1,8),gc_3,amp(5))
2543 CALL ffv2_4_1(w(1,6),w(1,10),gc_50,gc_59,mta,zero,w(1,12))
2545 CALL ffv1_0(w(1,5),w(1,12),w(1,8),gc_3,amp(6))
2547 CALL ffv2_4_0(w(1,9),w(1,6),w(1,11),gc_50,gc_59,amp(7))
2549 CALL ffv2_4_0(w(1,5),w(1,12),w(1,11),gc_50,gc_59,amp(8))
2550 CALL ffv1p0_3(w(1,5),w(1,6),gc_3,zero,zero,w(1,12))
2551 CALL ffv1_1(w(1,3),w(1,7),gc_2,zero,zero,w(1,9))
2553 CALL ffv1_0(w(1,4),w(1,9),w(1,12),gc_2,amp(9))
2554 CALL ffv1_2(w(1,4),w(1,7),gc_2,zero,zero,w(1,13))
2556 CALL ffv1_0(w(1,13),w(1,3),w(1,12),gc_2,amp(10))
2557 CALL ffv2_4_3(w(1,5),w(1,6),gc_50,gc_59,mz,wz,w(1,7))
2559 CALL ffv2_5_0(w(1,4),w(1,9),w(1,7),gc_51,gc_58,amp(11))
2561 CALL ffv2_5_0(w(1,13),w(1,3),w(1,7),gc_51,gc_58,amp(12))
2562 CALL ffv1p0_3(w(1,1),w(1,2),gc_11,zero,zero,w(1,13))
2563 CALL ffv1_1(w(1,3),w(1,13),gc_11,zero,zero,w(1,9))
2565 CALL ffv1_0(w(1,4),w(1,9),w(1,12),gc_2,amp(13))
2566 CALL ffv1_2(w(1,4),w(1,13),gc_11,zero,zero,w(1,14))
2568 CALL ffv1_0(w(1,14),w(1,3),w(1,12),gc_2,amp(14))
2570 CALL ffv2_5_0(w(1,4),w(1,9),w(1,7),gc_51,gc_58,amp(15))
2572 CALL ffv2_5_0(w(1,14),w(1,3),w(1,7),gc_51,gc_58,amp(16))
2573 CALL ffv2_5_1(w(1,3),w(1,10),gc_51,gc_58,zero,zero,w(1,14))
2575 CALL ffv1_0(w(1,4),w(1,14),w(1,12),gc_2,amp(17))
2576 CALL ffv2_5_2(w(1,4),w(1,10),gc_51,gc_58,zero,zero,w(1,9))
2578 CALL ffv1_0(w(1,9),w(1,3),w(1,12),gc_2,amp(18))
2580 CALL ffv2_5_0(w(1,4),w(1,14),w(1,7),gc_51,gc_58,amp(19))
2582 CALL ffv2_5_0(w(1,9),w(1,3),w(1,7),gc_51,gc_58,amp(20))
2583 CALL ffv1p0_3(w(1,1),w(1,3),gc_2,zero,zero,w(1,9))
2584 CALL ffv1p0_3(w(1,4),w(1,2),gc_2,zero,zero,w(1,14))
2585 CALL ffv1_2(w(1,5),w(1,9),gc_3,mta,zero,w(1,10))
2587 CALL ffv1_0(w(1,10),w(1,6),w(1,14),gc_3,amp(21))
2588 CALL ffv1_1(w(1,6),w(1,9),gc_3,mta,zero,w(1,13))
2590 CALL ffv1_0(w(1,5),w(1,13),w(1,14),gc_3,amp(22))
2591 CALL ffv2_5_3(w(1,4),w(1,2),gc_51,gc_58,mz,wz,w(1,15))
2593 CALL ffv2_4_0(w(1,10),w(1,6),w(1,15),gc_50,gc_59,amp(23))
2595 CALL ffv2_4_0(w(1,5),w(1,13),w(1,15),gc_50,gc_59,amp(24))
2596 CALL ffv2_5_3(w(1,1),w(1,3),gc_51,gc_58,mz,wz,w(1,13))
2597 CALL ffv2_4_2(w(1,5),w(1,13),gc_50,gc_59,mta,zero,w(1,10))
2599 CALL ffv1_0(w(1,10),w(1,6),w(1,14),gc_3,amp(25))
2600 CALL ffv2_4_1(w(1,6),w(1,13),gc_50,gc_59,mta,zero,w(1,16))
2602 CALL ffv1_0(w(1,5),w(1,16),w(1,14),gc_3,amp(26))
2604 CALL ffv2_4_0(w(1,10),w(1,6),w(1,15),gc_50,gc_59,amp(27))
2606 CALL ffv2_4_0(w(1,5),w(1,16),w(1,15),gc_50,gc_59,amp(28))
2607 CALL ffv1_1(w(1,2),w(1,9),gc_2,zero,zero,w(1,16))
2609 CALL ffv1_0(w(1,4),w(1,16),w(1,12),gc_2,amp(29))
2610 CALL ffv1_2(w(1,4),w(1,9),gc_2,zero,zero,w(1,5))
2612 CALL ffv1_0(w(1,5),w(1,2),w(1,12),gc_2,amp(30))
2614 CALL ffv2_5_0(w(1,4),w(1,16),w(1,7),gc_51,gc_58,amp(31))
2616 CALL ffv2_5_0(w(1,5),w(1,2),w(1,7),gc_51,gc_58,amp(32))
2617 CALL ffv1p0_3(w(1,1),w(1,3),gc_11,zero,zero,w(1,5))
2618 CALL ffv1_1(w(1,2),w(1,5),gc_11,zero,zero,w(1,16))
2620 CALL ffv1_0(w(1,4),w(1,16),w(1,12),gc_2,amp(33))
2621 CALL ffv1_2(w(1,4),w(1,5),gc_11,zero,zero,w(1,9))
2623 CALL ffv1_0(w(1,9),w(1,2),w(1,12),gc_2,amp(34))
2625 CALL ffv2_5_0(w(1,4),w(1,16),w(1,7),gc_51,gc_58,amp(35))
2627 CALL ffv2_5_0(w(1,9),w(1,2),w(1,7),gc_51,gc_58,amp(36))
2628 CALL ffv2_5_1(w(1,2),w(1,13),gc_51,gc_58,zero,zero,w(1,9))
2630 CALL ffv1_0(w(1,4),w(1,9),w(1,12),gc_2,amp(37))
2631 CALL ffv2_5_2(w(1,4),w(1,13),gc_51,gc_58,zero,zero,w(1,16))
2633 CALL ffv1_0(w(1,16),w(1,2),w(1,12),gc_2,amp(38))
2635 CALL ffv2_5_0(w(1,4),w(1,9),w(1,7),gc_51,gc_58,amp(39))
2637 CALL ffv2_5_0(w(1,16),w(1,2),w(1,7),gc_51,gc_58,amp(40))
2638 CALL ffv1_2(w(1,1),w(1,14),gc_2,zero,zero,w(1,16))
2640 CALL ffv1_0(w(1,16),w(1,3),w(1,12),gc_2,amp(41))
2641 CALL ffv1_2(w(1,1),w(1,12),gc_2,zero,zero,w(1,9))
2643 CALL ffv1_0(w(1,9),w(1,3),w(1,14),gc_2,amp(42))
2645 CALL ffv2_5_0(w(1,16),w(1,3),w(1,7),gc_51,gc_58,amp(43))
2646 CALL ffv2_5_2(w(1,1),w(1,7),gc_51,gc_58,zero,zero,w(1,16))
2648 CALL ffv1_0(w(1,16),w(1,3),w(1,14),gc_2,amp(44))
2649 CALL ffv1p0_3(w(1,4),w(1,2),gc_11,zero,zero,w(1,14))
2650 CALL ffv1_2(w(1,1),w(1,14),gc_11,zero,zero,w(1,13))
2652 CALL ffv1_0(w(1,13),w(1,3),w(1,12),gc_2,amp(45))
2654 CALL ffv1_0(w(1,9),w(1,3),w(1,14),gc_11,amp(46))
2656 CALL ffv2_5_0(w(1,13),w(1,3),w(1,7),gc_51,gc_58,amp(47))
2658 CALL ffv1_0(w(1,16),w(1,3),w(1,14),gc_11,amp(48))
2659 CALL ffv2_5_2(w(1,1),w(1,15),gc_51,gc_58,zero,zero,w(1,14))
2661 CALL ffv1_0(w(1,14),w(1,3),w(1,12),gc_2,amp(49))
2663 CALL ffv2_5_0(w(1,9),w(1,3),w(1,15),gc_51,gc_58,amp(50))
2665 CALL ffv2_5_0(w(1,14),w(1,3),w(1,7),gc_51,gc_58,amp(51))
2667 CALL ffv2_5_0(w(1,16),w(1,3),w(1,15),gc_51,gc_58,amp(52))
2668 CALL ffv1_2(w(1,1),w(1,8),gc_2,zero,zero,w(1,15))
2670 CALL ffv1_0(w(1,15),w(1,2),w(1,12),gc_2,amp(53))
2672 CALL ffv1_0(w(1,9),w(1,2),w(1,8),gc_2,amp(54))
2674 CALL ffv2_5_0(w(1,15),w(1,2),w(1,7),gc_51,gc_58,amp(55))
2676 CALL ffv1_0(w(1,16),w(1,2),w(1,8),gc_2,amp(56))
2677 CALL ffv1p0_3(w(1,4),w(1,3),gc_11,zero,zero,w(1,8))
2678 CALL ffv1_2(w(1,1),w(1,8),gc_11,zero,zero,w(1,4))
2680 CALL ffv1_0(w(1,4),w(1,2),w(1,12),gc_2,amp(57))
2682 CALL ffv1_0(w(1,9),w(1,2),w(1,8),gc_11,amp(58))
2684 CALL ffv2_5_0(w(1,4),w(1,2),w(1,7),gc_51,gc_58,amp(59))
2686 CALL ffv1_0(w(1,16),w(1,2),w(1,8),gc_11,amp(60))
2687 CALL ffv2_5_2(w(1,1),w(1,11),gc_51,gc_58,zero,zero,w(1,8))
2689 CALL ffv1_0(w(1,8),w(1,2),w(1,12),gc_2,amp(61))
2691 CALL ffv2_5_0(w(1,9),w(1,2),w(1,11),gc_51,gc_58,amp(62))
2693 CALL ffv2_5_0(w(1,8),w(1,2),w(1,7),gc_51,gc_58,amp(63))
2695 CALL ffv2_5_0(w(1,16),w(1,2),w(1,11),gc_51,gc_58,amp(64))
2696 jamp(1)=-amp(1)-amp(2)-amp(3)-amp(4)-amp(5)-amp(6)-amp(7)-amp(8)
2697 $ -amp(9)-amp(10)-amp(11)-amp(12)+1./6.*amp(13)+1./6.*amp(14)
2698 $ +1./6.*amp(15)+1./6.*amp(16)-amp(17)-amp(18)-amp(19)-amp(20)
2699 $ +1./2.*amp(33)+1./2.*amp(34)+1./2.*amp(35)+1./2.*amp(36)
2700 $ +1./2.*amp(45)+1./2.*amp(46)+1./2.*amp(47)+1./2.*amp(48)
2701 $ -amp(53)-amp(54)-amp(55)-amp(56)+1./6.*amp(57)+1./6.*amp(58)
2702 $ +1./6.*amp(59)+1./6.*amp(60)-amp(61)-amp(62)-amp(63)-amp(64)
2703 jamp(2)=-1./2.*amp(13)-1./2.*amp(14)-1./2.*amp(15)-1./2.*amp(16)
2704 $ +amp(21)+amp(22)+amp(23)+amp(24)+amp(25)+amp(26)+amp(27)
2705 $ +amp(28)+amp(29)+amp(30)+amp(31)+amp(32)-1./6.*amp(33)
2706 $ -1./6.*amp(34)-1./6.*amp(35)-1./6.*amp(36)+amp(37)+amp(38)
2707 $ +amp(39)+amp(40)+amp(41)+amp(42)+amp(43)+amp(44)-1./6.*amp(45)
2708 $ -1./6.*amp(46)-1./6.*amp(47)-1./6.*amp(48)+amp(49)+amp(50)
2709 $ +amp(51)+amp(52)-1./2.*amp(57)-1./2.*amp(58)-1./2.*amp(59)
2716 ztemp = ztemp + cf(j,i)*jamp(j)
2718 matrix = matrix+ztemp*dconjg(jamp(i))/denom(i)
2720 matrix_ccx_ccx_noh=matrix
2727 SUBROUTINE ccx_dsx_noh(P,H1,H2,ANS)
2747 parameter(nexternal=6)
2749 parameter( ncomb=64)
2753 real*8 p(0:3,nexternal),ans
2758 INTEGER NHEL(NEXTERNAL,NCOMB),NTRY
2760 real*8 matrix_ccx_dsx_noh
2761 INTEGER IHEL,IDEN, I
2762 INTEGER JC(NEXTERNAL)
2763 LOGICAL GOODHEL(NCOMB)
2765 DATA goodhel/ncomb*.false./
2766 DATA (nhel(i, 1),i=1,6) /-1,-1,-1,-1,-1,-1/
2767 DATA (nhel(i, 2),i=1,6) /-1,-1,-1,-1,-1, 1/
2768 DATA (nhel(i, 3),i=1,6) /-1,-1,-1,-1, 1,-1/
2769 DATA (nhel(i, 4),i=1,6) /-1,-1,-1,-1, 1, 1/
2770 DATA (nhel(i, 5),i=1,6) /-1,-1,-1, 1,-1,-1/
2771 DATA (nhel(i, 6),i=1,6) /-1,-1,-1, 1,-1, 1/
2772 DATA (nhel(i, 7),i=1,6) /-1,-1,-1, 1, 1,-1/
2773 DATA (nhel(i, 8),i=1,6) /-1,-1,-1, 1, 1, 1/
2774 DATA (nhel(i, 9),i=1,6) /-1,-1, 1,-1,-1,-1/
2775 DATA (nhel(i, 10),i=1,6) /-1,-1, 1,-1,-1, 1/
2776 DATA (nhel(i, 11),i=1,6) /-1,-1, 1,-1, 1,-1/
2777 DATA (nhel(i, 12),i=1,6) /-1,-1, 1,-1, 1, 1/
2778 DATA (nhel(i, 13),i=1,6) /-1,-1, 1, 1,-1,-1/
2779 DATA (nhel(i, 14),i=1,6) /-1,-1, 1, 1,-1, 1/
2780 DATA (nhel(i, 15),i=1,6) /-1,-1, 1, 1, 1,-1/
2781 DATA (nhel(i, 16),i=1,6) /-1,-1, 1, 1, 1, 1/
2782 DATA (nhel(i, 17),i=1,6) /-1, 1,-1,-1,-1,-1/
2783 DATA (nhel(i, 18),i=1,6) /-1, 1,-1,-1,-1, 1/
2784 DATA (nhel(i, 19),i=1,6) /-1, 1,-1,-1, 1,-1/
2785 DATA (nhel(i, 20),i=1,6) /-1, 1,-1,-1, 1, 1/
2786 DATA (nhel(i, 21),i=1,6) /-1, 1,-1, 1,-1,-1/
2787 DATA (nhel(i, 22),i=1,6) /-1, 1,-1, 1,-1, 1/
2788 DATA (nhel(i, 23),i=1,6) /-1, 1,-1, 1, 1,-1/
2789 DATA (nhel(i, 24),i=1,6) /-1, 1,-1, 1, 1, 1/
2790 DATA (nhel(i, 25),i=1,6) /-1, 1, 1,-1,-1,-1/
2791 DATA (nhel(i, 26),i=1,6) /-1, 1, 1,-1,-1, 1/
2792 DATA (nhel(i, 27),i=1,6) /-1, 1, 1,-1, 1,-1/
2793 DATA (nhel(i, 28),i=1,6) /-1, 1, 1,-1, 1, 1/
2794 DATA (nhel(i, 29),i=1,6) /-1, 1, 1, 1,-1,-1/
2795 DATA (nhel(i, 30),i=1,6) /-1, 1, 1, 1,-1, 1/
2796 DATA (nhel(i, 31),i=1,6) /-1, 1, 1, 1, 1,-1/
2797 DATA (nhel(i, 32),i=1,6) /-1, 1, 1, 1, 1, 1/
2798 DATA (nhel(i, 33),i=1,6) / 1,-1,-1,-1,-1,-1/
2799 DATA (nhel(i, 34),i=1,6) / 1,-1,-1,-1,-1, 1/
2800 DATA (nhel(i, 35),i=1,6) / 1,-1,-1,-1, 1,-1/
2801 DATA (nhel(i, 36),i=1,6) / 1,-1,-1,-1, 1, 1/
2802 DATA (nhel(i, 37),i=1,6) / 1,-1,-1, 1,-1,-1/
2803 DATA (nhel(i, 38),i=1,6) / 1,-1,-1, 1,-1, 1/
2804 DATA (nhel(i, 39),i=1,6) / 1,-1,-1, 1, 1,-1/
2805 DATA (nhel(i, 40),i=1,6) / 1,-1,-1, 1, 1, 1/
2806 DATA (nhel(i, 41),i=1,6) / 1,-1, 1,-1,-1,-1/
2807 DATA (nhel(i, 42),i=1,6) / 1,-1, 1,-1,-1, 1/
2808 DATA (nhel(i, 43),i=1,6) / 1,-1, 1,-1, 1,-1/
2809 DATA (nhel(i, 44),i=1,6) / 1,-1, 1,-1, 1, 1/
2810 DATA (nhel(i, 45),i=1,6) / 1,-1, 1, 1,-1,-1/
2811 DATA (nhel(i, 46),i=1,6) / 1,-1, 1, 1,-1, 1/
2812 DATA (nhel(i, 47),i=1,6) / 1,-1, 1, 1, 1,-1/
2813 DATA (nhel(i, 48),i=1,6) / 1,-1, 1, 1, 1, 1/
2814 DATA (nhel(i, 49),i=1,6) / 1, 1,-1,-1,-1,-1/
2815 DATA (nhel(i, 50),i=1,6) / 1, 1,-1,-1,-1, 1/
2816 DATA (nhel(i, 51),i=1,6) / 1, 1,-1,-1, 1,-1/
2817 DATA (nhel(i, 52),i=1,6) / 1, 1,-1,-1, 1, 1/
2818 DATA (nhel(i, 53),i=1,6) / 1, 1,-1, 1,-1,-1/
2819 DATA (nhel(i, 54),i=1,6) / 1, 1,-1, 1,-1, 1/
2820 DATA (nhel(i, 55),i=1,6) / 1, 1,-1, 1, 1,-1/
2821 DATA (nhel(i, 56),i=1,6) / 1, 1,-1, 1, 1, 1/
2822 DATA (nhel(i, 57),i=1,6) / 1, 1, 1,-1,-1,-1/
2823 DATA (nhel(i, 58),i=1,6) / 1, 1, 1,-1,-1, 1/
2824 DATA (nhel(i, 59),i=1,6) / 1, 1, 1,-1, 1,-1/
2825 DATA (nhel(i, 60),i=1,6) / 1, 1, 1,-1, 1, 1/
2826 DATA (nhel(i, 61),i=1,6) / 1, 1, 1, 1,-1,-1/
2827 DATA (nhel(i, 62),i=1,6) / 1, 1, 1, 1,-1, 1/
2828 DATA (nhel(i, 63),i=1,6) / 1, 1, 1, 1, 1,-1/
2829 DATA (nhel(i, 64),i=1,6) / 1, 1, 1, 1, 1, 1/
2839 t=matrix_ccx_dsx_noh(p ,h1,h2,nhel(1,ihel),jc(1))
2846 REAL*8 FUNCTION matrix_ccx_dsx_noh(P,H1,H2,NHEL,IC)
2862 parameter(ngraphs=11)
2864 parameter(nexternal=6)
2865 INTEGER NWAVEFUNCS, NCOLOR
2866 parameter(nwavefuncs=10, ncolor=1)
2870 parameter(imag1=(0d0,1d0))
2874 real*8 p(0:3,nexternal)
2875 INTEGER NHEL(NEXTERNAL), IC(NEXTERNAL)
2881 real*8 denom(ncolor), cf(ncolor,ncolor)
2882 COMPLEX*16 AMP(NGRAPHS), JAMP(NCOLOR)
2883 COMPLEX*16 W(18,NWAVEFUNCS)
2884 COMPLEX*16 DUM0,DUM1
2885 DATA dum0, dum1/(0d0, 0d0), (1d0, 0d0)/
2894 DATA (cf(i, 1),i= 1, 1) / 9/
2899 matrix_ccx_dsx_noh=0d0
2900 IF(h1.EQ.0. or .h1.EQ.nhel(5))
THEN
2901 IF(h2.EQ.0. or .h2.EQ.nhel(6))
THEN
2906 CALL ixxxxx(p(0,1),zero,nhel(1),+1*ic(1),w(1,1))
2907 CALL oxxxxx(p(0,2),zero,nhel(2),-1*ic(2),w(1,2))
2908 CALL oxxxxx(p(0,3),zero,nhel(3),+1*ic(3),w(1,3))
2909 CALL ixxxxx(p(0,4),zero,nhel(4),-1*ic(4),w(1,4))
2910 CALL ixxxxx(p(0,5),mta,nhel(5),-1*ic(5),w(1,5))
2911 CALL oxxxxx(p(0,6),mta,nhel(6),+1*ic(6),w(1,6))
2912 CALL ffv2_3(w(1,1),w(1,3),gc_44,mw,ww,w(1,7))
2913 CALL ffv2_3(w(1,4),w(1,2),gc_100,mw,ww,w(1,8))
2914 CALL ffv2_2(w(1,5),w(1,7),gc_108,zero,zero,w(1,9))
2916 CALL ffv2_0(w(1,9),w(1,6),w(1,8),gc_108,amp(1))
2917 CALL ffv1p0_3(w(1,5),w(1,6),gc_3,zero,zero,w(1,9))
2919 CALL vvv1_0(w(1,9),w(1,7),w(1,8),gc_4,amp(2))
2920 CALL ffv2_4_3(w(1,5),w(1,6),gc_50,gc_59,mz,wz,w(1,10))
2922 CALL vvv1_0(w(1,7),w(1,8),w(1,10),gc_53,amp(3))
2923 CALL ffv2_1(w(1,2),w(1,7),gc_100,zero,zero,w(1,6))
2925 CALL ffv1_0(w(1,4),w(1,6),w(1,9),gc_1,amp(4))
2926 CALL ffv2_2(w(1,4),w(1,7),gc_100,zero,zero,w(1,5))
2928 CALL ffv1_0(w(1,5),w(1,2),w(1,9),gc_2,amp(5))
2930 CALL ffv2_3_0(w(1,4),w(1,6),w(1,10),gc_50,gc_58,amp(6))
2932 CALL ffv2_5_0(w(1,5),w(1,2),w(1,10),gc_51,gc_58,amp(7))
2933 CALL ffv2_2(w(1,1),w(1,8),gc_44,zero,zero,w(1,5))
2935 CALL ffv1_0(w(1,5),w(1,3),w(1,9),gc_1,amp(8))
2936 CALL ffv1_2(w(1,1),w(1,9),gc_2,zero,zero,w(1,2))
2938 CALL ffv2_0(w(1,2),w(1,3),w(1,8),gc_44,amp(9))
2940 CALL ffv2_3_0(w(1,5),w(1,3),w(1,10),gc_50,gc_58,amp(10))
2941 CALL ffv2_5_2(w(1,1),w(1,10),gc_51,gc_58,zero,zero,w(1,5))
2943 CALL ffv2_0(w(1,5),w(1,3),w(1,8),gc_44,amp(11))
2944 jamp(1)=+amp(1)+amp(2)+amp(3)+amp(4)+amp(5)+amp(6)+amp(7)+amp(8)
2945 $ +amp(9)+amp(10)+amp(11)
2951 ztemp = ztemp + cf(j,i)*jamp(j)
2953 matrix = matrix+ztemp*dconjg(jamp(i))/denom(i)
2955 matrix_ccx_dsx_noh=matrix
2962 SUBROUTINE ccx_sdx_noh(P,H1,H2,ANS)
2982 parameter(nexternal=6)
2984 parameter( ncomb=64)
2988 real*8 p(0:3,nexternal),ans
2993 INTEGER NHEL(NEXTERNAL,NCOMB),NTRY
2995 real*8 matrix_ccx_sdx_noh
2996 INTEGER IHEL,IDEN, I
2997 INTEGER JC(NEXTERNAL)
2998 LOGICAL GOODHEL(NCOMB)
3000 DATA goodhel/ncomb*.false./
3001 DATA (nhel(i, 1),i=1,6) /-1,-1,-1,-1,-1,-1/
3002 DATA (nhel(i, 2),i=1,6) /-1,-1,-1,-1,-1, 1/
3003 DATA (nhel(i, 3),i=1,6) /-1,-1,-1,-1, 1,-1/
3004 DATA (nhel(i, 4),i=1,6) /-1,-1,-1,-1, 1, 1/
3005 DATA (nhel(i, 5),i=1,6) /-1,-1,-1, 1,-1,-1/
3006 DATA (nhel(i, 6),i=1,6) /-1,-1,-1, 1,-1, 1/
3007 DATA (nhel(i, 7),i=1,6) /-1,-1,-1, 1, 1,-1/
3008 DATA (nhel(i, 8),i=1,6) /-1,-1,-1, 1, 1, 1/
3009 DATA (nhel(i, 9),i=1,6) /-1,-1, 1,-1,-1,-1/
3010 DATA (nhel(i, 10),i=1,6) /-1,-1, 1,-1,-1, 1/
3011 DATA (nhel(i, 11),i=1,6) /-1,-1, 1,-1, 1,-1/
3012 DATA (nhel(i, 12),i=1,6) /-1,-1, 1,-1, 1, 1/
3013 DATA (nhel(i, 13),i=1,6) /-1,-1, 1, 1,-1,-1/
3014 DATA (nhel(i, 14),i=1,6) /-1,-1, 1, 1,-1, 1/
3015 DATA (nhel(i, 15),i=1,6) /-1,-1, 1, 1, 1,-1/
3016 DATA (nhel(i, 16),i=1,6) /-1,-1, 1, 1, 1, 1/
3017 DATA (nhel(i, 17),i=1,6) /-1, 1,-1,-1,-1,-1/
3018 DATA (nhel(i, 18),i=1,6) /-1, 1,-1,-1,-1, 1/
3019 DATA (nhel(i, 19),i=1,6) /-1, 1,-1,-1, 1,-1/
3020 DATA (nhel(i, 20),i=1,6) /-1, 1,-1,-1, 1, 1/
3021 DATA (nhel(i, 21),i=1,6) /-1, 1,-1, 1,-1,-1/
3022 DATA (nhel(i, 22),i=1,6) /-1, 1,-1, 1,-1, 1/
3023 DATA (nhel(i, 23),i=1,6) /-1, 1,-1, 1, 1,-1/
3024 DATA (nhel(i, 24),i=1,6) /-1, 1,-1, 1, 1, 1/
3025 DATA (nhel(i, 25),i=1,6) /-1, 1, 1,-1,-1,-1/
3026 DATA (nhel(i, 26),i=1,6) /-1, 1, 1,-1,-1, 1/
3027 DATA (nhel(i, 27),i=1,6) /-1, 1, 1,-1, 1,-1/
3028 DATA (nhel(i, 28),i=1,6) /-1, 1, 1,-1, 1, 1/
3029 DATA (nhel(i, 29),i=1,6) /-1, 1, 1, 1,-1,-1/
3030 DATA (nhel(i, 30),i=1,6) /-1, 1, 1, 1,-1, 1/
3031 DATA (nhel(i, 31),i=1,6) /-1, 1, 1, 1, 1,-1/
3032 DATA (nhel(i, 32),i=1,6) /-1, 1, 1, 1, 1, 1/
3033 DATA (nhel(i, 33),i=1,6) / 1,-1,-1,-1,-1,-1/
3034 DATA (nhel(i, 34),i=1,6) / 1,-1,-1,-1,-1, 1/
3035 DATA (nhel(i, 35),i=1,6) / 1,-1,-1,-1, 1,-1/
3036 DATA (nhel(i, 36),i=1,6) / 1,-1,-1,-1, 1, 1/
3037 DATA (nhel(i, 37),i=1,6) / 1,-1,-1, 1,-1,-1/
3038 DATA (nhel(i, 38),i=1,6) / 1,-1,-1, 1,-1, 1/
3039 DATA (nhel(i, 39),i=1,6) / 1,-1,-1, 1, 1,-1/
3040 DATA (nhel(i, 40),i=1,6) / 1,-1,-1, 1, 1, 1/
3041 DATA (nhel(i, 41),i=1,6) / 1,-1, 1,-1,-1,-1/
3042 DATA (nhel(i, 42),i=1,6) / 1,-1, 1,-1,-1, 1/
3043 DATA (nhel(i, 43),i=1,6) / 1,-1, 1,-1, 1,-1/
3044 DATA (nhel(i, 44),i=1,6) / 1,-1, 1,-1, 1, 1/
3045 DATA (nhel(i, 45),i=1,6) / 1,-1, 1, 1,-1,-1/
3046 DATA (nhel(i, 46),i=1,6) / 1,-1, 1, 1,-1, 1/
3047 DATA (nhel(i, 47),i=1,6) / 1,-1, 1, 1, 1,-1/
3048 DATA (nhel(i, 48),i=1,6) / 1,-1, 1, 1, 1, 1/
3049 DATA (nhel(i, 49),i=1,6) / 1, 1,-1,-1,-1,-1/
3050 DATA (nhel(i, 50),i=1,6) / 1, 1,-1,-1,-1, 1/
3051 DATA (nhel(i, 51),i=1,6) / 1, 1,-1,-1, 1,-1/
3052 DATA (nhel(i, 52),i=1,6) / 1, 1,-1,-1, 1, 1/
3053 DATA (nhel(i, 53),i=1,6) / 1, 1,-1, 1,-1,-1/
3054 DATA (nhel(i, 54),i=1,6) / 1, 1,-1, 1,-1, 1/
3055 DATA (nhel(i, 55),i=1,6) / 1, 1,-1, 1, 1,-1/
3056 DATA (nhel(i, 56),i=1,6) / 1, 1,-1, 1, 1, 1/
3057 DATA (nhel(i, 57),i=1,6) / 1, 1, 1,-1,-1,-1/
3058 DATA (nhel(i, 58),i=1,6) / 1, 1, 1,-1,-1, 1/
3059 DATA (nhel(i, 59),i=1,6) / 1, 1, 1,-1, 1,-1/
3060 DATA (nhel(i, 60),i=1,6) / 1, 1, 1,-1, 1, 1/
3061 DATA (nhel(i, 61),i=1,6) / 1, 1, 1, 1,-1,-1/
3062 DATA (nhel(i, 62),i=1,6) / 1, 1, 1, 1,-1, 1/
3063 DATA (nhel(i, 63),i=1,6) / 1, 1, 1, 1, 1,-1/
3064 DATA (nhel(i, 64),i=1,6) / 1, 1, 1, 1, 1, 1/
3074 t=matrix_ccx_sdx_noh(p ,h1,h2,nhel(1,ihel),jc(1))
3081 REAL*8 FUNCTION matrix_ccx_sdx_noh(P,H1,H2,NHEL,IC)
3097 parameter(ngraphs=11)
3099 parameter(nexternal=6)
3100 INTEGER NWAVEFUNCS, NCOLOR
3101 parameter(nwavefuncs=10, ncolor=1)
3105 parameter(imag1=(0d0,1d0))
3109 real*8 p(0:3,nexternal)
3110 INTEGER NHEL(NEXTERNAL), IC(NEXTERNAL)
3116 real*8 denom(ncolor), cf(ncolor,ncolor)
3117 COMPLEX*16 AMP(NGRAPHS), JAMP(NCOLOR)
3118 COMPLEX*16 W(18,NWAVEFUNCS)
3119 COMPLEX*16 DUM0,DUM1
3120 DATA dum0, dum1/(0d0, 0d0), (1d0, 0d0)/
3129 DATA (cf(i, 1),i= 1, 1) / 9/
3134 matrix_ccx_sdx_noh=0d0
3135 IF(h1.EQ.0. or .h1.EQ.nhel(5))
THEN
3136 IF(h2.EQ.0. or .h2.EQ.nhel(6))
THEN
3141 CALL ixxxxx(p(0,1),zero,nhel(1),+1*ic(1),w(1,1))
3142 CALL oxxxxx(p(0,2),zero,nhel(2),-1*ic(2),w(1,2))
3143 CALL oxxxxx(p(0,3),zero,nhel(3),+1*ic(3),w(1,3))
3144 CALL ixxxxx(p(0,4),zero,nhel(4),-1*ic(4),w(1,4))
3145 CALL ixxxxx(p(0,5),mta,nhel(5),-1*ic(5),w(1,5))
3146 CALL oxxxxx(p(0,6),mta,nhel(6),+1*ic(6),w(1,6))
3147 CALL ffv2_3(w(1,1),w(1,3),gc_100,mw,ww,w(1,7))
3148 CALL ffv2_3(w(1,4),w(1,2),gc_44,mw,ww,w(1,8))
3149 CALL ffv2_2(w(1,5),w(1,7),gc_108,zero,zero,w(1,9))
3151 CALL ffv2_0(w(1,9),w(1,6),w(1,8),gc_108,amp(1))
3152 CALL ffv1p0_3(w(1,5),w(1,6),gc_3,zero,zero,w(1,9))
3154 CALL vvv1_0(w(1,9),w(1,7),w(1,8),gc_4,amp(2))
3155 CALL ffv2_4_3(w(1,5),w(1,6),gc_50,gc_59,mz,wz,w(1,10))
3157 CALL vvv1_0(w(1,7),w(1,8),w(1,10),gc_53,amp(3))
3158 CALL ffv2_1(w(1,2),w(1,7),gc_44,zero,zero,w(1,6))
3160 CALL ffv1_0(w(1,4),w(1,6),w(1,9),gc_1,amp(4))
3161 CALL ffv2_2(w(1,4),w(1,7),gc_44,zero,zero,w(1,5))
3163 CALL ffv1_0(w(1,5),w(1,2),w(1,9),gc_2,amp(5))
3165 CALL ffv2_3_0(w(1,4),w(1,6),w(1,10),gc_50,gc_58,amp(6))
3167 CALL ffv2_5_0(w(1,5),w(1,2),w(1,10),gc_51,gc_58,amp(7))
3168 CALL ffv2_2(w(1,1),w(1,8),gc_100,zero,zero,w(1,5))
3170 CALL ffv1_0(w(1,5),w(1,3),w(1,9),gc_1,amp(8))
3171 CALL ffv1_2(w(1,1),w(1,9),gc_2,zero,zero,w(1,2))
3173 CALL ffv2_0(w(1,2),w(1,3),w(1,8),gc_100,amp(9))
3175 CALL ffv2_3_0(w(1,5),w(1,3),w(1,10),gc_50,gc_58,amp(10))
3176 CALL ffv2_5_2(w(1,1),w(1,10),gc_51,gc_58,zero,zero,w(1,5))
3178 CALL ffv2_0(w(1,5),w(1,3),w(1,8),gc_100,amp(11))
3179 jamp(1)=+amp(1)+amp(2)+amp(3)+amp(4)+amp(5)+amp(6)+amp(7)+amp(8)
3180 $ +amp(9)+amp(10)+amp(11)
3186 ztemp = ztemp + cf(j,i)*jamp(j)
3188 matrix = matrix+ztemp*dconjg(jamp(i))/denom(i)
3190 matrix_ccx_sdx_noh=matrix
3200 SUBROUTINE ccx_gg_noh(P,H1,H2,ANS)
3219 parameter(nexternal=6)
3221 parameter( ncomb=64)
3225 real*8 p(0:3,nexternal),ans
3230 INTEGER NHEL(NEXTERNAL,NCOMB),NTRY
3232 real*8 matrix_ccx_gg_noh
3233 INTEGER IHEL,IDEN, I
3234 INTEGER JC(NEXTERNAL)
3235 LOGICAL GOODHEL(NCOMB)
3237 DATA goodhel/ncomb*.false./
3238 DATA (nhel(i, 1),i=1,6) /-1,-1,-1,-1,-1,-1/
3239 DATA (nhel(i, 2),i=1,6) /-1,-1,-1,-1,-1, 1/
3240 DATA (nhel(i, 3),i=1,6) /-1,-1,-1,-1, 1,-1/
3241 DATA (nhel(i, 4),i=1,6) /-1,-1,-1,-1, 1, 1/
3242 DATA (nhel(i, 5),i=1,6) /-1,-1,-1, 1,-1,-1/
3243 DATA (nhel(i, 6),i=1,6) /-1,-1,-1, 1,-1, 1/
3244 DATA (nhel(i, 7),i=1,6) /-1,-1,-1, 1, 1,-1/
3245 DATA (nhel(i, 8),i=1,6) /-1,-1,-1, 1, 1, 1/
3246 DATA (nhel(i, 9),i=1,6) /-1,-1, 1,-1,-1,-1/
3247 DATA (nhel(i, 10),i=1,6) /-1,-1, 1,-1,-1, 1/
3248 DATA (nhel(i, 11),i=1,6) /-1,-1, 1,-1, 1,-1/
3249 DATA (nhel(i, 12),i=1,6) /-1,-1, 1,-1, 1, 1/
3250 DATA (nhel(i, 13),i=1,6) /-1,-1, 1, 1,-1,-1/
3251 DATA (nhel(i, 14),i=1,6) /-1,-1, 1, 1,-1, 1/
3252 DATA (nhel(i, 15),i=1,6) /-1,-1, 1, 1, 1,-1/
3253 DATA (nhel(i, 16),i=1,6) /-1,-1, 1, 1, 1, 1/
3254 DATA (nhel(i, 17),i=1,6) /-1, 1,-1,-1,-1,-1/
3255 DATA (nhel(i, 18),i=1,6) /-1, 1,-1,-1,-1, 1/
3256 DATA (nhel(i, 19),i=1,6) /-1, 1,-1,-1, 1,-1/
3257 DATA (nhel(i, 20),i=1,6) /-1, 1,-1,-1, 1, 1/
3258 DATA (nhel(i, 21),i=1,6) /-1, 1,-1, 1,-1,-1/
3259 DATA (nhel(i, 22),i=1,6) /-1, 1,-1, 1,-1, 1/
3260 DATA (nhel(i, 23),i=1,6) /-1, 1,-1, 1, 1,-1/
3261 DATA (nhel(i, 24),i=1,6) /-1, 1,-1, 1, 1, 1/
3262 DATA (nhel(i, 25),i=1,6) /-1, 1, 1,-1,-1,-1/
3263 DATA (nhel(i, 26),i=1,6) /-1, 1, 1,-1,-1, 1/
3264 DATA (nhel(i, 27),i=1,6) /-1, 1, 1,-1, 1,-1/
3265 DATA (nhel(i, 28),i=1,6) /-1, 1, 1,-1, 1, 1/
3266 DATA (nhel(i, 29),i=1,6) /-1, 1, 1, 1,-1,-1/
3267 DATA (nhel(i, 30),i=1,6) /-1, 1, 1, 1,-1, 1/
3268 DATA (nhel(i, 31),i=1,6) /-1, 1, 1, 1, 1,-1/
3269 DATA (nhel(i, 32),i=1,6) /-1, 1, 1, 1, 1, 1/
3270 DATA (nhel(i, 33),i=1,6) / 1,-1,-1,-1,-1,-1/
3271 DATA (nhel(i, 34),i=1,6) / 1,-1,-1,-1,-1, 1/
3272 DATA (nhel(i, 35),i=1,6) / 1,-1,-1,-1, 1,-1/
3273 DATA (nhel(i, 36),i=1,6) / 1,-1,-1,-1, 1, 1/
3274 DATA (nhel(i, 37),i=1,6) / 1,-1,-1, 1,-1,-1/
3275 DATA (nhel(i, 38),i=1,6) / 1,-1,-1, 1,-1, 1/
3276 DATA (nhel(i, 39),i=1,6) / 1,-1,-1, 1, 1,-1/
3277 DATA (nhel(i, 40),i=1,6) / 1,-1,-1, 1, 1, 1/
3278 DATA (nhel(i, 41),i=1,6) / 1,-1, 1,-1,-1,-1/
3279 DATA (nhel(i, 42),i=1,6) / 1,-1, 1,-1,-1, 1/
3280 DATA (nhel(i, 43),i=1,6) / 1,-1, 1,-1, 1,-1/
3281 DATA (nhel(i, 44),i=1,6) / 1,-1, 1,-1, 1, 1/
3282 DATA (nhel(i, 45),i=1,6) / 1,-1, 1, 1,-1,-1/
3283 DATA (nhel(i, 46),i=1,6) / 1,-1, 1, 1,-1, 1/
3284 DATA (nhel(i, 47),i=1,6) / 1,-1, 1, 1, 1,-1/
3285 DATA (nhel(i, 48),i=1,6) / 1,-1, 1, 1, 1, 1/
3286 DATA (nhel(i, 49),i=1,6) / 1, 1,-1,-1,-1,-1/
3287 DATA (nhel(i, 50),i=1,6) / 1, 1,-1,-1,-1, 1/
3288 DATA (nhel(i, 51),i=1,6) / 1, 1,-1,-1, 1,-1/
3289 DATA (nhel(i, 52),i=1,6) / 1, 1,-1,-1, 1, 1/
3290 DATA (nhel(i, 53),i=1,6) / 1, 1,-1, 1,-1,-1/
3291 DATA (nhel(i, 54),i=1,6) / 1, 1,-1, 1,-1, 1/
3292 DATA (nhel(i, 55),i=1,6) / 1, 1,-1, 1, 1,-1/
3293 DATA (nhel(i, 56),i=1,6) / 1, 1,-1, 1, 1, 1/
3294 DATA (nhel(i, 57),i=1,6) / 1, 1, 1,-1,-1,-1/
3295 DATA (nhel(i, 58),i=1,6) / 1, 1, 1,-1,-1, 1/
3296 DATA (nhel(i, 59),i=1,6) / 1, 1, 1,-1, 1,-1/
3297 DATA (nhel(i, 60),i=1,6) / 1, 1, 1,-1, 1, 1/
3298 DATA (nhel(i, 61),i=1,6) / 1, 1, 1, 1,-1,-1/
3299 DATA (nhel(i, 62),i=1,6) / 1, 1, 1, 1,-1, 1/
3300 DATA (nhel(i, 63),i=1,6) / 1, 1, 1, 1, 1,-1/
3301 DATA (nhel(i, 64),i=1,6) / 1, 1, 1, 1, 1, 1/
3311 t=matrix_ccx_gg_noh(p ,h1,h2,nhel(1,ihel),jc(1))
3318 REAL*8 FUNCTION matrix_ccx_gg_noh(P,H1,H2,NHEL,IC)
3334 parameter(ngraphs=16)
3336 parameter(nexternal=6)
3337 INTEGER NWAVEFUNCS, NCOLOR
3338 parameter(nwavefuncs=10, ncolor=2)
3342 parameter(imag1=(0d0,1d0))
3346 real*8 p(0:3,nexternal)
3347 INTEGER NHEL(NEXTERNAL), IC(NEXTERNAL)
3353 real*8 denom(ncolor), cf(ncolor,ncolor)
3354 COMPLEX*16 AMP(NGRAPHS), JAMP(NCOLOR)
3355 COMPLEX*16 W(18,NWAVEFUNCS)
3356 COMPLEX*16 DUM0,DUM1
3357 DATA dum0, dum1/(0d0, 0d0), (1d0, 0d0)/
3366 DATA (cf(i, 1),i= 1, 2) / 16, -2/
3369 DATA (cf(i, 2),i= 1, 2) / -2, 16/
3374 matrix_ccx_gg_noh=0d0
3375 IF(h1.EQ.0. or .h1.EQ.nhel(5))
THEN
3376 IF(h2.EQ.0. or .h2.EQ.nhel(6))
THEN
3381 CALL ixxxxx(p(0,1),zero,nhel(1),+1*ic(1),w(1,1))
3382 CALL oxxxxx(p(0,2),zero,nhel(2),-1*ic(2),w(1,2))
3383 CALL vxxxxx(p(0,3),zero,nhel(3),+1*ic(3),w(1,3))
3384 CALL vxxxxx(p(0,4),zero,nhel(4),+1*ic(4),w(1,4))
3385 CALL ixxxxx(p(0,5),mta,nhel(5),-1*ic(5),w(1,5))
3386 CALL oxxxxx(p(0,6),mta,nhel(6),+1*ic(6),w(1,6))
3387 CALL ffv1_2(w(1,1),w(1,3),gc_11,zero,zero,w(1,7))
3388 CALL ffv1_1(w(1,2),w(1,4),gc_11,zero,zero,w(1,8))
3389 CALL ffv1p0_3(w(1,5),w(1,6),gc_3,zero,zero,w(1,9))
3391 CALL ffv1_0(w(1,7),w(1,8),w(1,9),gc_2,amp(1))
3392 CALL ffv2_4_3(w(1,5),w(1,6),gc_50,gc_59,mz,wz,w(1,10))
3394 CALL ffv2_5_0(w(1,7),w(1,8),w(1,10),gc_51,gc_58,amp(2))
3395 CALL ffv1_2(w(1,7),w(1,4),gc_11,zero,zero,w(1,6))
3397 CALL ffv1_0(w(1,6),w(1,2),w(1,9),gc_2,amp(3))
3399 CALL ffv2_5_0(w(1,6),w(1,2),w(1,10),gc_51,gc_58,amp(4))
3400 CALL ffv1_2(w(1,1),w(1,4),gc_11,zero,zero,w(1,6))
3401 CALL ffv1_1(w(1,2),w(1,3),gc_11,zero,zero,w(1,7))
3403 CALL ffv1_0(w(1,6),w(1,7),w(1,9),gc_2,amp(5))
3405 CALL ffv2_5_0(w(1,6),w(1,7),w(1,10),gc_51,gc_58,amp(6))
3406 CALL ffv1_2(w(1,6),w(1,3),gc_11,zero,zero,w(1,5))
3408 CALL ffv1_0(w(1,5),w(1,2),w(1,9),gc_2,amp(7))
3410 CALL ffv2_5_0(w(1,5),w(1,2),w(1,10),gc_51,gc_58,amp(8))
3411 CALL ffv1_2(w(1,1),w(1,9),gc_2,zero,zero,w(1,5))
3413 CALL ffv1_0(w(1,5),w(1,7),w(1,4),gc_11,amp(9))
3414 CALL ffv2_5_2(w(1,1),w(1,10),gc_51,gc_58,zero,zero,w(1,6))
3416 CALL ffv1_0(w(1,6),w(1,7),w(1,4),gc_11,amp(10))
3418 CALL ffv1_0(w(1,5),w(1,8),w(1,3),gc_11,amp(11))
3420 CALL ffv1_0(w(1,6),w(1,8),w(1,3),gc_11,amp(12))
3421 CALL vvv1p0_1(w(1,3),w(1,4),gc_10,zero,zero,w(1,8))
3422 CALL ffv1_2(w(1,1),w(1,8),gc_11,zero,zero,w(1,4))
3424 CALL ffv1_0(w(1,4),w(1,2),w(1,9),gc_2,amp(13))
3426 CALL ffv1_0(w(1,5),w(1,2),w(1,8),gc_11,amp(14))
3428 CALL ffv2_5_0(w(1,4),w(1,2),w(1,10),gc_51,gc_58,amp(15))
3430 CALL ffv1_0(w(1,6),w(1,2),w(1,8),gc_11,amp(16))
3431 jamp(1)=+amp(5)+amp(6)+amp(7)+amp(8)+amp(9)+amp(10)-imag1
3432 $ *amp(13)-imag1*amp(14)-imag1*amp(15)-imag1*amp(16)
3433 jamp(2)=+amp(1)+amp(2)+amp(3)+amp(4)+amp(11)+amp(12)+imag1
3434 $ *amp(13)+imag1*amp(14)+imag1*amp(15)+imag1*amp(16)
3440 ztemp = ztemp + cf(j,i)*jamp(j)
3442 matrix = matrix+ztemp*dconjg(jamp(i))/denom(i)
3444 matrix_ccx_gg_noh=matrix