3 SUBROUTINE scx(P,I3,I4,H1,H2,KEY,ANS)
6 INTEGER I3,I4, H1,H2, KEY
7 real*8 p(0:3,6), ans, ans1,ans2,ans3,ans4
15 IF(i3.EQ.1 .AND. i4.EQ.-2)
CALL scx_dux_h(p,h1,h2,ans)
16 IF(i3.EQ.3 .AND. i4.EQ.-2)
CALL scx_sux_h(p,h1,h2,ans)
17 IF(i3.EQ.1 .AND. i4.EQ.-4)
CAll scx_dcx_h(p,h1,h2,ans)
18 IF(i3.EQ.3 .AND. i4.EQ.-4)
CALL scx_scx_h(p,h1,h2,ans)
19 IF(i3.EQ.0 .AND. i4.EQ.0)
THEN
20 CALL scx_dux_h(p,h1,h2,ans1)
21 CALL scx_sux_h(p,h1,h2,ans2)
22 CALL scx_dcx_h(p,h1,h2,ans3)
23 CALL scx_scx_h(p,h1,h2,ans4)
24 ans=ans1+ans2+ans3+ans4
26 ELSE IF(key.EQ.0)
THEN
27 IF(i3.EQ.1 .AND. i4.EQ.-2)
CALL scx_dux_noh(p,h1,h2,ans)
28 IF(i3.EQ.3 .AND. i4.EQ.-2)
CALL scx_sux_noh(p,h1,h2,ans)
29 IF(i3.EQ.1 .AND. i4.EQ.-4)
CAll scx_dcx_noh(p,h1,h2,ans)
30 IF(i3.EQ.3 .AND. i4.EQ.-4)
CALL scx_scx_noh(p,h1,h2,ans)
31 IF(i3.EQ.0 .AND. i4.EQ.0)
THEN
32 CALL scx_dux_noh(p,h1,h2,ans1)
33 CALL scx_sux_noh(p,h1,h2,ans2)
34 CALL scx_dcx_noh(p,h1,h2,ans3)
35 CALL scx_scx_noh(p,h1,h2,ans4)
36 ans=ans1+ans2+ans3+ans4
39 WRITE(*,*)
'NOT FINISHED'
49 SUBROUTINE scx_dux_h(P,H1,H2,ANS)
69 parameter(nexternal=6)
75 real*8 p(0:3,nexternal),ans
80 INTEGER NHEL(NEXTERNAL,NCOMB),NTRY
82 real*8 matrix_scx_dux_h
85 LOGICAL GOODHEL(NCOMB)
87 DATA goodhel/ncomb*.false./
88 DATA (nhel(i, 1),i=1,6) /-1,-1,-1,-1,-1,-1/
89 DATA (nhel(i, 2),i=1,6) /-1,-1,-1,-1,-1, 1/
90 DATA (nhel(i, 3),i=1,6) /-1,-1,-1,-1, 1,-1/
91 DATA (nhel(i, 4),i=1,6) /-1,-1,-1,-1, 1, 1/
92 DATA (nhel(i, 5),i=1,6) /-1,-1,-1, 1,-1,-1/
93 DATA (nhel(i, 6),i=1,6) /-1,-1,-1, 1,-1, 1/
94 DATA (nhel(i, 7),i=1,6) /-1,-1,-1, 1, 1,-1/
95 DATA (nhel(i, 8),i=1,6) /-1,-1,-1, 1, 1, 1/
96 DATA (nhel(i, 9),i=1,6) /-1,-1, 1,-1,-1,-1/
97 DATA (nhel(i, 10),i=1,6) /-1,-1, 1,-1,-1, 1/
98 DATA (nhel(i, 11),i=1,6) /-1,-1, 1,-1, 1,-1/
99 DATA (nhel(i, 12),i=1,6) /-1,-1, 1,-1, 1, 1/
100 DATA (nhel(i, 13),i=1,6) /-1,-1, 1, 1,-1,-1/
101 DATA (nhel(i, 14),i=1,6) /-1,-1, 1, 1,-1, 1/
102 DATA (nhel(i, 15),i=1,6) /-1,-1, 1, 1, 1,-1/
103 DATA (nhel(i, 16),i=1,6) /-1,-1, 1, 1, 1, 1/
104 DATA (nhel(i, 17),i=1,6) /-1, 1,-1,-1,-1,-1/
105 DATA (nhel(i, 18),i=1,6) /-1, 1,-1,-1,-1, 1/
106 DATA (nhel(i, 19),i=1,6) /-1, 1,-1,-1, 1,-1/
107 DATA (nhel(i, 20),i=1,6) /-1, 1,-1,-1, 1, 1/
108 DATA (nhel(i, 21),i=1,6) /-1, 1,-1, 1,-1,-1/
109 DATA (nhel(i, 22),i=1,6) /-1, 1,-1, 1,-1, 1/
110 DATA (nhel(i, 23),i=1,6) /-1, 1,-1, 1, 1,-1/
111 DATA (nhel(i, 24),i=1,6) /-1, 1,-1, 1, 1, 1/
112 DATA (nhel(i, 25),i=1,6) /-1, 1, 1,-1,-1,-1/
113 DATA (nhel(i, 26),i=1,6) /-1, 1, 1,-1,-1, 1/
114 DATA (nhel(i, 27),i=1,6) /-1, 1, 1,-1, 1,-1/
115 DATA (nhel(i, 28),i=1,6) /-1, 1, 1,-1, 1, 1/
116 DATA (nhel(i, 29),i=1,6) /-1, 1, 1, 1,-1,-1/
117 DATA (nhel(i, 30),i=1,6) /-1, 1, 1, 1,-1, 1/
118 DATA (nhel(i, 31),i=1,6) /-1, 1, 1, 1, 1,-1/
119 DATA (nhel(i, 32),i=1,6) /-1, 1, 1, 1, 1, 1/
120 DATA (nhel(i, 33),i=1,6) / 1,-1,-1,-1,-1,-1/
121 DATA (nhel(i, 34),i=1,6) / 1,-1,-1,-1,-1, 1/
122 DATA (nhel(i, 35),i=1,6) / 1,-1,-1,-1, 1,-1/
123 DATA (nhel(i, 36),i=1,6) / 1,-1,-1,-1, 1, 1/
124 DATA (nhel(i, 37),i=1,6) / 1,-1,-1, 1,-1,-1/
125 DATA (nhel(i, 38),i=1,6) / 1,-1,-1, 1,-1, 1/
126 DATA (nhel(i, 39),i=1,6) / 1,-1,-1, 1, 1,-1/
127 DATA (nhel(i, 40),i=1,6) / 1,-1,-1, 1, 1, 1/
128 DATA (nhel(i, 41),i=1,6) / 1,-1, 1,-1,-1,-1/
129 DATA (nhel(i, 42),i=1,6) / 1,-1, 1,-1,-1, 1/
130 DATA (nhel(i, 43),i=1,6) / 1,-1, 1,-1, 1,-1/
131 DATA (nhel(i, 44),i=1,6) / 1,-1, 1,-1, 1, 1/
132 DATA (nhel(i, 45),i=1,6) / 1,-1, 1, 1,-1,-1/
133 DATA (nhel(i, 46),i=1,6) / 1,-1, 1, 1,-1, 1/
134 DATA (nhel(i, 47),i=1,6) / 1,-1, 1, 1, 1,-1/
135 DATA (nhel(i, 48),i=1,6) / 1,-1, 1, 1, 1, 1/
136 DATA (nhel(i, 49),i=1,6) / 1, 1,-1,-1,-1,-1/
137 DATA (nhel(i, 50),i=1,6) / 1, 1,-1,-1,-1, 1/
138 DATA (nhel(i, 51),i=1,6) / 1, 1,-1,-1, 1,-1/
139 DATA (nhel(i, 52),i=1,6) / 1, 1,-1,-1, 1, 1/
140 DATA (nhel(i, 53),i=1,6) / 1, 1,-1, 1,-1,-1/
141 DATA (nhel(i, 54),i=1,6) / 1, 1,-1, 1,-1, 1/
142 DATA (nhel(i, 55),i=1,6) / 1, 1,-1, 1, 1,-1/
143 DATA (nhel(i, 56),i=1,6) / 1, 1,-1, 1, 1, 1/
144 DATA (nhel(i, 57),i=1,6) / 1, 1, 1,-1,-1,-1/
145 DATA (nhel(i, 58),i=1,6) / 1, 1, 1,-1,-1, 1/
146 DATA (nhel(i, 59),i=1,6) / 1, 1, 1,-1, 1,-1/
147 DATA (nhel(i, 60),i=1,6) / 1, 1, 1,-1, 1, 1/
148 DATA (nhel(i, 61),i=1,6) / 1, 1, 1, 1,-1,-1/
149 DATA (nhel(i, 62),i=1,6) / 1, 1, 1, 1,-1, 1/
150 DATA (nhel(i, 63),i=1,6) / 1, 1, 1, 1, 1,-1/
151 DATA (nhel(i, 64),i=1,6) / 1, 1, 1, 1, 1, 1/
161 t=matrix_scx_dux_h(p ,h1,h2,nhel(1,ihel),jc(1))
168 REAL*8 FUNCTION matrix_scx_dux_h(P,H1,H2,NHEL,IC)
187 parameter(nexternal=6)
188 INTEGER NWAVEFUNCS, NCOLOR
189 parameter(nwavefuncs=7, ncolor=1)
193 parameter(imag1=(0d0,1d0))
197 real*8 p(0:3,nexternal)
198 INTEGER NHEL(NEXTERNAL), IC(NEXTERNAL)
204 real*8 denom(ncolor), cf(ncolor,ncolor)
205 COMPLEX*16 AMP(NGRAPHS), JAMP(NCOLOR)
206 COMPLEX*16 W(18,NWAVEFUNCS)
208 DATA dum0, dum1/(0d0, 0d0), (1d0, 0d0)/
217 DATA (cf(i, 1),i= 1, 1) / 9/
222 matrix_scx_dux_h=0.d0
223 IF(h1.EQ.0. or .h1.EQ.nhel(5))
THEN
224 IF(h2.EQ.0. or .h2.EQ.nhel(6))
THEN
229 CALL ixxxxx(p(0,1),zero,nhel(1),+1*ic(1),w(1,1))
230 CALL oxxxxx(p(0,2),zero,nhel(2),-1*ic(2),w(1,2))
231 CALL oxxxxx(p(0,3),zero,nhel(3),+1*ic(3),w(1,3))
232 CALL ixxxxx(p(0,4),zero,nhel(4),-1*ic(4),w(1,4))
233 CALL ixxxxx(p(0,5),mta,nhel(5),-1*ic(5),w(1,5))
234 CALL oxxxxx(p(0,6),mta,nhel(6),+1*ic(6),w(1,6))
235 CALL ffs4_3(w(1,5),w(1,6),gc_99,mh,wh,w(1,7))
236 CALL ffv2_3(w(1,1),w(1,2),gc_100,mw,ww,w(1,6))
237 CALL ffv2_3(w(1,4),w(1,3),gc_100,mw,ww,w(1,2))
239 CALL vvs1_0(w(1,2),w(1,6),w(1,7),gc_72,amp(1))
246 ztemp = ztemp + cf(j,i)*jamp(j)
248 matrix = matrix+ztemp*dconjg(jamp(i))/denom(i)
250 matrix_scx_dux_h=matrix
257 SUBROUTINE scx_scx_h(P,H1,H2,ANS)
277 parameter(nexternal=6)
283 real*8 p(0:3,nexternal),ans
288 INTEGER NHEL(NEXTERNAL,NCOMB),NTRY
290 real*8 matrix_scx_scx_h
292 INTEGER JC(NEXTERNAL)
293 LOGICAL GOODHEL(NCOMB)
295 DATA goodhel/ncomb*.false./
296 DATA (nhel(i, 1),i=1,6) /-1,-1,-1,-1,-1,-1/
297 DATA (nhel(i, 2),i=1,6) /-1,-1,-1,-1,-1, 1/
298 DATA (nhel(i, 3),i=1,6) /-1,-1,-1,-1, 1,-1/
299 DATA (nhel(i, 4),i=1,6) /-1,-1,-1,-1, 1, 1/
300 DATA (nhel(i, 5),i=1,6) /-1,-1,-1, 1,-1,-1/
301 DATA (nhel(i, 6),i=1,6) /-1,-1,-1, 1,-1, 1/
302 DATA (nhel(i, 7),i=1,6) /-1,-1,-1, 1, 1,-1/
303 DATA (nhel(i, 8),i=1,6) /-1,-1,-1, 1, 1, 1/
304 DATA (nhel(i, 9),i=1,6) /-1,-1, 1,-1,-1,-1/
305 DATA (nhel(i, 10),i=1,6) /-1,-1, 1,-1,-1, 1/
306 DATA (nhel(i, 11),i=1,6) /-1,-1, 1,-1, 1,-1/
307 DATA (nhel(i, 12),i=1,6) /-1,-1, 1,-1, 1, 1/
308 DATA (nhel(i, 13),i=1,6) /-1,-1, 1, 1,-1,-1/
309 DATA (nhel(i, 14),i=1,6) /-1,-1, 1, 1,-1, 1/
310 DATA (nhel(i, 15),i=1,6) /-1,-1, 1, 1, 1,-1/
311 DATA (nhel(i, 16),i=1,6) /-1,-1, 1, 1, 1, 1/
312 DATA (nhel(i, 17),i=1,6) /-1, 1,-1,-1,-1,-1/
313 DATA (nhel(i, 18),i=1,6) /-1, 1,-1,-1,-1, 1/
314 DATA (nhel(i, 19),i=1,6) /-1, 1,-1,-1, 1,-1/
315 DATA (nhel(i, 20),i=1,6) /-1, 1,-1,-1, 1, 1/
316 DATA (nhel(i, 21),i=1,6) /-1, 1,-1, 1,-1,-1/
317 DATA (nhel(i, 22),i=1,6) /-1, 1,-1, 1,-1, 1/
318 DATA (nhel(i, 23),i=1,6) /-1, 1,-1, 1, 1,-1/
319 DATA (nhel(i, 24),i=1,6) /-1, 1,-1, 1, 1, 1/
320 DATA (nhel(i, 25),i=1,6) /-1, 1, 1,-1,-1,-1/
321 DATA (nhel(i, 26),i=1,6) /-1, 1, 1,-1,-1, 1/
322 DATA (nhel(i, 27),i=1,6) /-1, 1, 1,-1, 1,-1/
323 DATA (nhel(i, 28),i=1,6) /-1, 1, 1,-1, 1, 1/
324 DATA (nhel(i, 29),i=1,6) /-1, 1, 1, 1,-1,-1/
325 DATA (nhel(i, 30),i=1,6) /-1, 1, 1, 1,-1, 1/
326 DATA (nhel(i, 31),i=1,6) /-1, 1, 1, 1, 1,-1/
327 DATA (nhel(i, 32),i=1,6) /-1, 1, 1, 1, 1, 1/
328 DATA (nhel(i, 33),i=1,6) / 1,-1,-1,-1,-1,-1/
329 DATA (nhel(i, 34),i=1,6) / 1,-1,-1,-1,-1, 1/
330 DATA (nhel(i, 35),i=1,6) / 1,-1,-1,-1, 1,-1/
331 DATA (nhel(i, 36),i=1,6) / 1,-1,-1,-1, 1, 1/
332 DATA (nhel(i, 37),i=1,6) / 1,-1,-1, 1,-1,-1/
333 DATA (nhel(i, 38),i=1,6) / 1,-1,-1, 1,-1, 1/
334 DATA (nhel(i, 39),i=1,6) / 1,-1,-1, 1, 1,-1/
335 DATA (nhel(i, 40),i=1,6) / 1,-1,-1, 1, 1, 1/
336 DATA (nhel(i, 41),i=1,6) / 1,-1, 1,-1,-1,-1/
337 DATA (nhel(i, 42),i=1,6) / 1,-1, 1,-1,-1, 1/
338 DATA (nhel(i, 43),i=1,6) / 1,-1, 1,-1, 1,-1/
339 DATA (nhel(i, 44),i=1,6) / 1,-1, 1,-1, 1, 1/
340 DATA (nhel(i, 45),i=1,6) / 1,-1, 1, 1,-1,-1/
341 DATA (nhel(i, 46),i=1,6) / 1,-1, 1, 1,-1, 1/
342 DATA (nhel(i, 47),i=1,6) / 1,-1, 1, 1, 1,-1/
343 DATA (nhel(i, 48),i=1,6) / 1,-1, 1, 1, 1, 1/
344 DATA (nhel(i, 49),i=1,6) / 1, 1,-1,-1,-1,-1/
345 DATA (nhel(i, 50),i=1,6) / 1, 1,-1,-1,-1, 1/
346 DATA (nhel(i, 51),i=1,6) / 1, 1,-1,-1, 1,-1/
347 DATA (nhel(i, 52),i=1,6) / 1, 1,-1,-1, 1, 1/
348 DATA (nhel(i, 53),i=1,6) / 1, 1,-1, 1,-1,-1/
349 DATA (nhel(i, 54),i=1,6) / 1, 1,-1, 1,-1, 1/
350 DATA (nhel(i, 55),i=1,6) / 1, 1,-1, 1, 1,-1/
351 DATA (nhel(i, 56),i=1,6) / 1, 1,-1, 1, 1, 1/
352 DATA (nhel(i, 57),i=1,6) / 1, 1, 1,-1,-1,-1/
353 DATA (nhel(i, 58),i=1,6) / 1, 1, 1,-1,-1, 1/
354 DATA (nhel(i, 59),i=1,6) / 1, 1, 1,-1, 1,-1/
355 DATA (nhel(i, 60),i=1,6) / 1, 1, 1,-1, 1, 1/
356 DATA (nhel(i, 61),i=1,6) / 1, 1, 1, 1,-1,-1/
357 DATA (nhel(i, 62),i=1,6) / 1, 1, 1, 1,-1, 1/
358 DATA (nhel(i, 63),i=1,6) / 1, 1, 1, 1, 1,-1/
359 DATA (nhel(i, 64),i=1,6) / 1, 1, 1, 1, 1, 1/
369 t=matrix_scx_scx_h(p ,h1,h2,nhel(1,ihel),jc(1))
376 REAL*8 FUNCTION matrix_scx_scx_h(P,H1,H2,NHEL,IC)
395 parameter(nexternal=6)
396 INTEGER NWAVEFUNCS, NCOLOR
397 parameter(nwavefuncs=7, ncolor=2)
401 parameter(imag1=(0d0,1d0))
405 real*8 p(0:3,nexternal)
406 INTEGER NHEL(NEXTERNAL), IC(NEXTERNAL)
412 real*8 denom(ncolor), cf(ncolor,ncolor)
413 COMPLEX*16 AMP(NGRAPHS), JAMP(NCOLOR)
414 COMPLEX*16 W(18,NWAVEFUNCS)
416 DATA dum0, dum1/(0d0, 0d0), (1d0, 0d0)/
425 DATA (cf(i, 1),i= 1, 2) / 9, 3/
428 DATA (cf(i, 2),i= 1, 2) / 3, 9/
433 matrix_scx_scx_h=0.d0
434 IF(h1.EQ.0. or .h1.EQ.nhel(5))
THEN
435 IF(h2.EQ.0. or .h2.EQ.nhel(6))
THEN
440 CALL ixxxxx(p(0,1),zero,nhel(1),+1*ic(1),w(1,1))
441 CALL oxxxxx(p(0,2),zero,nhel(2),-1*ic(2),w(1,2))
442 CALL oxxxxx(p(0,3),zero,nhel(3),+1*ic(3),w(1,3))
443 CALL ixxxxx(p(0,4),zero,nhel(4),-1*ic(4),w(1,4))
444 CALL ixxxxx(p(0,5),mta,nhel(5),-1*ic(5),w(1,5))
445 CALL oxxxxx(p(0,6),mta,nhel(6),+1*ic(6),w(1,6))
446 CALL ffs4_3(w(1,5),w(1,6),gc_99,mh,wh,w(1,7))
447 CALL ffv2_3(w(1,1),w(1,2),gc_100,mw,ww,w(1,6))
448 CALL ffv2_3(w(1,4),w(1,3),gc_100,mw,ww,w(1,5))
450 CALL vvs1_0(w(1,5),w(1,6),w(1,7),gc_72,amp(1))
451 CALL ffv2_3_3(w(1,1),w(1,3),gc_50,gc_58,mz,wz,w(1,5))
452 CALL ffv2_5_3(w(1,4),w(1,2),gc_51,gc_58,mz,wz,w(1,3))
454 CALL vvs1_0(w(1,5),w(1,3),w(1,7),gc_81,amp(2))
462 ztemp = ztemp + cf(j,i)*jamp(j)
464 matrix = matrix+ztemp*dconjg(jamp(i))/denom(i)
466 matrix_scx_scx_h=matrix
473 SUBROUTINE scx_dcx_h(P,H1,H2,ANS)
493 parameter(nexternal=6)
499 real*8 p(0:3,nexternal),ans
504 INTEGER NHEL(NEXTERNAL,NCOMB),NTRY
506 real*8 matrix_scx_dcx_h
508 INTEGER JC(NEXTERNAL)
509 LOGICAL GOODHEL(NCOMB)
511 DATA goodhel/ncomb*.false./
512 DATA (nhel(i, 1),i=1,6) /-1,-1,-1,-1,-1,-1/
513 DATA (nhel(i, 2),i=1,6) /-1,-1,-1,-1,-1, 1/
514 DATA (nhel(i, 3),i=1,6) /-1,-1,-1,-1, 1,-1/
515 DATA (nhel(i, 4),i=1,6) /-1,-1,-1,-1, 1, 1/
516 DATA (nhel(i, 5),i=1,6) /-1,-1,-1, 1,-1,-1/
517 DATA (nhel(i, 6),i=1,6) /-1,-1,-1, 1,-1, 1/
518 DATA (nhel(i, 7),i=1,6) /-1,-1,-1, 1, 1,-1/
519 DATA (nhel(i, 8),i=1,6) /-1,-1,-1, 1, 1, 1/
520 DATA (nhel(i, 9),i=1,6) /-1,-1, 1,-1,-1,-1/
521 DATA (nhel(i, 10),i=1,6) /-1,-1, 1,-1,-1, 1/
522 DATA (nhel(i, 11),i=1,6) /-1,-1, 1,-1, 1,-1/
523 DATA (nhel(i, 12),i=1,6) /-1,-1, 1,-1, 1, 1/
524 DATA (nhel(i, 13),i=1,6) /-1,-1, 1, 1,-1,-1/
525 DATA (nhel(i, 14),i=1,6) /-1,-1, 1, 1,-1, 1/
526 DATA (nhel(i, 15),i=1,6) /-1,-1, 1, 1, 1,-1/
527 DATA (nhel(i, 16),i=1,6) /-1,-1, 1, 1, 1, 1/
528 DATA (nhel(i, 17),i=1,6) /-1, 1,-1,-1,-1,-1/
529 DATA (nhel(i, 18),i=1,6) /-1, 1,-1,-1,-1, 1/
530 DATA (nhel(i, 19),i=1,6) /-1, 1,-1,-1, 1,-1/
531 DATA (nhel(i, 20),i=1,6) /-1, 1,-1,-1, 1, 1/
532 DATA (nhel(i, 21),i=1,6) /-1, 1,-1, 1,-1,-1/
533 DATA (nhel(i, 22),i=1,6) /-1, 1,-1, 1,-1, 1/
534 DATA (nhel(i, 23),i=1,6) /-1, 1,-1, 1, 1,-1/
535 DATA (nhel(i, 24),i=1,6) /-1, 1,-1, 1, 1, 1/
536 DATA (nhel(i, 25),i=1,6) /-1, 1, 1,-1,-1,-1/
537 DATA (nhel(i, 26),i=1,6) /-1, 1, 1,-1,-1, 1/
538 DATA (nhel(i, 27),i=1,6) /-1, 1, 1,-1, 1,-1/
539 DATA (nhel(i, 28),i=1,6) /-1, 1, 1,-1, 1, 1/
540 DATA (nhel(i, 29),i=1,6) /-1, 1, 1, 1,-1,-1/
541 DATA (nhel(i, 30),i=1,6) /-1, 1, 1, 1,-1, 1/
542 DATA (nhel(i, 31),i=1,6) /-1, 1, 1, 1, 1,-1/
543 DATA (nhel(i, 32),i=1,6) /-1, 1, 1, 1, 1, 1/
544 DATA (nhel(i, 33),i=1,6) / 1,-1,-1,-1,-1,-1/
545 DATA (nhel(i, 34),i=1,6) / 1,-1,-1,-1,-1, 1/
546 DATA (nhel(i, 35),i=1,6) / 1,-1,-1,-1, 1,-1/
547 DATA (nhel(i, 36),i=1,6) / 1,-1,-1,-1, 1, 1/
548 DATA (nhel(i, 37),i=1,6) / 1,-1,-1, 1,-1,-1/
549 DATA (nhel(i, 38),i=1,6) / 1,-1,-1, 1,-1, 1/
550 DATA (nhel(i, 39),i=1,6) / 1,-1,-1, 1, 1,-1/
551 DATA (nhel(i, 40),i=1,6) / 1,-1,-1, 1, 1, 1/
552 DATA (nhel(i, 41),i=1,6) / 1,-1, 1,-1,-1,-1/
553 DATA (nhel(i, 42),i=1,6) / 1,-1, 1,-1,-1, 1/
554 DATA (nhel(i, 43),i=1,6) / 1,-1, 1,-1, 1,-1/
555 DATA (nhel(i, 44),i=1,6) / 1,-1, 1,-1, 1, 1/
556 DATA (nhel(i, 45),i=1,6) / 1,-1, 1, 1,-1,-1/
557 DATA (nhel(i, 46),i=1,6) / 1,-1, 1, 1,-1, 1/
558 DATA (nhel(i, 47),i=1,6) / 1,-1, 1, 1, 1,-1/
559 DATA (nhel(i, 48),i=1,6) / 1,-1, 1, 1, 1, 1/
560 DATA (nhel(i, 49),i=1,6) / 1, 1,-1,-1,-1,-1/
561 DATA (nhel(i, 50),i=1,6) / 1, 1,-1,-1,-1, 1/
562 DATA (nhel(i, 51),i=1,6) / 1, 1,-1,-1, 1,-1/
563 DATA (nhel(i, 52),i=1,6) / 1, 1,-1,-1, 1, 1/
564 DATA (nhel(i, 53),i=1,6) / 1, 1,-1, 1,-1,-1/
565 DATA (nhel(i, 54),i=1,6) / 1, 1,-1, 1,-1, 1/
566 DATA (nhel(i, 55),i=1,6) / 1, 1,-1, 1, 1,-1/
567 DATA (nhel(i, 56),i=1,6) / 1, 1,-1, 1, 1, 1/
568 DATA (nhel(i, 57),i=1,6) / 1, 1, 1,-1,-1,-1/
569 DATA (nhel(i, 58),i=1,6) / 1, 1, 1,-1,-1, 1/
570 DATA (nhel(i, 59),i=1,6) / 1, 1, 1,-1, 1,-1/
571 DATA (nhel(i, 60),i=1,6) / 1, 1, 1,-1, 1, 1/
572 DATA (nhel(i, 61),i=1,6) / 1, 1, 1, 1,-1,-1/
573 DATA (nhel(i, 62),i=1,6) / 1, 1, 1, 1,-1, 1/
574 DATA (nhel(i, 63),i=1,6) / 1, 1, 1, 1, 1,-1/
575 DATA (nhel(i, 64),i=1,6) / 1, 1, 1, 1, 1, 1/
585 t=matrix_scx_dcx_h(p ,h1,h2,nhel(1,ihel),jc(1))
592 REAL*8 FUNCTION matrix_scx_dcx_h(P,H1,H2,NHEL,IC)
611 parameter(nexternal=6)
612 INTEGER NWAVEFUNCS, NCOLOR
613 parameter(nwavefuncs=7, ncolor=1)
617 parameter(imag1=(0d0,1d0))
621 real*8 p(0:3,nexternal)
622 INTEGER NHEL(NEXTERNAL), IC(NEXTERNAL)
628 real*8 denom(ncolor), cf(ncolor,ncolor)
629 COMPLEX*16 AMP(NGRAPHS), JAMP(NCOLOR)
630 COMPLEX*16 W(18,NWAVEFUNCS)
632 DATA dum0, dum1/(0d0, 0d0), (1d0, 0d0)/
641 DATA (cf(i, 1),i= 1, 1) / 9/
646 matrix_scx_dcx_h=0.d0
647 IF(h1.EQ.0. or .h1.EQ.nhel(5))
THEN
648 IF(h2.EQ.0. or .h2.EQ.nhel(6))
THEN
653 CALL ixxxxx(p(0,1),zero,nhel(1),+1*ic(1),w(1,1))
654 CALL oxxxxx(p(0,2),zero,nhel(2),-1*ic(2),w(1,2))
655 CALL oxxxxx(p(0,3),zero,nhel(3),+1*ic(3),w(1,3))
656 CALL ixxxxx(p(0,4),zero,nhel(4),-1*ic(4),w(1,4))
657 CALL ixxxxx(p(0,5),mta,nhel(5),-1*ic(5),w(1,5))
658 CALL oxxxxx(p(0,6),mta,nhel(6),+1*ic(6),w(1,6))
659 CALL ffs4_3(w(1,5),w(1,6),gc_99,mh,wh,w(1,7))
660 CALL ffv2_3(w(1,1),w(1,2),gc_100,mw,ww,w(1,6))
661 CALL ffv2_3(w(1,4),w(1,3),gc_44,mw,ww,w(1,2))
663 CALL vvs1_0(w(1,2),w(1,6),w(1,7),gc_72,amp(1))
670 ztemp = ztemp + cf(j,i)*jamp(j)
672 matrix = matrix+ztemp*dconjg(jamp(i))/denom(i)
674 matrix_scx_dcx_h=matrix
681 SUBROUTINE scx_sux_h(P,H1,H2,ANS)
701 parameter(nexternal=6)
707 real*8 p(0:3,nexternal),ans
712 INTEGER NHEL(NEXTERNAL,NCOMB),NTRY
714 real*8 matrix_scx_sux_h
716 INTEGER JC(NEXTERNAL)
717 LOGICAL GOODHEL(NCOMB)
719 DATA goodhel/ncomb*.false./
720 DATA (nhel(i, 1),i=1,6) /-1,-1,-1,-1,-1,-1/
721 DATA (nhel(i, 2),i=1,6) /-1,-1,-1,-1,-1, 1/
722 DATA (nhel(i, 3),i=1,6) /-1,-1,-1,-1, 1,-1/
723 DATA (nhel(i, 4),i=1,6) /-1,-1,-1,-1, 1, 1/
724 DATA (nhel(i, 5),i=1,6) /-1,-1,-1, 1,-1,-1/
725 DATA (nhel(i, 6),i=1,6) /-1,-1,-1, 1,-1, 1/
726 DATA (nhel(i, 7),i=1,6) /-1,-1,-1, 1, 1,-1/
727 DATA (nhel(i, 8),i=1,6) /-1,-1,-1, 1, 1, 1/
728 DATA (nhel(i, 9),i=1,6) /-1,-1, 1,-1,-1,-1/
729 DATA (nhel(i, 10),i=1,6) /-1,-1, 1,-1,-1, 1/
730 DATA (nhel(i, 11),i=1,6) /-1,-1, 1,-1, 1,-1/
731 DATA (nhel(i, 12),i=1,6) /-1,-1, 1,-1, 1, 1/
732 DATA (nhel(i, 13),i=1,6) /-1,-1, 1, 1,-1,-1/
733 DATA (nhel(i, 14),i=1,6) /-1,-1, 1, 1,-1, 1/
734 DATA (nhel(i, 15),i=1,6) /-1,-1, 1, 1, 1,-1/
735 DATA (nhel(i, 16),i=1,6) /-1,-1, 1, 1, 1, 1/
736 DATA (nhel(i, 17),i=1,6) /-1, 1,-1,-1,-1,-1/
737 DATA (nhel(i, 18),i=1,6) /-1, 1,-1,-1,-1, 1/
738 DATA (nhel(i, 19),i=1,6) /-1, 1,-1,-1, 1,-1/
739 DATA (nhel(i, 20),i=1,6) /-1, 1,-1,-1, 1, 1/
740 DATA (nhel(i, 21),i=1,6) /-1, 1,-1, 1,-1,-1/
741 DATA (nhel(i, 22),i=1,6) /-1, 1,-1, 1,-1, 1/
742 DATA (nhel(i, 23),i=1,6) /-1, 1,-1, 1, 1,-1/
743 DATA (nhel(i, 24),i=1,6) /-1, 1,-1, 1, 1, 1/
744 DATA (nhel(i, 25),i=1,6) /-1, 1, 1,-1,-1,-1/
745 DATA (nhel(i, 26),i=1,6) /-1, 1, 1,-1,-1, 1/
746 DATA (nhel(i, 27),i=1,6) /-1, 1, 1,-1, 1,-1/
747 DATA (nhel(i, 28),i=1,6) /-1, 1, 1,-1, 1, 1/
748 DATA (nhel(i, 29),i=1,6) /-1, 1, 1, 1,-1,-1/
749 DATA (nhel(i, 30),i=1,6) /-1, 1, 1, 1,-1, 1/
750 DATA (nhel(i, 31),i=1,6) /-1, 1, 1, 1, 1,-1/
751 DATA (nhel(i, 32),i=1,6) /-1, 1, 1, 1, 1, 1/
752 DATA (nhel(i, 33),i=1,6) / 1,-1,-1,-1,-1,-1/
753 DATA (nhel(i, 34),i=1,6) / 1,-1,-1,-1,-1, 1/
754 DATA (nhel(i, 35),i=1,6) / 1,-1,-1,-1, 1,-1/
755 DATA (nhel(i, 36),i=1,6) / 1,-1,-1,-1, 1, 1/
756 DATA (nhel(i, 37),i=1,6) / 1,-1,-1, 1,-1,-1/
757 DATA (nhel(i, 38),i=1,6) / 1,-1,-1, 1,-1, 1/
758 DATA (nhel(i, 39),i=1,6) / 1,-1,-1, 1, 1,-1/
759 DATA (nhel(i, 40),i=1,6) / 1,-1,-1, 1, 1, 1/
760 DATA (nhel(i, 41),i=1,6) / 1,-1, 1,-1,-1,-1/
761 DATA (nhel(i, 42),i=1,6) / 1,-1, 1,-1,-1, 1/
762 DATA (nhel(i, 43),i=1,6) / 1,-1, 1,-1, 1,-1/
763 DATA (nhel(i, 44),i=1,6) / 1,-1, 1,-1, 1, 1/
764 DATA (nhel(i, 45),i=1,6) / 1,-1, 1, 1,-1,-1/
765 DATA (nhel(i, 46),i=1,6) / 1,-1, 1, 1,-1, 1/
766 DATA (nhel(i, 47),i=1,6) / 1,-1, 1, 1, 1,-1/
767 DATA (nhel(i, 48),i=1,6) / 1,-1, 1, 1, 1, 1/
768 DATA (nhel(i, 49),i=1,6) / 1, 1,-1,-1,-1,-1/
769 DATA (nhel(i, 50),i=1,6) / 1, 1,-1,-1,-1, 1/
770 DATA (nhel(i, 51),i=1,6) / 1, 1,-1,-1, 1,-1/
771 DATA (nhel(i, 52),i=1,6) / 1, 1,-1,-1, 1, 1/
772 DATA (nhel(i, 53),i=1,6) / 1, 1,-1, 1,-1,-1/
773 DATA (nhel(i, 54),i=1,6) / 1, 1,-1, 1,-1, 1/
774 DATA (nhel(i, 55),i=1,6) / 1, 1,-1, 1, 1,-1/
775 DATA (nhel(i, 56),i=1,6) / 1, 1,-1, 1, 1, 1/
776 DATA (nhel(i, 57),i=1,6) / 1, 1, 1,-1,-1,-1/
777 DATA (nhel(i, 58),i=1,6) / 1, 1, 1,-1,-1, 1/
778 DATA (nhel(i, 59),i=1,6) / 1, 1, 1,-1, 1,-1/
779 DATA (nhel(i, 60),i=1,6) / 1, 1, 1,-1, 1, 1/
780 DATA (nhel(i, 61),i=1,6) / 1, 1, 1, 1,-1,-1/
781 DATA (nhel(i, 62),i=1,6) / 1, 1, 1, 1,-1, 1/
782 DATA (nhel(i, 63),i=1,6) / 1, 1, 1, 1, 1,-1/
783 DATA (nhel(i, 64),i=1,6) / 1, 1, 1, 1, 1, 1/
793 t=matrix_scx_sux_h(p ,h1,h2,nhel(1,ihel),jc(1))
800 REAL*8 FUNCTION matrix_scx_sux_h(P,H1,H2,NHEL,IC)
819 parameter(nexternal=6)
820 INTEGER NWAVEFUNCS, NCOLOR
821 parameter(nwavefuncs=7, ncolor=1)
825 parameter(imag1=(0d0,1d0))
829 real*8 p(0:3,nexternal)
830 INTEGER NHEL(NEXTERNAL), IC(NEXTERNAL)
836 real*8 denom(ncolor), cf(ncolor,ncolor)
837 COMPLEX*16 AMP(NGRAPHS), JAMP(NCOLOR)
838 COMPLEX*16 W(18,NWAVEFUNCS)
840 DATA dum0, dum1/(0d0, 0d0), (1d0, 0d0)/
849 DATA (cf(i, 1),i= 1, 1) / 9/
854 matrix_scx_sux_h=0.d0
855 IF(h1.EQ.0. or .h1.EQ.nhel(5))
THEN
856 IF(h2.EQ.0. or .h2.EQ.nhel(6))
THEN
861 CALL ixxxxx(p(0,1),zero,nhel(1),+1*ic(1),w(1,1))
862 CALL oxxxxx(p(0,2),zero,nhel(2),-1*ic(2),w(1,2))
863 CALL oxxxxx(p(0,3),zero,nhel(3),+1*ic(3),w(1,3))
864 CALL ixxxxx(p(0,4),zero,nhel(4),-1*ic(4),w(1,4))
865 CALL ixxxxx(p(0,5),mta,nhel(5),-1*ic(5),w(1,5))
866 CALL oxxxxx(p(0,6),mta,nhel(6),+1*ic(6),w(1,6))
867 CALL ffs4_3(w(1,5),w(1,6),gc_99,mh,wh,w(1,7))
868 CALL ffv2_3(w(1,1),w(1,2),gc_100,mw,ww,w(1,6))
869 CALL ffv2_3(w(1,4),w(1,3),gc_101,mw,ww,w(1,2))
871 CALL vvs1_0(w(1,2),w(1,6),w(1,7),gc_72,amp(1))
878 ztemp = ztemp + cf(j,i)*jamp(j)
880 matrix = matrix+ztemp*dconjg(jamp(i))/denom(i)
883 matrix_scx_sux_h=matrix
892 SUBROUTINE scx_dux_noh(P,H1,H2,ANS)
911 parameter(nexternal=6)
917 real*8 p(0:3,nexternal),ans
922 INTEGER NHEL(NEXTERNAL,NCOMB),NTRY
924 real*8 matrix_scx_dux_noh
926 INTEGER JC(NEXTERNAL)
927 LOGICAL GOODHEL(NCOMB)
929 DATA goodhel/ncomb*.false./
930 DATA (nhel(i, 1),i=1,6) /-1,-1,-1,-1,-1,-1/
931 DATA (nhel(i, 2),i=1,6) /-1,-1,-1,-1,-1, 1/
932 DATA (nhel(i, 3),i=1,6) /-1,-1,-1,-1, 1,-1/
933 DATA (nhel(i, 4),i=1,6) /-1,-1,-1,-1, 1, 1/
934 DATA (nhel(i, 5),i=1,6) /-1,-1,-1, 1,-1,-1/
935 DATA (nhel(i, 6),i=1,6) /-1,-1,-1, 1,-1, 1/
936 DATA (nhel(i, 7),i=1,6) /-1,-1,-1, 1, 1,-1/
937 DATA (nhel(i, 8),i=1,6) /-1,-1,-1, 1, 1, 1/
938 DATA (nhel(i, 9),i=1,6) /-1,-1, 1,-1,-1,-1/
939 DATA (nhel(i, 10),i=1,6) /-1,-1, 1,-1,-1, 1/
940 DATA (nhel(i, 11),i=1,6) /-1,-1, 1,-1, 1,-1/
941 DATA (nhel(i, 12),i=1,6) /-1,-1, 1,-1, 1, 1/
942 DATA (nhel(i, 13),i=1,6) /-1,-1, 1, 1,-1,-1/
943 DATA (nhel(i, 14),i=1,6) /-1,-1, 1, 1,-1, 1/
944 DATA (nhel(i, 15),i=1,6) /-1,-1, 1, 1, 1,-1/
945 DATA (nhel(i, 16),i=1,6) /-1,-1, 1, 1, 1, 1/
946 DATA (nhel(i, 17),i=1,6) /-1, 1,-1,-1,-1,-1/
947 DATA (nhel(i, 18),i=1,6) /-1, 1,-1,-1,-1, 1/
948 DATA (nhel(i, 19),i=1,6) /-1, 1,-1,-1, 1,-1/
949 DATA (nhel(i, 20),i=1,6) /-1, 1,-1,-1, 1, 1/
950 DATA (nhel(i, 21),i=1,6) /-1, 1,-1, 1,-1,-1/
951 DATA (nhel(i, 22),i=1,6) /-1, 1,-1, 1,-1, 1/
952 DATA (nhel(i, 23),i=1,6) /-1, 1,-1, 1, 1,-1/
953 DATA (nhel(i, 24),i=1,6) /-1, 1,-1, 1, 1, 1/
954 DATA (nhel(i, 25),i=1,6) /-1, 1, 1,-1,-1,-1/
955 DATA (nhel(i, 26),i=1,6) /-1, 1, 1,-1,-1, 1/
956 DATA (nhel(i, 27),i=1,6) /-1, 1, 1,-1, 1,-1/
957 DATA (nhel(i, 28),i=1,6) /-1, 1, 1,-1, 1, 1/
958 DATA (nhel(i, 29),i=1,6) /-1, 1, 1, 1,-1,-1/
959 DATA (nhel(i, 30),i=1,6) /-1, 1, 1, 1,-1, 1/
960 DATA (nhel(i, 31),i=1,6) /-1, 1, 1, 1, 1,-1/
961 DATA (nhel(i, 32),i=1,6) /-1, 1, 1, 1, 1, 1/
962 DATA (nhel(i, 33),i=1,6) / 1,-1,-1,-1,-1,-1/
963 DATA (nhel(i, 34),i=1,6) / 1,-1,-1,-1,-1, 1/
964 DATA (nhel(i, 35),i=1,6) / 1,-1,-1,-1, 1,-1/
965 DATA (nhel(i, 36),i=1,6) / 1,-1,-1,-1, 1, 1/
966 DATA (nhel(i, 37),i=1,6) / 1,-1,-1, 1,-1,-1/
967 DATA (nhel(i, 38),i=1,6) / 1,-1,-1, 1,-1, 1/
968 DATA (nhel(i, 39),i=1,6) / 1,-1,-1, 1, 1,-1/
969 DATA (nhel(i, 40),i=1,6) / 1,-1,-1, 1, 1, 1/
970 DATA (nhel(i, 41),i=1,6) / 1,-1, 1,-1,-1,-1/
971 DATA (nhel(i, 42),i=1,6) / 1,-1, 1,-1,-1, 1/
972 DATA (nhel(i, 43),i=1,6) / 1,-1, 1,-1, 1,-1/
973 DATA (nhel(i, 44),i=1,6) / 1,-1, 1,-1, 1, 1/
974 DATA (nhel(i, 45),i=1,6) / 1,-1, 1, 1,-1,-1/
975 DATA (nhel(i, 46),i=1,6) / 1,-1, 1, 1,-1, 1/
976 DATA (nhel(i, 47),i=1,6) / 1,-1, 1, 1, 1,-1/
977 DATA (nhel(i, 48),i=1,6) / 1,-1, 1, 1, 1, 1/
978 DATA (nhel(i, 49),i=1,6) / 1, 1,-1,-1,-1,-1/
979 DATA (nhel(i, 50),i=1,6) / 1, 1,-1,-1,-1, 1/
980 DATA (nhel(i, 51),i=1,6) / 1, 1,-1,-1, 1,-1/
981 DATA (nhel(i, 52),i=1,6) / 1, 1,-1,-1, 1, 1/
982 DATA (nhel(i, 53),i=1,6) / 1, 1,-1, 1,-1,-1/
983 DATA (nhel(i, 54),i=1,6) / 1, 1,-1, 1,-1, 1/
984 DATA (nhel(i, 55),i=1,6) / 1, 1,-1, 1, 1,-1/
985 DATA (nhel(i, 56),i=1,6) / 1, 1,-1, 1, 1, 1/
986 DATA (nhel(i, 57),i=1,6) / 1, 1, 1,-1,-1,-1/
987 DATA (nhel(i, 58),i=1,6) / 1, 1, 1,-1,-1, 1/
988 DATA (nhel(i, 59),i=1,6) / 1, 1, 1,-1, 1,-1/
989 DATA (nhel(i, 60),i=1,6) / 1, 1, 1,-1, 1, 1/
990 DATA (nhel(i, 61),i=1,6) / 1, 1, 1, 1,-1,-1/
991 DATA (nhel(i, 62),i=1,6) / 1, 1, 1, 1,-1, 1/
992 DATA (nhel(i, 63),i=1,6) / 1, 1, 1, 1, 1,-1/
993 DATA (nhel(i, 64),i=1,6) / 1, 1, 1, 1, 1, 1/
1003 t=matrix_scx_dux_noh(p ,h1,h2,nhel(1,ihel),jc(1))
1010 REAL*8 FUNCTION matrix_scx_dux_noh(P,H1,H2,NHEL,IC)
1026 parameter(ngraphs=11)
1028 parameter(nexternal=6)
1029 INTEGER NWAVEFUNCS, NCOLOR
1030 parameter(nwavefuncs=10, ncolor=1)
1034 parameter(imag1=(0d0,1d0))
1038 real*8 p(0:3,nexternal)
1039 INTEGER NHEL(NEXTERNAL), IC(NEXTERNAL)
1045 real*8 denom(ncolor), cf(ncolor,ncolor)
1046 COMPLEX*16 AMP(NGRAPHS), JAMP(NCOLOR)
1047 COMPLEX*16 W(18,NWAVEFUNCS)
1048 COMPLEX*16 DUM0,DUM1
1049 DATA dum0, dum1/(0d0, 0d0), (1d0, 0d0)/
1058 DATA (cf(i, 1),i= 1, 1) / 9/
1063 matrix_scx_dux_noh=0.d0
1064 IF(h1.EQ.0. or .h1.EQ.nhel(5))
THEN
1065 IF(h2.EQ.0. or .h2.EQ.nhel(6))
THEN
1070 CALL ixxxxx(p(0,1),zero,nhel(1),+1*ic(1),w(1,1))
1071 CALL oxxxxx(p(0,2),zero,nhel(2),-1*ic(2),w(1,2))
1072 CALL oxxxxx(p(0,3),zero,nhel(3),+1*ic(3),w(1,3))
1073 CALL ixxxxx(p(0,4),zero,nhel(4),-1*ic(4),w(1,4))
1074 CALL ixxxxx(p(0,5),mta,nhel(5),-1*ic(5),w(1,5))
1075 CALL oxxxxx(p(0,6),mta,nhel(6),+1*ic(6),w(1,6))
1076 CALL ffv2_3(w(1,1),w(1,2),gc_100,mw,ww,w(1,7))
1077 CALL ffv2_3(w(1,4),w(1,3),gc_100,mw,ww,w(1,8))
1078 CALL ffv2_1(w(1,6),w(1,7),gc_108,zero,zero,w(1,9))
1080 CALL ffv2_0(w(1,5),w(1,9),w(1,8),gc_108,amp(1))
1081 CALL ffv1p0_3(w(1,5),w(1,6),gc_3,zero,zero,w(1,9))
1083 CALL vvv1_0(w(1,9),w(1,8),w(1,7),gc_4,amp(2))
1084 CALL ffv2_4_3(w(1,5),w(1,6),gc_50,gc_59,mz,wz,w(1,10))
1086 CALL vvv1_0(w(1,8),w(1,7),w(1,10),gc_53,amp(3))
1087 CALL ffv2_1(w(1,3),w(1,7),gc_100,zero,zero,w(1,6))
1089 CALL ffv1_0(w(1,4),w(1,6),w(1,9),gc_2,amp(4))
1090 CALL ffv2_2(w(1,4),w(1,7),gc_100,zero,zero,w(1,5))
1092 CALL ffv1_0(w(1,5),w(1,3),w(1,9),gc_1,amp(5))
1094 CALL ffv2_5_0(w(1,4),w(1,6),w(1,10),gc_51,gc_58,amp(6))
1096 CALL ffv2_3_0(w(1,5),w(1,3),w(1,10),gc_50,gc_58,amp(7))
1097 CALL ffv2_2(w(1,1),w(1,8),gc_100,zero,zero,w(1,5))
1099 CALL ffv1_0(w(1,5),w(1,2),w(1,9),gc_2,amp(8))
1100 CALL ffv1_2(w(1,1),w(1,9),gc_1,zero,zero,w(1,3))
1102 CALL ffv2_0(w(1,3),w(1,2),w(1,8),gc_100,amp(9))
1104 CALL ffv2_5_0(w(1,5),w(1,2),w(1,10),gc_51,gc_58,amp(10))
1105 CALL ffv2_3_2(w(1,1),w(1,10),gc_50,gc_58,zero,zero,w(1,5))
1107 CALL ffv2_0(w(1,5),w(1,2),w(1,8),gc_100,amp(11))
1108 jamp(1)=-amp(1)-amp(2)-amp(3)-amp(4)-amp(5)-amp(6)-amp(7)-amp(8)
1109 $ -amp(9)-amp(10)-amp(11)
1115 ztemp = ztemp + cf(j,i)*jamp(j)
1117 matrix = matrix+ztemp*dconjg(jamp(i))/denom(i)
1119 matrix_scx_dux_noh=matrix
1126 SUBROUTINE scx_scx_noh(P,H1,H2,ANS)
1145 parameter(nexternal=6)
1147 parameter( ncomb=64)
1151 real*8 p(0:3,nexternal),ans
1156 INTEGER NHEL(NEXTERNAL,NCOMB),NTRY
1158 real*8 matrix_scx_scx_noh
1159 INTEGER IHEL,IDEN, I
1160 INTEGER JC(NEXTERNAL)
1161 LOGICAL GOODHEL(NCOMB)
1163 DATA goodhel/ncomb*.false./
1164 DATA (nhel(i, 1),i=1,6) /-1,-1,-1,-1,-1,-1/
1165 DATA (nhel(i, 2),i=1,6) /-1,-1,-1,-1,-1, 1/
1166 DATA (nhel(i, 3),i=1,6) /-1,-1,-1,-1, 1,-1/
1167 DATA (nhel(i, 4),i=1,6) /-1,-1,-1,-1, 1, 1/
1168 DATA (nhel(i, 5),i=1,6) /-1,-1,-1, 1,-1,-1/
1169 DATA (nhel(i, 6),i=1,6) /-1,-1,-1, 1,-1, 1/
1170 DATA (nhel(i, 7),i=1,6) /-1,-1,-1, 1, 1,-1/
1171 DATA (nhel(i, 8),i=1,6) /-1,-1,-1, 1, 1, 1/
1172 DATA (nhel(i, 9),i=1,6) /-1,-1, 1,-1,-1,-1/
1173 DATA (nhel(i, 10),i=1,6) /-1,-1, 1,-1,-1, 1/
1174 DATA (nhel(i, 11),i=1,6) /-1,-1, 1,-1, 1,-1/
1175 DATA (nhel(i, 12),i=1,6) /-1,-1, 1,-1, 1, 1/
1176 DATA (nhel(i, 13),i=1,6) /-1,-1, 1, 1,-1,-1/
1177 DATA (nhel(i, 14),i=1,6) /-1,-1, 1, 1,-1, 1/
1178 DATA (nhel(i, 15),i=1,6) /-1,-1, 1, 1, 1,-1/
1179 DATA (nhel(i, 16),i=1,6) /-1,-1, 1, 1, 1, 1/
1180 DATA (nhel(i, 17),i=1,6) /-1, 1,-1,-1,-1,-1/
1181 DATA (nhel(i, 18),i=1,6) /-1, 1,-1,-1,-1, 1/
1182 DATA (nhel(i, 19),i=1,6) /-1, 1,-1,-1, 1,-1/
1183 DATA (nhel(i, 20),i=1,6) /-1, 1,-1,-1, 1, 1/
1184 DATA (nhel(i, 21),i=1,6) /-1, 1,-1, 1,-1,-1/
1185 DATA (nhel(i, 22),i=1,6) /-1, 1,-1, 1,-1, 1/
1186 DATA (nhel(i, 23),i=1,6) /-1, 1,-1, 1, 1,-1/
1187 DATA (nhel(i, 24),i=1,6) /-1, 1,-1, 1, 1, 1/
1188 DATA (nhel(i, 25),i=1,6) /-1, 1, 1,-1,-1,-1/
1189 DATA (nhel(i, 26),i=1,6) /-1, 1, 1,-1,-1, 1/
1190 DATA (nhel(i, 27),i=1,6) /-1, 1, 1,-1, 1,-1/
1191 DATA (nhel(i, 28),i=1,6) /-1, 1, 1,-1, 1, 1/
1192 DATA (nhel(i, 29),i=1,6) /-1, 1, 1, 1,-1,-1/
1193 DATA (nhel(i, 30),i=1,6) /-1, 1, 1, 1,-1, 1/
1194 DATA (nhel(i, 31),i=1,6) /-1, 1, 1, 1, 1,-1/
1195 DATA (nhel(i, 32),i=1,6) /-1, 1, 1, 1, 1, 1/
1196 DATA (nhel(i, 33),i=1,6) / 1,-1,-1,-1,-1,-1/
1197 DATA (nhel(i, 34),i=1,6) / 1,-1,-1,-1,-1, 1/
1198 DATA (nhel(i, 35),i=1,6) / 1,-1,-1,-1, 1,-1/
1199 DATA (nhel(i, 36),i=1,6) / 1,-1,-1,-1, 1, 1/
1200 DATA (nhel(i, 37),i=1,6) / 1,-1,-1, 1,-1,-1/
1201 DATA (nhel(i, 38),i=1,6) / 1,-1,-1, 1,-1, 1/
1202 DATA (nhel(i, 39),i=1,6) / 1,-1,-1, 1, 1,-1/
1203 DATA (nhel(i, 40),i=1,6) / 1,-1,-1, 1, 1, 1/
1204 DATA (nhel(i, 41),i=1,6) / 1,-1, 1,-1,-1,-1/
1205 DATA (nhel(i, 42),i=1,6) / 1,-1, 1,-1,-1, 1/
1206 DATA (nhel(i, 43),i=1,6) / 1,-1, 1,-1, 1,-1/
1207 DATA (nhel(i, 44),i=1,6) / 1,-1, 1,-1, 1, 1/
1208 DATA (nhel(i, 45),i=1,6) / 1,-1, 1, 1,-1,-1/
1209 DATA (nhel(i, 46),i=1,6) / 1,-1, 1, 1,-1, 1/
1210 DATA (nhel(i, 47),i=1,6) / 1,-1, 1, 1, 1,-1/
1211 DATA (nhel(i, 48),i=1,6) / 1,-1, 1, 1, 1, 1/
1212 DATA (nhel(i, 49),i=1,6) / 1, 1,-1,-1,-1,-1/
1213 DATA (nhel(i, 50),i=1,6) / 1, 1,-1,-1,-1, 1/
1214 DATA (nhel(i, 51),i=1,6) / 1, 1,-1,-1, 1,-1/
1215 DATA (nhel(i, 52),i=1,6) / 1, 1,-1,-1, 1, 1/
1216 DATA (nhel(i, 53),i=1,6) / 1, 1,-1, 1,-1,-1/
1217 DATA (nhel(i, 54),i=1,6) / 1, 1,-1, 1,-1, 1/
1218 DATA (nhel(i, 55),i=1,6) / 1, 1,-1, 1, 1,-1/
1219 DATA (nhel(i, 56),i=1,6) / 1, 1,-1, 1, 1, 1/
1220 DATA (nhel(i, 57),i=1,6) / 1, 1, 1,-1,-1,-1/
1221 DATA (nhel(i, 58),i=1,6) / 1, 1, 1,-1,-1, 1/
1222 DATA (nhel(i, 59),i=1,6) / 1, 1, 1,-1, 1,-1/
1223 DATA (nhel(i, 60),i=1,6) / 1, 1, 1,-1, 1, 1/
1224 DATA (nhel(i, 61),i=1,6) / 1, 1, 1, 1,-1,-1/
1225 DATA (nhel(i, 62),i=1,6) / 1, 1, 1, 1,-1, 1/
1226 DATA (nhel(i, 63),i=1,6) / 1, 1, 1, 1, 1,-1/
1227 DATA (nhel(i, 64),i=1,6) / 1, 1, 1, 1, 1, 1/
1237 t=matrix_scx_scx_noh(p ,h1,h2,nhel(1,ihel),jc(1))
1244 REAL*8 FUNCTION matrix_scx_scx_noh(P,H1,H2,NHEL,IC)
1260 parameter(ngraphs=43)
1262 parameter(nexternal=6)
1263 INTEGER NWAVEFUNCS, NCOLOR
1264 parameter(nwavefuncs=15, ncolor=2)
1268 parameter(imag1=(0d0,1d0))
1272 real*8 p(0:3,nexternal)
1273 INTEGER NHEL(NEXTERNAL), IC(NEXTERNAL)
1279 real*8 denom(ncolor), cf(ncolor,ncolor)
1280 COMPLEX*16 AMP(NGRAPHS), JAMP(NCOLOR)
1281 COMPLEX*16 W(18,NWAVEFUNCS)
1282 COMPLEX*16 DUM0,DUM1
1283 DATA dum0, dum1/(0d0, 0d0), (1d0, 0d0)/
1292 DATA (cf(i, 1),i= 1, 2) / 9, 3/
1295 DATA (cf(i, 2),i= 1, 2) / 3, 9/
1300 matrix_scx_scx_noh=0.d0
1301 IF(h1.EQ.0. or .h1.EQ.nhel(5))
THEN
1302 IF(h2.EQ.0. or .h2.EQ.nhel(6))
THEN
1307 CALL ixxxxx(p(0,1),zero,nhel(1),+1*ic(1),w(1,1))
1308 CALL oxxxxx(p(0,2),zero,nhel(2),-1*ic(2),w(1,2))
1309 CALL oxxxxx(p(0,3),zero,nhel(3),+1*ic(3),w(1,3))
1310 CALL ixxxxx(p(0,4),zero,nhel(4),-1*ic(4),w(1,4))
1311 CALL ixxxxx(p(0,5),mta,nhel(5),-1*ic(5),w(1,5))
1312 CALL oxxxxx(p(0,6),mta,nhel(6),+1*ic(6),w(1,6))
1313 CALL ffv2_3(w(1,1),w(1,2),gc_100,mw,ww,w(1,7))
1314 CALL ffv2_3(w(1,4),w(1,3),gc_100,mw,ww,w(1,8))
1315 CALL ffv2_1(w(1,6),w(1,7),gc_108,zero,zero,w(1,9))
1317 CALL ffv2_0(w(1,5),w(1,9),w(1,8),gc_108,amp(1))
1318 CALL ffv1p0_3(w(1,5),w(1,6),gc_3,zero,zero,w(1,9))
1320 CALL vvv1_0(w(1,9),w(1,8),w(1,7),gc_4,amp(2))
1321 CALL ffv2_4_3(w(1,5),w(1,6),gc_50,gc_59,mz,wz,w(1,10))
1323 CALL vvv1_0(w(1,8),w(1,7),w(1,10),gc_53,amp(3))
1324 CALL ffv2_1(w(1,3),w(1,7),gc_100,zero,zero,w(1,11))
1326 CALL ffv1_0(w(1,4),w(1,11),w(1,9),gc_2,amp(4))
1327 CALL ffv2_2(w(1,4),w(1,7),gc_100,zero,zero,w(1,12))
1329 CALL ffv1_0(w(1,12),w(1,3),w(1,9),gc_1,amp(5))
1331 CALL ffv2_5_0(w(1,4),w(1,11),w(1,10),gc_51,gc_58,amp(6))
1333 CALL ffv2_3_0(w(1,12),w(1,3),w(1,10),gc_50,gc_58,amp(7))
1334 CALL ffv1p0_3(w(1,1),w(1,3),gc_1,zero,zero,w(1,12))
1335 CALL ffv1p0_3(w(1,4),w(1,2),gc_2,zero,zero,w(1,11))
1336 CALL ffv1_2(w(1,5),w(1,12),gc_3,mta,zero,w(1,7))
1338 CALL ffv1_0(w(1,7),w(1,6),w(1,11),gc_3,amp(8))
1339 CALL ffv1_1(w(1,6),w(1,12),gc_3,mta,zero,w(1,13))
1341 CALL ffv1_0(w(1,5),w(1,13),w(1,11),gc_3,amp(9))
1342 CALL ffv2_5_3(w(1,4),w(1,2),gc_51,gc_58,mz,wz,w(1,14))
1344 CALL ffv2_4_0(w(1,7),w(1,6),w(1,14),gc_50,gc_59,amp(10))
1346 CALL ffv2_4_0(w(1,5),w(1,13),w(1,14),gc_50,gc_59,amp(11))
1347 CALL ffv2_3_3(w(1,1),w(1,3),gc_50,gc_58,mz,wz,w(1,13))
1348 CALL ffv2_4_2(w(1,5),w(1,13),gc_50,gc_59,mta,zero,w(1,7))
1350 CALL ffv1_0(w(1,7),w(1,6),w(1,11),gc_3,amp(12))
1351 CALL ffv2_4_1(w(1,6),w(1,13),gc_50,gc_59,mta,zero,w(1,15))
1353 CALL ffv1_0(w(1,5),w(1,15),w(1,11),gc_3,amp(13))
1355 CALL ffv2_4_0(w(1,7),w(1,6),w(1,14),gc_50,gc_59,amp(14))
1357 CALL ffv2_4_0(w(1,5),w(1,15),w(1,14),gc_50,gc_59,amp(15))
1358 CALL ffv1_1(w(1,2),w(1,12),gc_2,zero,zero,w(1,15))
1360 CALL ffv1_0(w(1,4),w(1,15),w(1,9),gc_2,amp(16))
1361 CALL ffv1_2(w(1,4),w(1,12),gc_2,zero,zero,w(1,5))
1363 CALL ffv1_0(w(1,5),w(1,2),w(1,9),gc_2,amp(17))
1365 CALL ffv2_5_0(w(1,4),w(1,15),w(1,10),gc_51,gc_58,amp(18))
1367 CALL ffv2_5_0(w(1,5),w(1,2),w(1,10),gc_51,gc_58,amp(19))
1368 CALL ffv1p0_3(w(1,1),w(1,3),gc_11,zero,zero,w(1,5))
1369 CALL ffv1_1(w(1,2),w(1,5),gc_11,zero,zero,w(1,15))
1371 CALL ffv1_0(w(1,4),w(1,15),w(1,9),gc_2,amp(20))
1372 CALL ffv1_2(w(1,4),w(1,5),gc_11,zero,zero,w(1,12))
1374 CALL ffv1_0(w(1,12),w(1,2),w(1,9),gc_2,amp(21))
1376 CALL ffv2_5_0(w(1,4),w(1,15),w(1,10),gc_51,gc_58,amp(22))
1378 CALL ffv2_5_0(w(1,12),w(1,2),w(1,10),gc_51,gc_58,amp(23))
1379 CALL ffv2_5_1(w(1,2),w(1,13),gc_51,gc_58,zero,zero,w(1,12))
1381 CALL ffv1_0(w(1,4),w(1,12),w(1,9),gc_2,amp(24))
1382 CALL ffv2_5_2(w(1,4),w(1,13),gc_51,gc_58,zero,zero,w(1,15))
1384 CALL ffv1_0(w(1,15),w(1,2),w(1,9),gc_2,amp(25))
1386 CALL ffv2_5_0(w(1,4),w(1,12),w(1,10),gc_51,gc_58,amp(26))
1388 CALL ffv2_5_0(w(1,15),w(1,2),w(1,10),gc_51,gc_58,amp(27))
1389 CALL ffv1_2(w(1,1),w(1,11),gc_1,zero,zero,w(1,15))
1391 CALL ffv1_0(w(1,15),w(1,3),w(1,9),gc_1,amp(28))
1392 CALL ffv1_2(w(1,1),w(1,9),gc_1,zero,zero,w(1,12))
1394 CALL ffv1_0(w(1,12),w(1,3),w(1,11),gc_1,amp(29))
1396 CALL ffv2_3_0(w(1,15),w(1,3),w(1,10),gc_50,gc_58,amp(30))
1397 CALL ffv2_3_2(w(1,1),w(1,10),gc_50,gc_58,zero,zero,w(1,15))
1399 CALL ffv1_0(w(1,15),w(1,3),w(1,11),gc_1,amp(31))
1400 CALL ffv1p0_3(w(1,4),w(1,2),gc_11,zero,zero,w(1,11))
1401 CALL ffv1_2(w(1,1),w(1,11),gc_11,zero,zero,w(1,4))
1403 CALL ffv1_0(w(1,4),w(1,3),w(1,9),gc_1,amp(32))
1405 CALL ffv1_0(w(1,12),w(1,3),w(1,11),gc_11,amp(33))
1407 CALL ffv2_3_0(w(1,4),w(1,3),w(1,10),gc_50,gc_58,amp(34))
1409 CALL ffv1_0(w(1,15),w(1,3),w(1,11),gc_11,amp(35))
1410 CALL ffv2_3_2(w(1,1),w(1,14),gc_50,gc_58,zero,zero,w(1,11))
1412 CALL ffv1_0(w(1,11),w(1,3),w(1,9),gc_1,amp(36))
1414 CALL ffv2_3_0(w(1,12),w(1,3),w(1,14),gc_50,gc_58,amp(37))
1416 CALL ffv2_3_0(w(1,11),w(1,3),w(1,10),gc_50,gc_58,amp(38))
1418 CALL ffv2_3_0(w(1,15),w(1,3),w(1,14),gc_50,gc_58,amp(39))
1419 CALL ffv2_2(w(1,1),w(1,8),gc_100,zero,zero,w(1,14))
1421 CALL ffv1_0(w(1,14),w(1,2),w(1,9),gc_2,amp(40))
1423 CALL ffv2_0(w(1,12),w(1,2),w(1,8),gc_100,amp(41))
1425 CALL ffv2_5_0(w(1,14),w(1,2),w(1,10),gc_51,gc_58,amp(42))
1427 CALL ffv2_0(w(1,15),w(1,2),w(1,8),gc_100,amp(43))
1428 jamp(1)=-amp(1)-amp(2)-amp(3)-amp(4)-amp(5)-amp(6)-amp(7)
1429 $ +1./2.*amp(20)+1./2.*amp(21)+1./2.*amp(22)+1./2.*amp(23)
1430 $ +1./2.*amp(32)+1./2.*amp(33)+1./2.*amp(34)+1./2.*amp(35)
1431 $ -amp(40)-amp(41)-amp(42)-amp(43)
1432 jamp(2)=+amp(8)+amp(9)+amp(10)+amp(11)+amp(12)+amp(13)+amp(14)
1433 $ +amp(15)+amp(16)+amp(17)+amp(18)+amp(19)-1./6.*amp(20)
1434 $ -1./6.*amp(21)-1./6.*amp(22)-1./6.*amp(23)+amp(24)+amp(25)
1435 $ +amp(26)+amp(27)+amp(28)+amp(29)+amp(30)+amp(31)-1./6.*amp(32)
1436 $ -1./6.*amp(33)-1./6.*amp(34)-1./6.*amp(35)+amp(36)+amp(37)
1443 ztemp = ztemp + cf(j,i)*jamp(j)
1445 matrix = matrix+ztemp*dconjg(jamp(i))/denom(i)
1447 matrix_scx_scx_noh=matrix
1454 SUBROUTINE scx_dcx_noh(P,H1,H2,ANS)
1473 parameter(nexternal=6)
1475 parameter( ncomb=64)
1479 real*8 p(0:3,nexternal),ans
1484 INTEGER NHEL(NEXTERNAL,NCOMB),NTRY
1486 real*8 matrix_scx_dcx_noh
1487 INTEGER IHEL,IDEN, I
1488 INTEGER JC(NEXTERNAL)
1489 LOGICAL GOODHEL(NCOMB)
1491 DATA goodhel/ncomb*.false./
1492 DATA (nhel(i, 1),i=1,6) /-1,-1,-1,-1,-1,-1/
1493 DATA (nhel(i, 2),i=1,6) /-1,-1,-1,-1,-1, 1/
1494 DATA (nhel(i, 3),i=1,6) /-1,-1,-1,-1, 1,-1/
1495 DATA (nhel(i, 4),i=1,6) /-1,-1,-1,-1, 1, 1/
1496 DATA (nhel(i, 5),i=1,6) /-1,-1,-1, 1,-1,-1/
1497 DATA (nhel(i, 6),i=1,6) /-1,-1,-1, 1,-1, 1/
1498 DATA (nhel(i, 7),i=1,6) /-1,-1,-1, 1, 1,-1/
1499 DATA (nhel(i, 8),i=1,6) /-1,-1,-1, 1, 1, 1/
1500 DATA (nhel(i, 9),i=1,6) /-1,-1, 1,-1,-1,-1/
1501 DATA (nhel(i, 10),i=1,6) /-1,-1, 1,-1,-1, 1/
1502 DATA (nhel(i, 11),i=1,6) /-1,-1, 1,-1, 1,-1/
1503 DATA (nhel(i, 12),i=1,6) /-1,-1, 1,-1, 1, 1/
1504 DATA (nhel(i, 13),i=1,6) /-1,-1, 1, 1,-1,-1/
1505 DATA (nhel(i, 14),i=1,6) /-1,-1, 1, 1,-1, 1/
1506 DATA (nhel(i, 15),i=1,6) /-1,-1, 1, 1, 1,-1/
1507 DATA (nhel(i, 16),i=1,6) /-1,-1, 1, 1, 1, 1/
1508 DATA (nhel(i, 17),i=1,6) /-1, 1,-1,-1,-1,-1/
1509 DATA (nhel(i, 18),i=1,6) /-1, 1,-1,-1,-1, 1/
1510 DATA (nhel(i, 19),i=1,6) /-1, 1,-1,-1, 1,-1/
1511 DATA (nhel(i, 20),i=1,6) /-1, 1,-1,-1, 1, 1/
1512 DATA (nhel(i, 21),i=1,6) /-1, 1,-1, 1,-1,-1/
1513 DATA (nhel(i, 22),i=1,6) /-1, 1,-1, 1,-1, 1/
1514 DATA (nhel(i, 23),i=1,6) /-1, 1,-1, 1, 1,-1/
1515 DATA (nhel(i, 24),i=1,6) /-1, 1,-1, 1, 1, 1/
1516 DATA (nhel(i, 25),i=1,6) /-1, 1, 1,-1,-1,-1/
1517 DATA (nhel(i, 26),i=1,6) /-1, 1, 1,-1,-1, 1/
1518 DATA (nhel(i, 27),i=1,6) /-1, 1, 1,-1, 1,-1/
1519 DATA (nhel(i, 28),i=1,6) /-1, 1, 1,-1, 1, 1/
1520 DATA (nhel(i, 29),i=1,6) /-1, 1, 1, 1,-1,-1/
1521 DATA (nhel(i, 30),i=1,6) /-1, 1, 1, 1,-1, 1/
1522 DATA (nhel(i, 31),i=1,6) /-1, 1, 1, 1, 1,-1/
1523 DATA (nhel(i, 32),i=1,6) /-1, 1, 1, 1, 1, 1/
1524 DATA (nhel(i, 33),i=1,6) / 1,-1,-1,-1,-1,-1/
1525 DATA (nhel(i, 34),i=1,6) / 1,-1,-1,-1,-1, 1/
1526 DATA (nhel(i, 35),i=1,6) / 1,-1,-1,-1, 1,-1/
1527 DATA (nhel(i, 36),i=1,6) / 1,-1,-1,-1, 1, 1/
1528 DATA (nhel(i, 37),i=1,6) / 1,-1,-1, 1,-1,-1/
1529 DATA (nhel(i, 38),i=1,6) / 1,-1,-1, 1,-1, 1/
1530 DATA (nhel(i, 39),i=1,6) / 1,-1,-1, 1, 1,-1/
1531 DATA (nhel(i, 40),i=1,6) / 1,-1,-1, 1, 1, 1/
1532 DATA (nhel(i, 41),i=1,6) / 1,-1, 1,-1,-1,-1/
1533 DATA (nhel(i, 42),i=1,6) / 1,-1, 1,-1,-1, 1/
1534 DATA (nhel(i, 43),i=1,6) / 1,-1, 1,-1, 1,-1/
1535 DATA (nhel(i, 44),i=1,6) / 1,-1, 1,-1, 1, 1/
1536 DATA (nhel(i, 45),i=1,6) / 1,-1, 1, 1,-1,-1/
1537 DATA (nhel(i, 46),i=1,6) / 1,-1, 1, 1,-1, 1/
1538 DATA (nhel(i, 47),i=1,6) / 1,-1, 1, 1, 1,-1/
1539 DATA (nhel(i, 48),i=1,6) / 1,-1, 1, 1, 1, 1/
1540 DATA (nhel(i, 49),i=1,6) / 1, 1,-1,-1,-1,-1/
1541 DATA (nhel(i, 50),i=1,6) / 1, 1,-1,-1,-1, 1/
1542 DATA (nhel(i, 51),i=1,6) / 1, 1,-1,-1, 1,-1/
1543 DATA (nhel(i, 52),i=1,6) / 1, 1,-1,-1, 1, 1/
1544 DATA (nhel(i, 53),i=1,6) / 1, 1,-1, 1,-1,-1/
1545 DATA (nhel(i, 54),i=1,6) / 1, 1,-1, 1,-1, 1/
1546 DATA (nhel(i, 55),i=1,6) / 1, 1,-1, 1, 1,-1/
1547 DATA (nhel(i, 56),i=1,6) / 1, 1,-1, 1, 1, 1/
1548 DATA (nhel(i, 57),i=1,6) / 1, 1, 1,-1,-1,-1/
1549 DATA (nhel(i, 58),i=1,6) / 1, 1, 1,-1,-1, 1/
1550 DATA (nhel(i, 59),i=1,6) / 1, 1, 1,-1, 1,-1/
1551 DATA (nhel(i, 60),i=1,6) / 1, 1, 1,-1, 1, 1/
1552 DATA (nhel(i, 61),i=1,6) / 1, 1, 1, 1,-1,-1/
1553 DATA (nhel(i, 62),i=1,6) / 1, 1, 1, 1,-1, 1/
1554 DATA (nhel(i, 63),i=1,6) / 1, 1, 1, 1, 1,-1/
1555 DATA (nhel(i, 64),i=1,6) / 1, 1, 1, 1, 1, 1/
1565 t=matrix_scx_dcx_noh(p ,h1,h2,nhel(1,ihel),jc(1))
1572 REAL*8 FUNCTION matrix_scx_dcx_noh(P,H1,H2,NHEL,IC)
1588 parameter(ngraphs=11)
1590 parameter(nexternal=6)
1591 INTEGER NWAVEFUNCS, NCOLOR
1592 parameter(nwavefuncs=10, ncolor=1)
1596 parameter(imag1=(0d0,1d0))
1600 real*8 p(0:3,nexternal)
1601 INTEGER NHEL(NEXTERNAL), IC(NEXTERNAL)
1607 real*8 denom(ncolor), cf(ncolor,ncolor)
1608 COMPLEX*16 AMP(NGRAPHS), JAMP(NCOLOR)
1609 COMPLEX*16 W(18,NWAVEFUNCS)
1610 COMPLEX*16 DUM0,DUM1
1611 DATA dum0, dum1/(0d0, 0d0), (1d0, 0d0)/
1620 DATA (cf(i, 1),i= 1, 1) / 9/
1625 matrix_scx_dcx_noh=0.d0
1626 IF(h1.EQ.0. or .h1.EQ.nhel(5))
THEN
1627 IF(h2.EQ.0. or .h2.EQ.nhel(6))
THEN
1632 CALL ixxxxx(p(0,1),zero,nhel(1),+1*ic(1),w(1,1))
1633 CALL oxxxxx(p(0,2),zero,nhel(2),-1*ic(2),w(1,2))
1634 CALL oxxxxx(p(0,3),zero,nhel(3),+1*ic(3),w(1,3))
1635 CALL ixxxxx(p(0,4),zero,nhel(4),-1*ic(4),w(1,4))
1636 CALL ixxxxx(p(0,5),mta,nhel(5),-1*ic(5),w(1,5))
1637 CALL oxxxxx(p(0,6),mta,nhel(6),+1*ic(6),w(1,6))
1638 CALL ffv2_3(w(1,1),w(1,2),gc_100,mw,ww,w(1,7))
1639 CALL ffv2_3(w(1,4),w(1,3),gc_44,mw,ww,w(1,8))
1640 CALL ffv2_1(w(1,6),w(1,7),gc_108,zero,zero,w(1,9))
1642 CALL ffv2_0(w(1,5),w(1,9),w(1,8),gc_108,amp(1))
1643 CALL ffv1p0_3(w(1,5),w(1,6),gc_3,zero,zero,w(1,9))
1645 CALL vvv1_0(w(1,9),w(1,8),w(1,7),gc_4,amp(2))
1646 CALL ffv2_4_3(w(1,5),w(1,6),gc_50,gc_59,mz,wz,w(1,10))
1648 CALL vvv1_0(w(1,8),w(1,7),w(1,10),gc_53,amp(3))
1649 CALL ffv2_1(w(1,3),w(1,7),gc_44,zero,zero,w(1,6))
1651 CALL ffv1_0(w(1,4),w(1,6),w(1,9),gc_2,amp(4))
1652 CALL ffv2_2(w(1,4),w(1,7),gc_44,zero,zero,w(1,5))
1654 CALL ffv1_0(w(1,5),w(1,3),w(1,9),gc_1,amp(5))
1656 CALL ffv2_5_0(w(1,4),w(1,6),w(1,10),gc_51,gc_58,amp(6))
1658 CALL ffv2_3_0(w(1,5),w(1,3),w(1,10),gc_50,gc_58,amp(7))
1659 CALL ffv2_2(w(1,1),w(1,8),gc_100,zero,zero,w(1,5))
1661 CALL ffv1_0(w(1,5),w(1,2),w(1,9),gc_2,amp(8))
1662 CALL ffv1_2(w(1,1),w(1,9),gc_1,zero,zero,w(1,3))
1664 CALL ffv2_0(w(1,3),w(1,2),w(1,8),gc_100,amp(9))
1666 CALL ffv2_5_0(w(1,5),w(1,2),w(1,10),gc_51,gc_58,amp(10))
1667 CALL ffv2_3_2(w(1,1),w(1,10),gc_50,gc_58,zero,zero,w(1,5))
1669 CALL ffv2_0(w(1,5),w(1,2),w(1,8),gc_100,amp(11))
1670 jamp(1)=-amp(1)-amp(2)-amp(3)-amp(4)-amp(5)-amp(6)-amp(7)-amp(8)
1671 $ -amp(9)-amp(10)-amp(11)
1677 ztemp = ztemp + cf(j,i)*jamp(j)
1679 matrix = matrix+ztemp*dconjg(jamp(i))/denom(i)
1681 matrix_scx_dcx_noh=matrix
1688 SUBROUTINE scx_sux_noh(P,H1,H2,ANS)
1707 parameter(nexternal=6)
1709 parameter( ncomb=64)
1713 real*8 p(0:3,nexternal),ans
1718 INTEGER NHEL(NEXTERNAL,NCOMB),NTRY
1720 real*8 matrix_scx_sux_noh
1721 INTEGER IHEL,IDEN, I
1722 INTEGER JC(NEXTERNAL)
1723 LOGICAL GOODHEL(NCOMB)
1725 DATA goodhel/ncomb*.false./
1726 DATA (nhel(i, 1),i=1,6) /-1,-1,-1,-1,-1,-1/
1727 DATA (nhel(i, 2),i=1,6) /-1,-1,-1,-1,-1, 1/
1728 DATA (nhel(i, 3),i=1,6) /-1,-1,-1,-1, 1,-1/
1729 DATA (nhel(i, 4),i=1,6) /-1,-1,-1,-1, 1, 1/
1730 DATA (nhel(i, 5),i=1,6) /-1,-1,-1, 1,-1,-1/
1731 DATA (nhel(i, 6),i=1,6) /-1,-1,-1, 1,-1, 1/
1732 DATA (nhel(i, 7),i=1,6) /-1,-1,-1, 1, 1,-1/
1733 DATA (nhel(i, 8),i=1,6) /-1,-1,-1, 1, 1, 1/
1734 DATA (nhel(i, 9),i=1,6) /-1,-1, 1,-1,-1,-1/
1735 DATA (nhel(i, 10),i=1,6) /-1,-1, 1,-1,-1, 1/
1736 DATA (nhel(i, 11),i=1,6) /-1,-1, 1,-1, 1,-1/
1737 DATA (nhel(i, 12),i=1,6) /-1,-1, 1,-1, 1, 1/
1738 DATA (nhel(i, 13),i=1,6) /-1,-1, 1, 1,-1,-1/
1739 DATA (nhel(i, 14),i=1,6) /-1,-1, 1, 1,-1, 1/
1740 DATA (nhel(i, 15),i=1,6) /-1,-1, 1, 1, 1,-1/
1741 DATA (nhel(i, 16),i=1,6) /-1,-1, 1, 1, 1, 1/
1742 DATA (nhel(i, 17),i=1,6) /-1, 1,-1,-1,-1,-1/
1743 DATA (nhel(i, 18),i=1,6) /-1, 1,-1,-1,-1, 1/
1744 DATA (nhel(i, 19),i=1,6) /-1, 1,-1,-1, 1,-1/
1745 DATA (nhel(i, 20),i=1,6) /-1, 1,-1,-1, 1, 1/
1746 DATA (nhel(i, 21),i=1,6) /-1, 1,-1, 1,-1,-1/
1747 DATA (nhel(i, 22),i=1,6) /-1, 1,-1, 1,-1, 1/
1748 DATA (nhel(i, 23),i=1,6) /-1, 1,-1, 1, 1,-1/
1749 DATA (nhel(i, 24),i=1,6) /-1, 1,-1, 1, 1, 1/
1750 DATA (nhel(i, 25),i=1,6) /-1, 1, 1,-1,-1,-1/
1751 DATA (nhel(i, 26),i=1,6) /-1, 1, 1,-1,-1, 1/
1752 DATA (nhel(i, 27),i=1,6) /-1, 1, 1,-1, 1,-1/
1753 DATA (nhel(i, 28),i=1,6) /-1, 1, 1,-1, 1, 1/
1754 DATA (nhel(i, 29),i=1,6) /-1, 1, 1, 1,-1,-1/
1755 DATA (nhel(i, 30),i=1,6) /-1, 1, 1, 1,-1, 1/
1756 DATA (nhel(i, 31),i=1,6) /-1, 1, 1, 1, 1,-1/
1757 DATA (nhel(i, 32),i=1,6) /-1, 1, 1, 1, 1, 1/
1758 DATA (nhel(i, 33),i=1,6) / 1,-1,-1,-1,-1,-1/
1759 DATA (nhel(i, 34),i=1,6) / 1,-1,-1,-1,-1, 1/
1760 DATA (nhel(i, 35),i=1,6) / 1,-1,-1,-1, 1,-1/
1761 DATA (nhel(i, 36),i=1,6) / 1,-1,-1,-1, 1, 1/
1762 DATA (nhel(i, 37),i=1,6) / 1,-1,-1, 1,-1,-1/
1763 DATA (nhel(i, 38),i=1,6) / 1,-1,-1, 1,-1, 1/
1764 DATA (nhel(i, 39),i=1,6) / 1,-1,-1, 1, 1,-1/
1765 DATA (nhel(i, 40),i=1,6) / 1,-1,-1, 1, 1, 1/
1766 DATA (nhel(i, 41),i=1,6) / 1,-1, 1,-1,-1,-1/
1767 DATA (nhel(i, 42),i=1,6) / 1,-1, 1,-1,-1, 1/
1768 DATA (nhel(i, 43),i=1,6) / 1,-1, 1,-1, 1,-1/
1769 DATA (nhel(i, 44),i=1,6) / 1,-1, 1,-1, 1, 1/
1770 DATA (nhel(i, 45),i=1,6) / 1,-1, 1, 1,-1,-1/
1771 DATA (nhel(i, 46),i=1,6) / 1,-1, 1, 1,-1, 1/
1772 DATA (nhel(i, 47),i=1,6) / 1,-1, 1, 1, 1,-1/
1773 DATA (nhel(i, 48),i=1,6) / 1,-1, 1, 1, 1, 1/
1774 DATA (nhel(i, 49),i=1,6) / 1, 1,-1,-1,-1,-1/
1775 DATA (nhel(i, 50),i=1,6) / 1, 1,-1,-1,-1, 1/
1776 DATA (nhel(i, 51),i=1,6) / 1, 1,-1,-1, 1,-1/
1777 DATA (nhel(i, 52),i=1,6) / 1, 1,-1,-1, 1, 1/
1778 DATA (nhel(i, 53),i=1,6) / 1, 1,-1, 1,-1,-1/
1779 DATA (nhel(i, 54),i=1,6) / 1, 1,-1, 1,-1, 1/
1780 DATA (nhel(i, 55),i=1,6) / 1, 1,-1, 1, 1,-1/
1781 DATA (nhel(i, 56),i=1,6) / 1, 1,-1, 1, 1, 1/
1782 DATA (nhel(i, 57),i=1,6) / 1, 1, 1,-1,-1,-1/
1783 DATA (nhel(i, 58),i=1,6) / 1, 1, 1,-1,-1, 1/
1784 DATA (nhel(i, 59),i=1,6) / 1, 1, 1,-1, 1,-1/
1785 DATA (nhel(i, 60),i=1,6) / 1, 1, 1,-1, 1, 1/
1786 DATA (nhel(i, 61),i=1,6) / 1, 1, 1, 1,-1,-1/
1787 DATA (nhel(i, 62),i=1,6) / 1, 1, 1, 1,-1, 1/
1788 DATA (nhel(i, 63),i=1,6) / 1, 1, 1, 1, 1,-1/
1789 DATA (nhel(i, 64),i=1,6) / 1, 1, 1, 1, 1, 1/
1799 t=matrix_scx_sux_noh(p ,h1,h2,nhel(1,ihel),jc(1))
1806 REAL*8 FUNCTION matrix_scx_sux_noh(P,H1,H2,NHEL,IC)
1822 parameter(ngraphs=11)
1824 parameter(nexternal=6)
1825 INTEGER NWAVEFUNCS, NCOLOR
1826 parameter(nwavefuncs=10, ncolor=1)
1830 parameter(imag1=(0d0,1d0))
1834 real*8 p(0:3,nexternal)
1835 INTEGER NHEL(NEXTERNAL), IC(NEXTERNAL)
1841 real*8 denom(ncolor), cf(ncolor,ncolor)
1842 COMPLEX*16 AMP(NGRAPHS), JAMP(NCOLOR)
1843 COMPLEX*16 W(18,NWAVEFUNCS)
1844 COMPLEX*16 DUM0,DUM1
1845 DATA dum0, dum1/(0d0, 0d0), (1d0, 0d0)/
1854 DATA (cf(i, 1),i= 1, 1) / 9/
1859 matrix_scx_sux_noh=0.d0
1860 IF(h1.EQ.0. or .h1.EQ.nhel(5))
THEN
1861 IF(h2.EQ.0. or .h2.EQ.nhel(6))
THEN
1866 CALL ixxxxx(p(0,1),zero,nhel(1),+1*ic(1),w(1,1))
1867 CALL oxxxxx(p(0,2),zero,nhel(2),-1*ic(2),w(1,2))
1868 CALL oxxxxx(p(0,3),zero,nhel(3),+1*ic(3),w(1,3))
1869 CALL ixxxxx(p(0,4),zero,nhel(4),-1*ic(4),w(1,4))
1870 CALL ixxxxx(p(0,5),mta,nhel(5),-1*ic(5),w(1,5))
1871 CALL oxxxxx(p(0,6),mta,nhel(6),+1*ic(6),w(1,6))
1872 CALL ffv2_3(w(1,1),w(1,2),gc_100,mw,ww,w(1,7))
1873 CALL ffv2_3(w(1,4),w(1,3),gc_101,mw,ww,w(1,8))
1874 CALL ffv2_1(w(1,6),w(1,7),gc_108,zero,zero,w(1,9))
1876 CALL ffv2_0(w(1,5),w(1,9),w(1,8),gc_108,amp(1))
1877 CALL ffv1p0_3(w(1,5),w(1,6),gc_3,zero,zero,w(1,9))
1879 CALL vvv1_0(w(1,9),w(1,8),w(1,7),gc_4,amp(2))
1880 CALL ffv2_4_3(w(1,5),w(1,6),gc_50,gc_59,mz,wz,w(1,10))
1882 CALL vvv1_0(w(1,8),w(1,7),w(1,10),gc_53,amp(3))
1883 CALL ffv2_1(w(1,3),w(1,7),gc_101,zero,zero,w(1,6))
1885 CALL ffv1_0(w(1,4),w(1,6),w(1,9),gc_2,amp(4))
1886 CALL ffv2_2(w(1,4),w(1,7),gc_101,zero,zero,w(1,5))
1888 CALL ffv1_0(w(1,5),w(1,3),w(1,9),gc_1,amp(5))
1890 CALL ffv2_5_0(w(1,4),w(1,6),w(1,10),gc_51,gc_58,amp(6))
1892 CALL ffv2_3_0(w(1,5),w(1,3),w(1,10),gc_50,gc_58,amp(7))
1893 CALL ffv2_2(w(1,1),w(1,8),gc_100,zero,zero,w(1,5))
1895 CALL ffv1_0(w(1,5),w(1,2),w(1,9),gc_2,amp(8))
1896 CALL ffv1_2(w(1,1),w(1,9),gc_1,zero,zero,w(1,3))
1898 CALL ffv2_0(w(1,3),w(1,2),w(1,8),gc_100,amp(9))
1900 CALL ffv2_5_0(w(1,5),w(1,2),w(1,10),gc_51,gc_58,amp(10))
1901 CALL ffv2_3_2(w(1,1),w(1,10),gc_50,gc_58,zero,zero,w(1,5))
1903 CALL ffv2_0(w(1,5),w(1,2),w(1,8),gc_100,amp(11))
1904 jamp(1)=-amp(1)-amp(2)-amp(3)-amp(4)-amp(5)-amp(6)-amp(7)-amp(8)
1905 $ -amp(9)-amp(10)-amp(11)
1911 ztemp = ztemp + cf(j,i)*jamp(j)
1913 matrix = matrix+ztemp*dconjg(jamp(i))/denom(i)
1915 matrix_scx_sux_noh=matrix