4 SUBROUTINE dc(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
15 IF(i3.EQ.2 .AND. i4.EQ.1)
CALL dc_ud_h(p,h1,h2,ans)
16 IF(i3.EQ.2 .AND. i4.EQ.3)
CALL dc_us_h(p,h1,h2,ans)
17 IF(i3.EQ.4 .AND. i4.EQ.1)
CAll dc_cd_h(p,h1,h2,ans)
18 IF(i3.EQ.4 .AND. i4.EQ.3)
CALL dc_cs_h(p,h1,h2,ans)
19 IF(i3.EQ.0 .AND. i4.EQ.0)
THEN
20 CALL dc_ud_h(p,h1,h2,ans1)
21 CALL dc_us_h(p,h1,h2,ans2)
22 CALL dc_cd_h(p,h1,h2,ans3)
23 CALL dc_cs_h(p,h1,h2,ans4)
24 ans=ans1+ans2+ans3+ans4
26 ELSE IF(key.EQ.0)
THEN
27 IF(i3.EQ.2 .AND. i4.EQ.1)
CALL dc_ud_noh(p,h1,h2,ans)
28 IF(i3.EQ.2 .AND. i4.EQ.3)
CALL dc_us_noh(p,h1,h2,ans)
29 IF(i3.EQ.4 .AND. i4.EQ.1)
CAll dc_cd_noh(p,h1,h2,ans)
30 IF(i3.EQ.4 .AND. i4.EQ.3)
CALL dc_cs_noh(p,h1,h2,ans)
31 IF(i3.EQ.0 .AND. i4.EQ.0)
THEN
32 CALL dc_ud_noh(p,h1,h2,ans1)
33 CALL dc_us_noh(p,h1,h2,ans2)
34 CALL dc_cd_noh(p,h1,h2,ans3)
35 CALL dc_cs_noh(p,h1,h2,ans4)
36 ans=ans1+ans2+ans3+ans4
39 WRITE(*,*)
'NOT FINISHED'
48 SUBROUTINE dc_cd_h(P,H1,H2,ANS)
68 parameter(nexternal=6)
74 real*8 p(0:3,nexternal),ans
79 INTEGER NHEL(NEXTERNAL,NCOMB),NTRY
84 LOGICAL GOODHEL(NCOMB)
86 DATA goodhel/ncomb*.false./
87 DATA (nhel(i, 1),i=1,6) /-1,-1,-1,-1,-1,-1/
88 DATA (nhel(i, 2),i=1,6) /-1,-1,-1,-1,-1, 1/
89 DATA (nhel(i, 3),i=1,6) /-1,-1,-1,-1, 1,-1/
90 DATA (nhel(i, 4),i=1,6) /-1,-1,-1,-1, 1, 1/
91 DATA (nhel(i, 5),i=1,6) /-1,-1,-1, 1,-1,-1/
92 DATA (nhel(i, 6),i=1,6) /-1,-1,-1, 1,-1, 1/
93 DATA (nhel(i, 7),i=1,6) /-1,-1,-1, 1, 1,-1/
94 DATA (nhel(i, 8),i=1,6) /-1,-1,-1, 1, 1, 1/
95 DATA (nhel(i, 9),i=1,6) /-1,-1, 1,-1,-1,-1/
96 DATA (nhel(i, 10),i=1,6) /-1,-1, 1,-1,-1, 1/
97 DATA (nhel(i, 11),i=1,6) /-1,-1, 1,-1, 1,-1/
98 DATA (nhel(i, 12),i=1,6) /-1,-1, 1,-1, 1, 1/
99 DATA (nhel(i, 13),i=1,6) /-1,-1, 1, 1,-1,-1/
100 DATA (nhel(i, 14),i=1,6) /-1,-1, 1, 1,-1, 1/
101 DATA (nhel(i, 15),i=1,6) /-1,-1, 1, 1, 1,-1/
102 DATA (nhel(i, 16),i=1,6) /-1,-1, 1, 1, 1, 1/
103 DATA (nhel(i, 17),i=1,6) /-1, 1,-1,-1,-1,-1/
104 DATA (nhel(i, 18),i=1,6) /-1, 1,-1,-1,-1, 1/
105 DATA (nhel(i, 19),i=1,6) /-1, 1,-1,-1, 1,-1/
106 DATA (nhel(i, 20),i=1,6) /-1, 1,-1,-1, 1, 1/
107 DATA (nhel(i, 21),i=1,6) /-1, 1,-1, 1,-1,-1/
108 DATA (nhel(i, 22),i=1,6) /-1, 1,-1, 1,-1, 1/
109 DATA (nhel(i, 23),i=1,6) /-1, 1,-1, 1, 1,-1/
110 DATA (nhel(i, 24),i=1,6) /-1, 1,-1, 1, 1, 1/
111 DATA (nhel(i, 25),i=1,6) /-1, 1, 1,-1,-1,-1/
112 DATA (nhel(i, 26),i=1,6) /-1, 1, 1,-1,-1, 1/
113 DATA (nhel(i, 27),i=1,6) /-1, 1, 1,-1, 1,-1/
114 DATA (nhel(i, 28),i=1,6) /-1, 1, 1,-1, 1, 1/
115 DATA (nhel(i, 29),i=1,6) /-1, 1, 1, 1,-1,-1/
116 DATA (nhel(i, 30),i=1,6) /-1, 1, 1, 1,-1, 1/
117 DATA (nhel(i, 31),i=1,6) /-1, 1, 1, 1, 1,-1/
118 DATA (nhel(i, 32),i=1,6) /-1, 1, 1, 1, 1, 1/
119 DATA (nhel(i, 33),i=1,6) / 1,-1,-1,-1,-1,-1/
120 DATA (nhel(i, 34),i=1,6) / 1,-1,-1,-1,-1, 1/
121 DATA (nhel(i, 35),i=1,6) / 1,-1,-1,-1, 1,-1/
122 DATA (nhel(i, 36),i=1,6) / 1,-1,-1,-1, 1, 1/
123 DATA (nhel(i, 37),i=1,6) / 1,-1,-1, 1,-1,-1/
124 DATA (nhel(i, 38),i=1,6) / 1,-1,-1, 1,-1, 1/
125 DATA (nhel(i, 39),i=1,6) / 1,-1,-1, 1, 1,-1/
126 DATA (nhel(i, 40),i=1,6) / 1,-1,-1, 1, 1, 1/
127 DATA (nhel(i, 41),i=1,6) / 1,-1, 1,-1,-1,-1/
128 DATA (nhel(i, 42),i=1,6) / 1,-1, 1,-1,-1, 1/
129 DATA (nhel(i, 43),i=1,6) / 1,-1, 1,-1, 1,-1/
130 DATA (nhel(i, 44),i=1,6) / 1,-1, 1,-1, 1, 1/
131 DATA (nhel(i, 45),i=1,6) / 1,-1, 1, 1,-1,-1/
132 DATA (nhel(i, 46),i=1,6) / 1,-1, 1, 1,-1, 1/
133 DATA (nhel(i, 47),i=1,6) / 1,-1, 1, 1, 1,-1/
134 DATA (nhel(i, 48),i=1,6) / 1,-1, 1, 1, 1, 1/
135 DATA (nhel(i, 49),i=1,6) / 1, 1,-1,-1,-1,-1/
136 DATA (nhel(i, 50),i=1,6) / 1, 1,-1,-1,-1, 1/
137 DATA (nhel(i, 51),i=1,6) / 1, 1,-1,-1, 1,-1/
138 DATA (nhel(i, 52),i=1,6) / 1, 1,-1,-1, 1, 1/
139 DATA (nhel(i, 53),i=1,6) / 1, 1,-1, 1,-1,-1/
140 DATA (nhel(i, 54),i=1,6) / 1, 1,-1, 1,-1, 1/
141 DATA (nhel(i, 55),i=1,6) / 1, 1,-1, 1, 1,-1/
142 DATA (nhel(i, 56),i=1,6) / 1, 1,-1, 1, 1, 1/
143 DATA (nhel(i, 57),i=1,6) / 1, 1, 1,-1,-1,-1/
144 DATA (nhel(i, 58),i=1,6) / 1, 1, 1,-1,-1, 1/
145 DATA (nhel(i, 59),i=1,6) / 1, 1, 1,-1, 1,-1/
146 DATA (nhel(i, 60),i=1,6) / 1, 1, 1,-1, 1, 1/
147 DATA (nhel(i, 61),i=1,6) / 1, 1, 1, 1,-1,-1/
148 DATA (nhel(i, 62),i=1,6) / 1, 1, 1, 1,-1, 1/
149 DATA (nhel(i, 63),i=1,6) / 1, 1, 1, 1, 1,-1/
150 DATA (nhel(i, 64),i=1,6) / 1, 1, 1, 1, 1, 1/
160 t=matrix_dc_cd_h(p ,h1,h2,nhel(1,ihel),jc(1))
167 REAL*8 FUNCTION matrix_dc_cd_h(P,H1,H2,NHEL,IC)
186 parameter(nexternal=6)
187 INTEGER NWAVEFUNCS, NCOLOR
188 parameter(nwavefuncs=7, ncolor=2)
192 parameter(imag1=(0d0,1d0))
196 real*8 p(0:3,nexternal)
197 INTEGER NHEL(NEXTERNAL), IC(NEXTERNAL)
203 real*8 denom(ncolor), cf(ncolor,ncolor)
204 COMPLEX*16 AMP(NGRAPHS), JAMP(NCOLOR)
205 COMPLEX*16 W(18,NWAVEFUNCS)
207 DATA dum0, dum1/(0d0, 0d0), (1d0, 0d0)/
216 DATA (cf(i, 1),i= 1, 2) / 9, 3/
219 DATA (cf(i, 2),i= 1, 2) / 3, 9/
225 IF(h1.EQ.0. or .h1.EQ.nhel(5))
THEN
226 IF(h2.EQ.0. or .h2.EQ.nhel(6))
THEN
232 CALL ixxxxx(p(0,1),zero,nhel(1),+1*ic(1),w(1,1))
233 CALL ixxxxx(p(0,2),zero,nhel(2),+1*ic(2),w(1,2))
234 CALL oxxxxx(p(0,3),zero,nhel(3),+1*ic(3),w(1,3))
235 CALL oxxxxx(p(0,4),zero,nhel(4),+1*ic(4),w(1,4))
236 CALL ixxxxx(p(0,5),mta,nhel(5),-1*ic(5),w(1,5))
237 CALL oxxxxx(p(0,6),mta,nhel(6),+1*ic(6),w(1,6))
238 CALL ffs4_3(w(1,5),w(1,6),gc_99,mh,wh,w(1,7))
239 CALL ffv2_3(w(1,1),w(1,3),gc_44,mw,ww,w(1,6))
240 CALL ffv2_3(w(1,2),w(1,4),gc_44,mw,ww,w(1,5))
242 CALL vvs1_0(w(1,5),w(1,6),w(1,7),gc_72,amp(1))
243 CALL ffv2_3_3(w(1,1),w(1,4),gc_50,gc_58,mz,wz,w(1,5))
244 CALL ffv2_5_3(w(1,2),w(1,3),gc_51,gc_58,mz,wz,w(1,4))
246 CALL vvs1_0(w(1,5),w(1,4),w(1,7),gc_81,amp(2))
254 ztemp = ztemp + cf(j,i)*jamp(j)
256 matrix = matrix+ztemp*dconjg(jamp(i))/denom(i)
258 matrix_dc_cd_h=matrix
265 SUBROUTINE dc_cs_h(P,H1,H2,ANS)
285 parameter(nexternal=6)
291 real*8 p(0:3,nexternal),ans
296 INTEGER NHEL(NEXTERNAL,NCOMB),NTRY
298 real*8 matrix_dc_cs_h
300 INTEGER JC(NEXTERNAL)
301 LOGICAL GOODHEL(NCOMB)
303 DATA goodhel/ncomb*.false./
304 DATA (nhel(i, 1),i=1,6) /-1,-1,-1,-1,-1,-1/
305 DATA (nhel(i, 2),i=1,6) /-1,-1,-1,-1,-1, 1/
306 DATA (nhel(i, 3),i=1,6) /-1,-1,-1,-1, 1,-1/
307 DATA (nhel(i, 4),i=1,6) /-1,-1,-1,-1, 1, 1/
308 DATA (nhel(i, 5),i=1,6) /-1,-1,-1, 1,-1,-1/
309 DATA (nhel(i, 6),i=1,6) /-1,-1,-1, 1,-1, 1/
310 DATA (nhel(i, 7),i=1,6) /-1,-1,-1, 1, 1,-1/
311 DATA (nhel(i, 8),i=1,6) /-1,-1,-1, 1, 1, 1/
312 DATA (nhel(i, 9),i=1,6) /-1,-1, 1,-1,-1,-1/
313 DATA (nhel(i, 10),i=1,6) /-1,-1, 1,-1,-1, 1/
314 DATA (nhel(i, 11),i=1,6) /-1,-1, 1,-1, 1,-1/
315 DATA (nhel(i, 12),i=1,6) /-1,-1, 1,-1, 1, 1/
316 DATA (nhel(i, 13),i=1,6) /-1,-1, 1, 1,-1,-1/
317 DATA (nhel(i, 14),i=1,6) /-1,-1, 1, 1,-1, 1/
318 DATA (nhel(i, 15),i=1,6) /-1,-1, 1, 1, 1,-1/
319 DATA (nhel(i, 16),i=1,6) /-1,-1, 1, 1, 1, 1/
320 DATA (nhel(i, 17),i=1,6) /-1, 1,-1,-1,-1,-1/
321 DATA (nhel(i, 18),i=1,6) /-1, 1,-1,-1,-1, 1/
322 DATA (nhel(i, 19),i=1,6) /-1, 1,-1,-1, 1,-1/
323 DATA (nhel(i, 20),i=1,6) /-1, 1,-1,-1, 1, 1/
324 DATA (nhel(i, 21),i=1,6) /-1, 1,-1, 1,-1,-1/
325 DATA (nhel(i, 22),i=1,6) /-1, 1,-1, 1,-1, 1/
326 DATA (nhel(i, 23),i=1,6) /-1, 1,-1, 1, 1,-1/
327 DATA (nhel(i, 24),i=1,6) /-1, 1,-1, 1, 1, 1/
328 DATA (nhel(i, 25),i=1,6) /-1, 1, 1,-1,-1,-1/
329 DATA (nhel(i, 26),i=1,6) /-1, 1, 1,-1,-1, 1/
330 DATA (nhel(i, 27),i=1,6) /-1, 1, 1,-1, 1,-1/
331 DATA (nhel(i, 28),i=1,6) /-1, 1, 1,-1, 1, 1/
332 DATA (nhel(i, 29),i=1,6) /-1, 1, 1, 1,-1,-1/
333 DATA (nhel(i, 30),i=1,6) /-1, 1, 1, 1,-1, 1/
334 DATA (nhel(i, 31),i=1,6) /-1, 1, 1, 1, 1,-1/
335 DATA (nhel(i, 32),i=1,6) /-1, 1, 1, 1, 1, 1/
336 DATA (nhel(i, 33),i=1,6) / 1,-1,-1,-1,-1,-1/
337 DATA (nhel(i, 34),i=1,6) / 1,-1,-1,-1,-1, 1/
338 DATA (nhel(i, 35),i=1,6) / 1,-1,-1,-1, 1,-1/
339 DATA (nhel(i, 36),i=1,6) / 1,-1,-1,-1, 1, 1/
340 DATA (nhel(i, 37),i=1,6) / 1,-1,-1, 1,-1,-1/
341 DATA (nhel(i, 38),i=1,6) / 1,-1,-1, 1,-1, 1/
342 DATA (nhel(i, 39),i=1,6) / 1,-1,-1, 1, 1,-1/
343 DATA (nhel(i, 40),i=1,6) / 1,-1,-1, 1, 1, 1/
344 DATA (nhel(i, 41),i=1,6) / 1,-1, 1,-1,-1,-1/
345 DATA (nhel(i, 42),i=1,6) / 1,-1, 1,-1,-1, 1/
346 DATA (nhel(i, 43),i=1,6) / 1,-1, 1,-1, 1,-1/
347 DATA (nhel(i, 44),i=1,6) / 1,-1, 1,-1, 1, 1/
348 DATA (nhel(i, 45),i=1,6) / 1,-1, 1, 1,-1,-1/
349 DATA (nhel(i, 46),i=1,6) / 1,-1, 1, 1,-1, 1/
350 DATA (nhel(i, 47),i=1,6) / 1,-1, 1, 1, 1,-1/
351 DATA (nhel(i, 48),i=1,6) / 1,-1, 1, 1, 1, 1/
352 DATA (nhel(i, 49),i=1,6) / 1, 1,-1,-1,-1,-1/
353 DATA (nhel(i, 50),i=1,6) / 1, 1,-1,-1,-1, 1/
354 DATA (nhel(i, 51),i=1,6) / 1, 1,-1,-1, 1,-1/
355 DATA (nhel(i, 52),i=1,6) / 1, 1,-1,-1, 1, 1/
356 DATA (nhel(i, 53),i=1,6) / 1, 1,-1, 1,-1,-1/
357 DATA (nhel(i, 54),i=1,6) / 1, 1,-1, 1,-1, 1/
358 DATA (nhel(i, 55),i=1,6) / 1, 1,-1, 1, 1,-1/
359 DATA (nhel(i, 56),i=1,6) / 1, 1,-1, 1, 1, 1/
360 DATA (nhel(i, 57),i=1,6) / 1, 1, 1,-1,-1,-1/
361 DATA (nhel(i, 58),i=1,6) / 1, 1, 1,-1,-1, 1/
362 DATA (nhel(i, 59),i=1,6) / 1, 1, 1,-1, 1,-1/
363 DATA (nhel(i, 60),i=1,6) / 1, 1, 1,-1, 1, 1/
364 DATA (nhel(i, 61),i=1,6) / 1, 1, 1, 1,-1,-1/
365 DATA (nhel(i, 62),i=1,6) / 1, 1, 1, 1,-1, 1/
366 DATA (nhel(i, 63),i=1,6) / 1, 1, 1, 1, 1,-1/
367 DATA (nhel(i, 64),i=1,6) / 1, 1, 1, 1, 1, 1/
377 t=matrix_dc_cs_h(p ,h1,h2,nhel(1,ihel),jc(1))
384 REAL*8 FUNCTION matrix_dc_cs_h(P,H1,H2,NHEL,IC)
403 parameter(nexternal=6)
404 INTEGER NWAVEFUNCS, NCOLOR
405 parameter(nwavefuncs=7, ncolor=1)
409 parameter(imag1=(0d0,1d0))
413 real*8 p(0:3,nexternal)
414 INTEGER NHEL(NEXTERNAL), IC(NEXTERNAL)
420 real*8 denom(ncolor), cf(ncolor,ncolor)
421 COMPLEX*16 AMP(NGRAPHS), JAMP(NCOLOR)
422 COMPLEX*16 W(18,NWAVEFUNCS)
424 DATA dum0, dum1/(0d0, 0d0), (1d0, 0d0)/
433 DATA (cf(i, 1),i= 1, 1) / 9/
439 IF(h1.EQ.0. or .h1.EQ.nhel(5))
THEN
440 IF(h2.EQ.0. or .h2.EQ.nhel(6))
THEN
445 CALL ixxxxx(p(0,1),zero,nhel(1),+1*ic(1),w(1,1))
446 CALL ixxxxx(p(0,2),zero,nhel(2),+1*ic(2),w(1,2))
447 CALL oxxxxx(p(0,3),zero,nhel(3),+1*ic(3),w(1,3))
448 CALL oxxxxx(p(0,4),zero,nhel(4),+1*ic(4),w(1,4))
449 CALL ixxxxx(p(0,5),mta,nhel(5),-1*ic(5),w(1,5))
450 CALL oxxxxx(p(0,6),mta,nhel(6),+1*ic(6),w(1,6))
451 CALL ffs4_3(w(1,5),w(1,6),gc_99,mh,wh,w(1,7))
452 CALL ffv2_3(w(1,1),w(1,3),gc_44,mw,ww,w(1,6))
453 CALL ffv2_3(w(1,2),w(1,4),gc_100,mw,ww,w(1,3))
455 CALL vvs1_0(w(1,3),w(1,6),w(1,7),gc_72,amp(1))
462 ztemp = ztemp + cf(j,i)*jamp(j)
464 matrix = matrix+ztemp*dconjg(jamp(i))/denom(i)
466 matrix_dc_cs_h=matrix
475 SUBROUTINE dc_ud_h(P,H1,H2,ANS)
495 parameter(nexternal=6)
501 real*8 p(0:3,nexternal),ans
506 INTEGER NHEL(NEXTERNAL,NCOMB),NTRY
508 real*8 matrix_dc_ud_h
510 INTEGER JC(NEXTERNAL)
511 LOGICAL GOODHEL(NCOMB)
513 DATA goodhel/ncomb*.false./
514 DATA (nhel(i, 1),i=1,6) /-1,-1,-1,-1,-1,-1/
515 DATA (nhel(i, 2),i=1,6) /-1,-1,-1,-1,-1, 1/
516 DATA (nhel(i, 3),i=1,6) /-1,-1,-1,-1, 1,-1/
517 DATA (nhel(i, 4),i=1,6) /-1,-1,-1,-1, 1, 1/
518 DATA (nhel(i, 5),i=1,6) /-1,-1,-1, 1,-1,-1/
519 DATA (nhel(i, 6),i=1,6) /-1,-1,-1, 1,-1, 1/
520 DATA (nhel(i, 7),i=1,6) /-1,-1,-1, 1, 1,-1/
521 DATA (nhel(i, 8),i=1,6) /-1,-1,-1, 1, 1, 1/
522 DATA (nhel(i, 9),i=1,6) /-1,-1, 1,-1,-1,-1/
523 DATA (nhel(i, 10),i=1,6) /-1,-1, 1,-1,-1, 1/
524 DATA (nhel(i, 11),i=1,6) /-1,-1, 1,-1, 1,-1/
525 DATA (nhel(i, 12),i=1,6) /-1,-1, 1,-1, 1, 1/
526 DATA (nhel(i, 13),i=1,6) /-1,-1, 1, 1,-1,-1/
527 DATA (nhel(i, 14),i=1,6) /-1,-1, 1, 1,-1, 1/
528 DATA (nhel(i, 15),i=1,6) /-1,-1, 1, 1, 1,-1/
529 DATA (nhel(i, 16),i=1,6) /-1,-1, 1, 1, 1, 1/
530 DATA (nhel(i, 17),i=1,6) /-1, 1,-1,-1,-1,-1/
531 DATA (nhel(i, 18),i=1,6) /-1, 1,-1,-1,-1, 1/
532 DATA (nhel(i, 19),i=1,6) /-1, 1,-1,-1, 1,-1/
533 DATA (nhel(i, 20),i=1,6) /-1, 1,-1,-1, 1, 1/
534 DATA (nhel(i, 21),i=1,6) /-1, 1,-1, 1,-1,-1/
535 DATA (nhel(i, 22),i=1,6) /-1, 1,-1, 1,-1, 1/
536 DATA (nhel(i, 23),i=1,6) /-1, 1,-1, 1, 1,-1/
537 DATA (nhel(i, 24),i=1,6) /-1, 1,-1, 1, 1, 1/
538 DATA (nhel(i, 25),i=1,6) /-1, 1, 1,-1,-1,-1/
539 DATA (nhel(i, 26),i=1,6) /-1, 1, 1,-1,-1, 1/
540 DATA (nhel(i, 27),i=1,6) /-1, 1, 1,-1, 1,-1/
541 DATA (nhel(i, 28),i=1,6) /-1, 1, 1,-1, 1, 1/
542 DATA (nhel(i, 29),i=1,6) /-1, 1, 1, 1,-1,-1/
543 DATA (nhel(i, 30),i=1,6) /-1, 1, 1, 1,-1, 1/
544 DATA (nhel(i, 31),i=1,6) /-1, 1, 1, 1, 1,-1/
545 DATA (nhel(i, 32),i=1,6) /-1, 1, 1, 1, 1, 1/
546 DATA (nhel(i, 33),i=1,6) / 1,-1,-1,-1,-1,-1/
547 DATA (nhel(i, 34),i=1,6) / 1,-1,-1,-1,-1, 1/
548 DATA (nhel(i, 35),i=1,6) / 1,-1,-1,-1, 1,-1/
549 DATA (nhel(i, 36),i=1,6) / 1,-1,-1,-1, 1, 1/
550 DATA (nhel(i, 37),i=1,6) / 1,-1,-1, 1,-1,-1/
551 DATA (nhel(i, 38),i=1,6) / 1,-1,-1, 1,-1, 1/
552 DATA (nhel(i, 39),i=1,6) / 1,-1,-1, 1, 1,-1/
553 DATA (nhel(i, 40),i=1,6) / 1,-1,-1, 1, 1, 1/
554 DATA (nhel(i, 41),i=1,6) / 1,-1, 1,-1,-1,-1/
555 DATA (nhel(i, 42),i=1,6) / 1,-1, 1,-1,-1, 1/
556 DATA (nhel(i, 43),i=1,6) / 1,-1, 1,-1, 1,-1/
557 DATA (nhel(i, 44),i=1,6) / 1,-1, 1,-1, 1, 1/
558 DATA (nhel(i, 45),i=1,6) / 1,-1, 1, 1,-1,-1/
559 DATA (nhel(i, 46),i=1,6) / 1,-1, 1, 1,-1, 1/
560 DATA (nhel(i, 47),i=1,6) / 1,-1, 1, 1, 1,-1/
561 DATA (nhel(i, 48),i=1,6) / 1,-1, 1, 1, 1, 1/
562 DATA (nhel(i, 49),i=1,6) / 1, 1,-1,-1,-1,-1/
563 DATA (nhel(i, 50),i=1,6) / 1, 1,-1,-1,-1, 1/
564 DATA (nhel(i, 51),i=1,6) / 1, 1,-1,-1, 1,-1/
565 DATA (nhel(i, 52),i=1,6) / 1, 1,-1,-1, 1, 1/
566 DATA (nhel(i, 53),i=1,6) / 1, 1,-1, 1,-1,-1/
567 DATA (nhel(i, 54),i=1,6) / 1, 1,-1, 1,-1, 1/
568 DATA (nhel(i, 55),i=1,6) / 1, 1,-1, 1, 1,-1/
569 DATA (nhel(i, 56),i=1,6) / 1, 1,-1, 1, 1, 1/
570 DATA (nhel(i, 57),i=1,6) / 1, 1, 1,-1,-1,-1/
571 DATA (nhel(i, 58),i=1,6) / 1, 1, 1,-1,-1, 1/
572 DATA (nhel(i, 59),i=1,6) / 1, 1, 1,-1, 1,-1/
573 DATA (nhel(i, 60),i=1,6) / 1, 1, 1,-1, 1, 1/
574 DATA (nhel(i, 61),i=1,6) / 1, 1, 1, 1,-1,-1/
575 DATA (nhel(i, 62),i=1,6) / 1, 1, 1, 1,-1, 1/
576 DATA (nhel(i, 63),i=1,6) / 1, 1, 1, 1, 1,-1/
577 DATA (nhel(i, 64),i=1,6) / 1, 1, 1, 1, 1, 1/
587 t=matrix_dc_ud_h(p ,h1,h2,nhel(1,ihel),jc(1))
594 REAL*8 FUNCTION matrix_dc_ud_h(P,H1,H2,NHEL,IC)
613 parameter(nexternal=6)
614 INTEGER NWAVEFUNCS, NCOLOR
615 parameter(nwavefuncs=7, ncolor=1)
619 parameter(imag1=(0d0,1d0))
623 real*8 p(0:3,nexternal)
624 INTEGER NHEL(NEXTERNAL), IC(NEXTERNAL)
630 real*8 denom(ncolor), cf(ncolor,ncolor)
631 COMPLEX*16 AMP(NGRAPHS), JAMP(NCOLOR)
632 COMPLEX*16 W(18,NWAVEFUNCS)
634 DATA dum0, dum1/(0d0, 0d0), (1d0, 0d0)/
643 DATA (cf(i, 1),i= 1, 1) / 9/
649 IF(h1.EQ.0. or .h1.EQ.nhel(5))
THEN
650 IF(h2.EQ.0. or .h2.EQ.nhel(6))
THEN
655 CALL ixxxxx(p(0,1),zero,nhel(1),+1*ic(1),w(1,1))
656 CALL ixxxxx(p(0,2),zero,nhel(2),+1*ic(2),w(1,2))
657 CALL oxxxxx(p(0,3),zero,nhel(3),+1*ic(3),w(1,3))
658 CALL oxxxxx(p(0,4),zero,nhel(4),+1*ic(4),w(1,4))
659 CALL ixxxxx(p(0,5),mta,nhel(5),-1*ic(5),w(1,5))
660 CALL oxxxxx(p(0,6),mta,nhel(6),+1*ic(6),w(1,6))
661 CALL ffs4_3(w(1,5),w(1,6),gc_99,mh,wh,w(1,7))
662 CALL ffv2_3(w(1,1),w(1,3),gc_100,mw,ww,w(1,6))
663 CALL ffv2_3(w(1,2),w(1,4),gc_44,mw,ww,w(1,3))
665 CALL vvs1_0(w(1,3),w(1,6),w(1,7),gc_72,amp(1))
672 ztemp = ztemp + cf(j,i)*jamp(j)
674 matrix = matrix+ztemp*dconjg(jamp(i))/denom(i)
676 matrix_dc_ud_h=matrix
685 SUBROUTINE dc_us_h(P,H1,H2,ANS)
705 parameter(nexternal=6)
711 real*8 p(0:3,nexternal),ans
716 INTEGER NHEL(NEXTERNAL,NCOMB),NTRY
718 real*8 matrix_dc_us_h
720 INTEGER JC(NEXTERNAL)
721 LOGICAL GOODHEL(NCOMB)
723 DATA goodhel/ncomb*.false./
724 DATA (nhel(i, 1),i=1,6) /-1,-1,-1,-1,-1,-1/
725 DATA (nhel(i, 2),i=1,6) /-1,-1,-1,-1,-1, 1/
726 DATA (nhel(i, 3),i=1,6) /-1,-1,-1,-1, 1,-1/
727 DATA (nhel(i, 4),i=1,6) /-1,-1,-1,-1, 1, 1/
728 DATA (nhel(i, 5),i=1,6) /-1,-1,-1, 1,-1,-1/
729 DATA (nhel(i, 6),i=1,6) /-1,-1,-1, 1,-1, 1/
730 DATA (nhel(i, 7),i=1,6) /-1,-1,-1, 1, 1,-1/
731 DATA (nhel(i, 8),i=1,6) /-1,-1,-1, 1, 1, 1/
732 DATA (nhel(i, 9),i=1,6) /-1,-1, 1,-1,-1,-1/
733 DATA (nhel(i, 10),i=1,6) /-1,-1, 1,-1,-1, 1/
734 DATA (nhel(i, 11),i=1,6) /-1,-1, 1,-1, 1,-1/
735 DATA (nhel(i, 12),i=1,6) /-1,-1, 1,-1, 1, 1/
736 DATA (nhel(i, 13),i=1,6) /-1,-1, 1, 1,-1,-1/
737 DATA (nhel(i, 14),i=1,6) /-1,-1, 1, 1,-1, 1/
738 DATA (nhel(i, 15),i=1,6) /-1,-1, 1, 1, 1,-1/
739 DATA (nhel(i, 16),i=1,6) /-1,-1, 1, 1, 1, 1/
740 DATA (nhel(i, 17),i=1,6) /-1, 1,-1,-1,-1,-1/
741 DATA (nhel(i, 18),i=1,6) /-1, 1,-1,-1,-1, 1/
742 DATA (nhel(i, 19),i=1,6) /-1, 1,-1,-1, 1,-1/
743 DATA (nhel(i, 20),i=1,6) /-1, 1,-1,-1, 1, 1/
744 DATA (nhel(i, 21),i=1,6) /-1, 1,-1, 1,-1,-1/
745 DATA (nhel(i, 22),i=1,6) /-1, 1,-1, 1,-1, 1/
746 DATA (nhel(i, 23),i=1,6) /-1, 1,-1, 1, 1,-1/
747 DATA (nhel(i, 24),i=1,6) /-1, 1,-1, 1, 1, 1/
748 DATA (nhel(i, 25),i=1,6) /-1, 1, 1,-1,-1,-1/
749 DATA (nhel(i, 26),i=1,6) /-1, 1, 1,-1,-1, 1/
750 DATA (nhel(i, 27),i=1,6) /-1, 1, 1,-1, 1,-1/
751 DATA (nhel(i, 28),i=1,6) /-1, 1, 1,-1, 1, 1/
752 DATA (nhel(i, 29),i=1,6) /-1, 1, 1, 1,-1,-1/
753 DATA (nhel(i, 30),i=1,6) /-1, 1, 1, 1,-1, 1/
754 DATA (nhel(i, 31),i=1,6) /-1, 1, 1, 1, 1,-1/
755 DATA (nhel(i, 32),i=1,6) /-1, 1, 1, 1, 1, 1/
756 DATA (nhel(i, 33),i=1,6) / 1,-1,-1,-1,-1,-1/
757 DATA (nhel(i, 34),i=1,6) / 1,-1,-1,-1,-1, 1/
758 DATA (nhel(i, 35),i=1,6) / 1,-1,-1,-1, 1,-1/
759 DATA (nhel(i, 36),i=1,6) / 1,-1,-1,-1, 1, 1/
760 DATA (nhel(i, 37),i=1,6) / 1,-1,-1, 1,-1,-1/
761 DATA (nhel(i, 38),i=1,6) / 1,-1,-1, 1,-1, 1/
762 DATA (nhel(i, 39),i=1,6) / 1,-1,-1, 1, 1,-1/
763 DATA (nhel(i, 40),i=1,6) / 1,-1,-1, 1, 1, 1/
764 DATA (nhel(i, 41),i=1,6) / 1,-1, 1,-1,-1,-1/
765 DATA (nhel(i, 42),i=1,6) / 1,-1, 1,-1,-1, 1/
766 DATA (nhel(i, 43),i=1,6) / 1,-1, 1,-1, 1,-1/
767 DATA (nhel(i, 44),i=1,6) / 1,-1, 1,-1, 1, 1/
768 DATA (nhel(i, 45),i=1,6) / 1,-1, 1, 1,-1,-1/
769 DATA (nhel(i, 46),i=1,6) / 1,-1, 1, 1,-1, 1/
770 DATA (nhel(i, 47),i=1,6) / 1,-1, 1, 1, 1,-1/
771 DATA (nhel(i, 48),i=1,6) / 1,-1, 1, 1, 1, 1/
772 DATA (nhel(i, 49),i=1,6) / 1, 1,-1,-1,-1,-1/
773 DATA (nhel(i, 50),i=1,6) / 1, 1,-1,-1,-1, 1/
774 DATA (nhel(i, 51),i=1,6) / 1, 1,-1,-1, 1,-1/
775 DATA (nhel(i, 52),i=1,6) / 1, 1,-1,-1, 1, 1/
776 DATA (nhel(i, 53),i=1,6) / 1, 1,-1, 1,-1,-1/
777 DATA (nhel(i, 54),i=1,6) / 1, 1,-1, 1,-1, 1/
778 DATA (nhel(i, 55),i=1,6) / 1, 1,-1, 1, 1,-1/
779 DATA (nhel(i, 56),i=1,6) / 1, 1,-1, 1, 1, 1/
780 DATA (nhel(i, 57),i=1,6) / 1, 1, 1,-1,-1,-1/
781 DATA (nhel(i, 58),i=1,6) / 1, 1, 1,-1,-1, 1/
782 DATA (nhel(i, 59),i=1,6) / 1, 1, 1,-1, 1,-1/
783 DATA (nhel(i, 60),i=1,6) / 1, 1, 1,-1, 1, 1/
784 DATA (nhel(i, 61),i=1,6) / 1, 1, 1, 1,-1,-1/
785 DATA (nhel(i, 62),i=1,6) / 1, 1, 1, 1,-1, 1/
786 DATA (nhel(i, 63),i=1,6) / 1, 1, 1, 1, 1,-1/
787 DATA (nhel(i, 64),i=1,6) / 1, 1, 1, 1, 1, 1/
797 t=matrix_dc_us_h(p ,h1,h2,nhel(1,ihel),jc(1))
804 REAL*8 FUNCTION matrix_dc_us_h(P,H1,H2,NHEL,IC)
823 parameter(nexternal=6)
824 INTEGER NWAVEFUNCS, NCOLOR
825 parameter(nwavefuncs=7, ncolor=1)
829 parameter(imag1=(0d0,1d0))
833 real*8 p(0:3,nexternal)
834 INTEGER NHEL(NEXTERNAL), IC(NEXTERNAL)
840 real*8 denom(ncolor), cf(ncolor,ncolor)
841 COMPLEX*16 AMP(NGRAPHS), JAMP(NCOLOR)
842 COMPLEX*16 W(18,NWAVEFUNCS)
844 DATA dum0, dum1/(0d0, 0d0), (1d0, 0d0)/
853 DATA (cf(i, 1),i= 1, 1) / 9/
859 IF(h1.EQ.0. or .h1.EQ.nhel(5))
THEN
860 IF(h2.EQ.0. or .h2.EQ.nhel(6))
THEN
865 CALL ixxxxx(p(0,1),zero,nhel(1),+1*ic(1),w(1,1))
866 CALL ixxxxx(p(0,2),zero,nhel(2),+1*ic(2),w(1,2))
867 CALL oxxxxx(p(0,3),zero,nhel(3),+1*ic(3),w(1,3))
868 CALL oxxxxx(p(0,4),zero,nhel(4),+1*ic(4),w(1,4))
869 CALL ixxxxx(p(0,5),mta,nhel(5),-1*ic(5),w(1,5))
870 CALL oxxxxx(p(0,6),mta,nhel(6),+1*ic(6),w(1,6))
871 CALL ffs4_3(w(1,5),w(1,6),gc_99,mh,wh,w(1,7))
872 CALL ffv2_3(w(1,1),w(1,3),gc_100,mw,ww,w(1,6))
873 CALL ffv2_3(w(1,2),w(1,4),gc_100,mw,ww,w(1,3))
875 CALL vvs1_0(w(1,3),w(1,6),w(1,7),gc_72,amp(1))
882 ztemp = ztemp + cf(j,i)*jamp(j)
884 matrix = matrix+ztemp*dconjg(jamp(i))/denom(i)
886 matrix_dc_us_h=matrix
898 SUBROUTINE dc_cd_noh(P,H1,H2,ANS)
917 parameter(nexternal=6)
923 real*8 p(0:3,nexternal),ans
928 INTEGER NHEL(NEXTERNAL,NCOMB),NTRY
930 real*8 matrix_dc_cd_noh
932 INTEGER JC(NEXTERNAL)
933 LOGICAL GOODHEL(NCOMB)
935 DATA goodhel/ncomb*.false./
936 DATA (nhel(i, 1),i=1,6) /-1,-1,-1,-1,-1,-1/
937 DATA (nhel(i, 2),i=1,6) /-1,-1,-1,-1,-1, 1/
938 DATA (nhel(i, 3),i=1,6) /-1,-1,-1,-1, 1,-1/
939 DATA (nhel(i, 4),i=1,6) /-1,-1,-1,-1, 1, 1/
940 DATA (nhel(i, 5),i=1,6) /-1,-1,-1, 1,-1,-1/
941 DATA (nhel(i, 6),i=1,6) /-1,-1,-1, 1,-1, 1/
942 DATA (nhel(i, 7),i=1,6) /-1,-1,-1, 1, 1,-1/
943 DATA (nhel(i, 8),i=1,6) /-1,-1,-1, 1, 1, 1/
944 DATA (nhel(i, 9),i=1,6) /-1,-1, 1,-1,-1,-1/
945 DATA (nhel(i, 10),i=1,6) /-1,-1, 1,-1,-1, 1/
946 DATA (nhel(i, 11),i=1,6) /-1,-1, 1,-1, 1,-1/
947 DATA (nhel(i, 12),i=1,6) /-1,-1, 1,-1, 1, 1/
948 DATA (nhel(i, 13),i=1,6) /-1,-1, 1, 1,-1,-1/
949 DATA (nhel(i, 14),i=1,6) /-1,-1, 1, 1,-1, 1/
950 DATA (nhel(i, 15),i=1,6) /-1,-1, 1, 1, 1,-1/
951 DATA (nhel(i, 16),i=1,6) /-1,-1, 1, 1, 1, 1/
952 DATA (nhel(i, 17),i=1,6) /-1, 1,-1,-1,-1,-1/
953 DATA (nhel(i, 18),i=1,6) /-1, 1,-1,-1,-1, 1/
954 DATA (nhel(i, 19),i=1,6) /-1, 1,-1,-1, 1,-1/
955 DATA (nhel(i, 20),i=1,6) /-1, 1,-1,-1, 1, 1/
956 DATA (nhel(i, 21),i=1,6) /-1, 1,-1, 1,-1,-1/
957 DATA (nhel(i, 22),i=1,6) /-1, 1,-1, 1,-1, 1/
958 DATA (nhel(i, 23),i=1,6) /-1, 1,-1, 1, 1,-1/
959 DATA (nhel(i, 24),i=1,6) /-1, 1,-1, 1, 1, 1/
960 DATA (nhel(i, 25),i=1,6) /-1, 1, 1,-1,-1,-1/
961 DATA (nhel(i, 26),i=1,6) /-1, 1, 1,-1,-1, 1/
962 DATA (nhel(i, 27),i=1,6) /-1, 1, 1,-1, 1,-1/
963 DATA (nhel(i, 28),i=1,6) /-1, 1, 1,-1, 1, 1/
964 DATA (nhel(i, 29),i=1,6) /-1, 1, 1, 1,-1,-1/
965 DATA (nhel(i, 30),i=1,6) /-1, 1, 1, 1,-1, 1/
966 DATA (nhel(i, 31),i=1,6) /-1, 1, 1, 1, 1,-1/
967 DATA (nhel(i, 32),i=1,6) /-1, 1, 1, 1, 1, 1/
968 DATA (nhel(i, 33),i=1,6) / 1,-1,-1,-1,-1,-1/
969 DATA (nhel(i, 34),i=1,6) / 1,-1,-1,-1,-1, 1/
970 DATA (nhel(i, 35),i=1,6) / 1,-1,-1,-1, 1,-1/
971 DATA (nhel(i, 36),i=1,6) / 1,-1,-1,-1, 1, 1/
972 DATA (nhel(i, 37),i=1,6) / 1,-1,-1, 1,-1,-1/
973 DATA (nhel(i, 38),i=1,6) / 1,-1,-1, 1,-1, 1/
974 DATA (nhel(i, 39),i=1,6) / 1,-1,-1, 1, 1,-1/
975 DATA (nhel(i, 40),i=1,6) / 1,-1,-1, 1, 1, 1/
976 DATA (nhel(i, 41),i=1,6) / 1,-1, 1,-1,-1,-1/
977 DATA (nhel(i, 42),i=1,6) / 1,-1, 1,-1,-1, 1/
978 DATA (nhel(i, 43),i=1,6) / 1,-1, 1,-1, 1,-1/
979 DATA (nhel(i, 44),i=1,6) / 1,-1, 1,-1, 1, 1/
980 DATA (nhel(i, 45),i=1,6) / 1,-1, 1, 1,-1,-1/
981 DATA (nhel(i, 46),i=1,6) / 1,-1, 1, 1,-1, 1/
982 DATA (nhel(i, 47),i=1,6) / 1,-1, 1, 1, 1,-1/
983 DATA (nhel(i, 48),i=1,6) / 1,-1, 1, 1, 1, 1/
984 DATA (nhel(i, 49),i=1,6) / 1, 1,-1,-1,-1,-1/
985 DATA (nhel(i, 50),i=1,6) / 1, 1,-1,-1,-1, 1/
986 DATA (nhel(i, 51),i=1,6) / 1, 1,-1,-1, 1,-1/
987 DATA (nhel(i, 52),i=1,6) / 1, 1,-1,-1, 1, 1/
988 DATA (nhel(i, 53),i=1,6) / 1, 1,-1, 1,-1,-1/
989 DATA (nhel(i, 54),i=1,6) / 1, 1,-1, 1,-1, 1/
990 DATA (nhel(i, 55),i=1,6) / 1, 1,-1, 1, 1,-1/
991 DATA (nhel(i, 56),i=1,6) / 1, 1,-1, 1, 1, 1/
992 DATA (nhel(i, 57),i=1,6) / 1, 1, 1,-1,-1,-1/
993 DATA (nhel(i, 58),i=1,6) / 1, 1, 1,-1,-1, 1/
994 DATA (nhel(i, 59),i=1,6) / 1, 1, 1,-1, 1,-1/
995 DATA (nhel(i, 60),i=1,6) / 1, 1, 1,-1, 1, 1/
996 DATA (nhel(i, 61),i=1,6) / 1, 1, 1, 1,-1,-1/
997 DATA (nhel(i, 62),i=1,6) / 1, 1, 1, 1,-1, 1/
998 DATA (nhel(i, 63),i=1,6) / 1, 1, 1, 1, 1,-1/
999 DATA (nhel(i, 64),i=1,6) / 1, 1, 1, 1, 1, 1/
1009 t=matrix_dc_cd_noh(p ,h1,h2,nhel(1,ihel),jc(1))
1016 REAL*8 FUNCTION matrix_dc_cd_noh(P,H1,H2,NHEL,IC)
1032 parameter(ngraphs=43)
1034 parameter(nexternal=6)
1035 INTEGER NWAVEFUNCS, NCOLOR
1036 parameter(nwavefuncs=15, ncolor=2)
1040 parameter(imag1=(0d0,1d0))
1044 real*8 p(0:3,nexternal)
1045 INTEGER NHEL(NEXTERNAL), IC(NEXTERNAL)
1051 real*8 denom(ncolor), cf(ncolor,ncolor)
1052 COMPLEX*16 AMP(NGRAPHS), JAMP(NCOLOR)
1053 COMPLEX*16 W(18,NWAVEFUNCS)
1054 COMPLEX*16 DUM0,DUM1
1055 DATA dum0, dum1/(0d0, 0d0), (1d0, 0d0)/
1064 DATA (cf(i, 1),i= 1, 2) / 9, 3/
1067 DATA (cf(i, 2),i= 1, 2) / 3, 9/
1072 matrix_dc_cd_noh=0d0
1073 IF(h1.EQ.0. or .h1.EQ.nhel(5))
THEN
1074 IF(h2.EQ.0. or .h2.EQ.nhel(6))
THEN
1080 CALL ixxxxx(p(0,1),zero,nhel(1),+1*ic(1),w(1,1))
1081 CALL ixxxxx(p(0,2),zero,nhel(2),+1*ic(2),w(1,2))
1082 CALL oxxxxx(p(0,3),zero,nhel(3),+1*ic(3),w(1,3))
1083 CALL oxxxxx(p(0,4),zero,nhel(4),+1*ic(4),w(1,4))
1084 CALL ixxxxx(p(0,5),mta,nhel(5),-1*ic(5),w(1,5))
1085 CALL oxxxxx(p(0,6),mta,nhel(6),+1*ic(6),w(1,6))
1086 CALL ffv2_3(w(1,1),w(1,3),gc_44,mw,ww,w(1,7))
1087 CALL ffv2_3(w(1,2),w(1,4),gc_44,mw,ww,w(1,8))
1088 CALL ffv2_1(w(1,6),w(1,7),gc_108,zero,zero,w(1,9))
1090 CALL ffv2_0(w(1,5),w(1,9),w(1,8),gc_108,amp(1))
1091 CALL ffv1p0_3(w(1,5),w(1,6),gc_3,zero,zero,w(1,9))
1093 CALL vvv1_0(w(1,9),w(1,8),w(1,7),gc_4,amp(2))
1094 CALL ffv2_4_3(w(1,5),w(1,6),gc_50,gc_59,mz,wz,w(1,10))
1096 CALL vvv1_0(w(1,8),w(1,7),w(1,10),gc_53,amp(3))
1097 CALL ffv2_2(w(1,2),w(1,7),gc_44,zero,zero,w(1,11))
1099 CALL ffv1_0(w(1,11),w(1,4),w(1,9),gc_1,amp(4))
1100 CALL ffv2_1(w(1,4),w(1,7),gc_44,zero,zero,w(1,12))
1102 CALL ffv1_0(w(1,2),w(1,12),w(1,9),gc_2,amp(5))
1104 CALL ffv2_3_0(w(1,11),w(1,4),w(1,10),gc_50,gc_58,amp(6))
1106 CALL ffv2_5_0(w(1,2),w(1,12),w(1,10),gc_51,gc_58,amp(7))
1107 CALL ffv1p0_3(w(1,1),w(1,4),gc_1,zero,zero,w(1,12))
1108 CALL ffv1p0_3(w(1,2),w(1,3),gc_2,zero,zero,w(1,11))
1109 CALL ffv1_2(w(1,5),w(1,12),gc_3,mta,zero,w(1,7))
1111 CALL ffv1_0(w(1,7),w(1,6),w(1,11),gc_3,amp(8))
1112 CALL ffv1_1(w(1,6),w(1,12),gc_3,mta,zero,w(1,13))
1114 CALL ffv1_0(w(1,5),w(1,13),w(1,11),gc_3,amp(9))
1115 CALL ffv2_5_3(w(1,2),w(1,3),gc_51,gc_58,mz,wz,w(1,14))
1117 CALL ffv2_4_0(w(1,7),w(1,6),w(1,14),gc_50,gc_59,amp(10))
1119 CALL ffv2_4_0(w(1,5),w(1,13),w(1,14),gc_50,gc_59,amp(11))
1120 CALL ffv2_3_3(w(1,1),w(1,4),gc_50,gc_58,mz,wz,w(1,13))
1121 CALL ffv2_4_2(w(1,5),w(1,13),gc_50,gc_59,mta,zero,w(1,7))
1123 CALL ffv1_0(w(1,7),w(1,6),w(1,11),gc_3,amp(12))
1124 CALL ffv2_4_1(w(1,6),w(1,13),gc_50,gc_59,mta,zero,w(1,15))
1126 CALL ffv1_0(w(1,5),w(1,15),w(1,11),gc_3,amp(13))
1128 CALL ffv2_4_0(w(1,7),w(1,6),w(1,14),gc_50,gc_59,amp(14))
1130 CALL ffv2_4_0(w(1,5),w(1,15),w(1,14),gc_50,gc_59,amp(15))
1131 CALL ffv1_2(w(1,2),w(1,12),gc_2,zero,zero,w(1,15))
1133 CALL ffv1_0(w(1,15),w(1,3),w(1,9),gc_2,amp(16))
1134 CALL ffv1_1(w(1,3),w(1,12),gc_2,zero,zero,w(1,5))
1136 CALL ffv1_0(w(1,2),w(1,5),w(1,9),gc_2,amp(17))
1138 CALL ffv2_5_0(w(1,15),w(1,3),w(1,10),gc_51,gc_58,amp(18))
1140 CALL ffv2_5_0(w(1,2),w(1,5),w(1,10),gc_51,gc_58,amp(19))
1141 CALL ffv1p0_3(w(1,1),w(1,4),gc_11,zero,zero,w(1,5))
1142 CALL ffv1_2(w(1,2),w(1,5),gc_11,zero,zero,w(1,15))
1144 CALL ffv1_0(w(1,15),w(1,3),w(1,9),gc_2,amp(20))
1145 CALL ffv1_1(w(1,3),w(1,5),gc_11,zero,zero,w(1,12))
1147 CALL ffv1_0(w(1,2),w(1,12),w(1,9),gc_2,amp(21))
1149 CALL ffv2_5_0(w(1,15),w(1,3),w(1,10),gc_51,gc_58,amp(22))
1151 CALL ffv2_5_0(w(1,2),w(1,12),w(1,10),gc_51,gc_58,amp(23))
1152 CALL ffv2_5_2(w(1,2),w(1,13),gc_51,gc_58,zero,zero,w(1,12))
1154 CALL ffv1_0(w(1,12),w(1,3),w(1,9),gc_2,amp(24))
1155 CALL ffv2_5_1(w(1,3),w(1,13),gc_51,gc_58,zero,zero,w(1,15))
1157 CALL ffv1_0(w(1,2),w(1,15),w(1,9),gc_2,amp(25))
1159 CALL ffv2_5_0(w(1,12),w(1,3),w(1,10),gc_51,gc_58,amp(26))
1161 CALL ffv2_5_0(w(1,2),w(1,15),w(1,10),gc_51,gc_58,amp(27))
1162 CALL ffv1_2(w(1,1),w(1,11),gc_1,zero,zero,w(1,15))
1164 CALL ffv1_0(w(1,15),w(1,4),w(1,9),gc_1,amp(28))
1165 CALL ffv1_2(w(1,1),w(1,9),gc_1,zero,zero,w(1,12))
1167 CALL ffv1_0(w(1,12),w(1,4),w(1,11),gc_1,amp(29))
1169 CALL ffv2_3_0(w(1,15),w(1,4),w(1,10),gc_50,gc_58,amp(30))
1170 CALL ffv2_3_2(w(1,1),w(1,10),gc_50,gc_58,zero,zero,w(1,15))
1172 CALL ffv1_0(w(1,15),w(1,4),w(1,11),gc_1,amp(31))
1173 CALL ffv1p0_3(w(1,2),w(1,3),gc_11,zero,zero,w(1,11))
1174 CALL ffv1_2(w(1,1),w(1,11),gc_11,zero,zero,w(1,2))
1176 CALL ffv1_0(w(1,2),w(1,4),w(1,9),gc_1,amp(32))
1178 CALL ffv1_0(w(1,12),w(1,4),w(1,11),gc_11,amp(33))
1180 CALL ffv2_3_0(w(1,2),w(1,4),w(1,10),gc_50,gc_58,amp(34))
1182 CALL ffv1_0(w(1,15),w(1,4),w(1,11),gc_11,amp(35))
1183 CALL ffv2_3_2(w(1,1),w(1,14),gc_50,gc_58,zero,zero,w(1,11))
1185 CALL ffv1_0(w(1,11),w(1,4),w(1,9),gc_1,amp(36))
1187 CALL ffv2_3_0(w(1,12),w(1,4),w(1,14),gc_50,gc_58,amp(37))
1189 CALL ffv2_3_0(w(1,11),w(1,4),w(1,10),gc_50,gc_58,amp(38))
1191 CALL ffv2_3_0(w(1,15),w(1,4),w(1,14),gc_50,gc_58,amp(39))
1192 CALL ffv2_2(w(1,1),w(1,8),gc_44,zero,zero,w(1,14))
1194 CALL ffv1_0(w(1,14),w(1,3),w(1,9),gc_2,amp(40))
1196 CALL ffv2_0(w(1,12),w(1,3),w(1,8),gc_44,amp(41))
1198 CALL ffv2_5_0(w(1,14),w(1,3),w(1,10),gc_51,gc_58,amp(42))
1200 CALL ffv2_0(w(1,15),w(1,3),w(1,8),gc_44,amp(43))
1201 jamp(1)=-amp(1)-amp(2)-amp(3)-amp(4)-amp(5)-amp(6)-amp(7)
1202 $ +1./2.*amp(20)+1./2.*amp(21)+1./2.*amp(22)+1./2.*amp(23)
1203 $ +1./2.*amp(32)+1./2.*amp(33)+1./2.*amp(34)+1./2.*amp(35)
1204 $ -amp(40)-amp(41)-amp(42)-amp(43)
1205 jamp(2)=+amp(8)+amp(9)+amp(10)+amp(11)+amp(12)+amp(13)+amp(14)
1206 $ +amp(15)+amp(16)+amp(17)+amp(18)+amp(19)-1./6.*amp(20)
1207 $ -1./6.*amp(21)-1./6.*amp(22)-1./6.*amp(23)+amp(24)+amp(25)
1208 $ +amp(26)+amp(27)+amp(28)+amp(29)+amp(30)+amp(31)-1./6.*amp(32)
1209 $ -1./6.*amp(33)-1./6.*amp(34)-1./6.*amp(35)+amp(36)+amp(37)
1216 ztemp = ztemp + cf(j,i)*jamp(j)
1218 matrix = matrix+ztemp*dconjg(jamp(i))/denom(i)
1220 matrix_dc_cd_noh=matrix
1226 SUBROUTINE dc_cs_noh(P,H1,H2,ANS)
1245 parameter(nexternal=6)
1247 parameter( ncomb=64)
1251 real*8 p(0:3,nexternal),ans
1256 INTEGER NHEL(NEXTERNAL,NCOMB),NTRY
1258 real*8 matrix_dc_cs_noh
1259 INTEGER IHEL,IDEN, I
1260 INTEGER JC(NEXTERNAL)
1261 LOGICAL GOODHEL(NCOMB)
1263 DATA goodhel/ncomb*.false./
1264 DATA (nhel(i, 1),i=1,6) /-1,-1,-1,-1,-1,-1/
1265 DATA (nhel(i, 2),i=1,6) /-1,-1,-1,-1,-1, 1/
1266 DATA (nhel(i, 3),i=1,6) /-1,-1,-1,-1, 1,-1/
1267 DATA (nhel(i, 4),i=1,6) /-1,-1,-1,-1, 1, 1/
1268 DATA (nhel(i, 5),i=1,6) /-1,-1,-1, 1,-1,-1/
1269 DATA (nhel(i, 6),i=1,6) /-1,-1,-1, 1,-1, 1/
1270 DATA (nhel(i, 7),i=1,6) /-1,-1,-1, 1, 1,-1/
1271 DATA (nhel(i, 8),i=1,6) /-1,-1,-1, 1, 1, 1/
1272 DATA (nhel(i, 9),i=1,6) /-1,-1, 1,-1,-1,-1/
1273 DATA (nhel(i, 10),i=1,6) /-1,-1, 1,-1,-1, 1/
1274 DATA (nhel(i, 11),i=1,6) /-1,-1, 1,-1, 1,-1/
1275 DATA (nhel(i, 12),i=1,6) /-1,-1, 1,-1, 1, 1/
1276 DATA (nhel(i, 13),i=1,6) /-1,-1, 1, 1,-1,-1/
1277 DATA (nhel(i, 14),i=1,6) /-1,-1, 1, 1,-1, 1/
1278 DATA (nhel(i, 15),i=1,6) /-1,-1, 1, 1, 1,-1/
1279 DATA (nhel(i, 16),i=1,6) /-1,-1, 1, 1, 1, 1/
1280 DATA (nhel(i, 17),i=1,6) /-1, 1,-1,-1,-1,-1/
1281 DATA (nhel(i, 18),i=1,6) /-1, 1,-1,-1,-1, 1/
1282 DATA (nhel(i, 19),i=1,6) /-1, 1,-1,-1, 1,-1/
1283 DATA (nhel(i, 20),i=1,6) /-1, 1,-1,-1, 1, 1/
1284 DATA (nhel(i, 21),i=1,6) /-1, 1,-1, 1,-1,-1/
1285 DATA (nhel(i, 22),i=1,6) /-1, 1,-1, 1,-1, 1/
1286 DATA (nhel(i, 23),i=1,6) /-1, 1,-1, 1, 1,-1/
1287 DATA (nhel(i, 24),i=1,6) /-1, 1,-1, 1, 1, 1/
1288 DATA (nhel(i, 25),i=1,6) /-1, 1, 1,-1,-1,-1/
1289 DATA (nhel(i, 26),i=1,6) /-1, 1, 1,-1,-1, 1/
1290 DATA (nhel(i, 27),i=1,6) /-1, 1, 1,-1, 1,-1/
1291 DATA (nhel(i, 28),i=1,6) /-1, 1, 1,-1, 1, 1/
1292 DATA (nhel(i, 29),i=1,6) /-1, 1, 1, 1,-1,-1/
1293 DATA (nhel(i, 30),i=1,6) /-1, 1, 1, 1,-1, 1/
1294 DATA (nhel(i, 31),i=1,6) /-1, 1, 1, 1, 1,-1/
1295 DATA (nhel(i, 32),i=1,6) /-1, 1, 1, 1, 1, 1/
1296 DATA (nhel(i, 33),i=1,6) / 1,-1,-1,-1,-1,-1/
1297 DATA (nhel(i, 34),i=1,6) / 1,-1,-1,-1,-1, 1/
1298 DATA (nhel(i, 35),i=1,6) / 1,-1,-1,-1, 1,-1/
1299 DATA (nhel(i, 36),i=1,6) / 1,-1,-1,-1, 1, 1/
1300 DATA (nhel(i, 37),i=1,6) / 1,-1,-1, 1,-1,-1/
1301 DATA (nhel(i, 38),i=1,6) / 1,-1,-1, 1,-1, 1/
1302 DATA (nhel(i, 39),i=1,6) / 1,-1,-1, 1, 1,-1/
1303 DATA (nhel(i, 40),i=1,6) / 1,-1,-1, 1, 1, 1/
1304 DATA (nhel(i, 41),i=1,6) / 1,-1, 1,-1,-1,-1/
1305 DATA (nhel(i, 42),i=1,6) / 1,-1, 1,-1,-1, 1/
1306 DATA (nhel(i, 43),i=1,6) / 1,-1, 1,-1, 1,-1/
1307 DATA (nhel(i, 44),i=1,6) / 1,-1, 1,-1, 1, 1/
1308 DATA (nhel(i, 45),i=1,6) / 1,-1, 1, 1,-1,-1/
1309 DATA (nhel(i, 46),i=1,6) / 1,-1, 1, 1,-1, 1/
1310 DATA (nhel(i, 47),i=1,6) / 1,-1, 1, 1, 1,-1/
1311 DATA (nhel(i, 48),i=1,6) / 1,-1, 1, 1, 1, 1/
1312 DATA (nhel(i, 49),i=1,6) / 1, 1,-1,-1,-1,-1/
1313 DATA (nhel(i, 50),i=1,6) / 1, 1,-1,-1,-1, 1/
1314 DATA (nhel(i, 51),i=1,6) / 1, 1,-1,-1, 1,-1/
1315 DATA (nhel(i, 52),i=1,6) / 1, 1,-1,-1, 1, 1/
1316 DATA (nhel(i, 53),i=1,6) / 1, 1,-1, 1,-1,-1/
1317 DATA (nhel(i, 54),i=1,6) / 1, 1,-1, 1,-1, 1/
1318 DATA (nhel(i, 55),i=1,6) / 1, 1,-1, 1, 1,-1/
1319 DATA (nhel(i, 56),i=1,6) / 1, 1,-1, 1, 1, 1/
1320 DATA (nhel(i, 57),i=1,6) / 1, 1, 1,-1,-1,-1/
1321 DATA (nhel(i, 58),i=1,6) / 1, 1, 1,-1,-1, 1/
1322 DATA (nhel(i, 59),i=1,6) / 1, 1, 1,-1, 1,-1/
1323 DATA (nhel(i, 60),i=1,6) / 1, 1, 1,-1, 1, 1/
1324 DATA (nhel(i, 61),i=1,6) / 1, 1, 1, 1,-1,-1/
1325 DATA (nhel(i, 62),i=1,6) / 1, 1, 1, 1,-1, 1/
1326 DATA (nhel(i, 63),i=1,6) / 1, 1, 1, 1, 1,-1/
1327 DATA (nhel(i, 64),i=1,6) / 1, 1, 1, 1, 1, 1/
1337 t=matrix_dc_cs_noh(p ,h1,h2,nhel(1,ihel),jc(1))
1344 REAL*8 FUNCTION matrix_dc_cs_noh(P,H1,H2,NHEL,IC)
1360 parameter(ngraphs=11)
1362 parameter(nexternal=6)
1363 INTEGER NWAVEFUNCS, NCOLOR
1364 parameter(nwavefuncs=10, ncolor=1)
1368 parameter(imag1=(0d0,1d0))
1372 real*8 p(0:3,nexternal)
1373 INTEGER NHEL(NEXTERNAL), IC(NEXTERNAL)
1379 real*8 denom(ncolor), cf(ncolor,ncolor)
1380 COMPLEX*16 AMP(NGRAPHS), JAMP(NCOLOR)
1381 COMPLEX*16 W(18,NWAVEFUNCS)
1382 COMPLEX*16 DUM0,DUM1
1383 DATA dum0, dum1/(0d0, 0d0), (1d0, 0d0)/
1392 DATA (cf(i, 1),i= 1, 1) / 9/
1397 matrix_dc_cs_noh=0d0
1398 IF(h1.EQ.0. or .h1.EQ.nhel(5))
THEN
1399 IF(h2.EQ.0. or .h2.EQ.nhel(6))
THEN
1404 CALL ixxxxx(p(0,1),zero,nhel(1),+1*ic(1),w(1,1))
1405 CALL ixxxxx(p(0,2),zero,nhel(2),+1*ic(2),w(1,2))
1406 CALL oxxxxx(p(0,3),zero,nhel(3),+1*ic(3),w(1,3))
1407 CALL oxxxxx(p(0,4),zero,nhel(4),+1*ic(4),w(1,4))
1408 CALL ixxxxx(p(0,5),mta,nhel(5),-1*ic(5),w(1,5))
1409 CALL oxxxxx(p(0,6),mta,nhel(6),+1*ic(6),w(1,6))
1410 CALL ffv2_3(w(1,1),w(1,3),gc_44,mw,ww,w(1,7))
1411 CALL ffv2_3(w(1,2),w(1,4),gc_100,mw,ww,w(1,8))
1412 CALL ffv2_1(w(1,6),w(1,7),gc_108,zero,zero,w(1,9))
1414 CALL ffv2_0(w(1,5),w(1,9),w(1,8),gc_108,amp(1))
1415 CALL ffv1p0_3(w(1,5),w(1,6),gc_3,zero,zero,w(1,9))
1417 CALL vvv1_0(w(1,9),w(1,8),w(1,7),gc_4,amp(2))
1418 CALL ffv2_4_3(w(1,5),w(1,6),gc_50,gc_59,mz,wz,w(1,10))
1420 CALL vvv1_0(w(1,8),w(1,7),w(1,10),gc_53,amp(3))
1421 CALL ffv2_2(w(1,2),w(1,7),gc_100,zero,zero,w(1,6))
1423 CALL ffv1_0(w(1,6),w(1,4),w(1,9),gc_1,amp(4))
1424 CALL ffv2_1(w(1,4),w(1,7),gc_100,zero,zero,w(1,5))
1426 CALL ffv1_0(w(1,2),w(1,5),w(1,9),gc_2,amp(5))
1428 CALL ffv2_3_0(w(1,6),w(1,4),w(1,10),gc_50,gc_58,amp(6))
1430 CALL ffv2_5_0(w(1,2),w(1,5),w(1,10),gc_51,gc_58,amp(7))
1431 CALL ffv2_2(w(1,1),w(1,8),gc_44,zero,zero,w(1,5))
1433 CALL ffv1_0(w(1,5),w(1,3),w(1,9),gc_2,amp(8))
1434 CALL ffv1_2(w(1,1),w(1,9),gc_1,zero,zero,w(1,2))
1436 CALL ffv2_0(w(1,2),w(1,3),w(1,8),gc_44,amp(9))
1438 CALL ffv2_5_0(w(1,5),w(1,3),w(1,10),gc_51,gc_58,amp(10))
1439 CALL ffv2_3_2(w(1,1),w(1,10),gc_50,gc_58,zero,zero,w(1,5))
1441 CALL ffv2_0(w(1,5),w(1,3),w(1,8),gc_44,amp(11))
1442 jamp(1)=-amp(1)-amp(2)-amp(3)-amp(4)-amp(5)-amp(6)-amp(7)-amp(8)
1443 $ -amp(9)-amp(10)-amp(11)
1449 ztemp = ztemp + cf(j,i)*jamp(j)
1451 matrix = matrix+ztemp*dconjg(jamp(i))/denom(i)
1453 matrix_dc_cs_noh=matrix
1458 SUBROUTINE dc_ud_noh(P,H1,H2,ANS)
1477 parameter(nexternal=6)
1479 parameter( ncomb=64)
1483 real*8 p(0:3,nexternal),ans
1488 INTEGER NHEL(NEXTERNAL,NCOMB),NTRY
1490 real*8 matrix_dc_ud_noh
1491 INTEGER IHEL,IDEN, I
1492 INTEGER JC(NEXTERNAL)
1493 LOGICAL GOODHEL(NCOMB)
1495 DATA goodhel/ncomb*.false./
1496 DATA (nhel(i, 1),i=1,6) /-1,-1,-1,-1,-1,-1/
1497 DATA (nhel(i, 2),i=1,6) /-1,-1,-1,-1,-1, 1/
1498 DATA (nhel(i, 3),i=1,6) /-1,-1,-1,-1, 1,-1/
1499 DATA (nhel(i, 4),i=1,6) /-1,-1,-1,-1, 1, 1/
1500 DATA (nhel(i, 5),i=1,6) /-1,-1,-1, 1,-1,-1/
1501 DATA (nhel(i, 6),i=1,6) /-1,-1,-1, 1,-1, 1/
1502 DATA (nhel(i, 7),i=1,6) /-1,-1,-1, 1, 1,-1/
1503 DATA (nhel(i, 8),i=1,6) /-1,-1,-1, 1, 1, 1/
1504 DATA (nhel(i, 9),i=1,6) /-1,-1, 1,-1,-1,-1/
1505 DATA (nhel(i, 10),i=1,6) /-1,-1, 1,-1,-1, 1/
1506 DATA (nhel(i, 11),i=1,6) /-1,-1, 1,-1, 1,-1/
1507 DATA (nhel(i, 12),i=1,6) /-1,-1, 1,-1, 1, 1/
1508 DATA (nhel(i, 13),i=1,6) /-1,-1, 1, 1,-1,-1/
1509 DATA (nhel(i, 14),i=1,6) /-1,-1, 1, 1,-1, 1/
1510 DATA (nhel(i, 15),i=1,6) /-1,-1, 1, 1, 1,-1/
1511 DATA (nhel(i, 16),i=1,6) /-1,-1, 1, 1, 1, 1/
1512 DATA (nhel(i, 17),i=1,6) /-1, 1,-1,-1,-1,-1/
1513 DATA (nhel(i, 18),i=1,6) /-1, 1,-1,-1,-1, 1/
1514 DATA (nhel(i, 19),i=1,6) /-1, 1,-1,-1, 1,-1/
1515 DATA (nhel(i, 20),i=1,6) /-1, 1,-1,-1, 1, 1/
1516 DATA (nhel(i, 21),i=1,6) /-1, 1,-1, 1,-1,-1/
1517 DATA (nhel(i, 22),i=1,6) /-1, 1,-1, 1,-1, 1/
1518 DATA (nhel(i, 23),i=1,6) /-1, 1,-1, 1, 1,-1/
1519 DATA (nhel(i, 24),i=1,6) /-1, 1,-1, 1, 1, 1/
1520 DATA (nhel(i, 25),i=1,6) /-1, 1, 1,-1,-1,-1/
1521 DATA (nhel(i, 26),i=1,6) /-1, 1, 1,-1,-1, 1/
1522 DATA (nhel(i, 27),i=1,6) /-1, 1, 1,-1, 1,-1/
1523 DATA (nhel(i, 28),i=1,6) /-1, 1, 1,-1, 1, 1/
1524 DATA (nhel(i, 29),i=1,6) /-1, 1, 1, 1,-1,-1/
1525 DATA (nhel(i, 30),i=1,6) /-1, 1, 1, 1,-1, 1/
1526 DATA (nhel(i, 31),i=1,6) /-1, 1, 1, 1, 1,-1/
1527 DATA (nhel(i, 32),i=1,6) /-1, 1, 1, 1, 1, 1/
1528 DATA (nhel(i, 33),i=1,6) / 1,-1,-1,-1,-1,-1/
1529 DATA (nhel(i, 34),i=1,6) / 1,-1,-1,-1,-1, 1/
1530 DATA (nhel(i, 35),i=1,6) / 1,-1,-1,-1, 1,-1/
1531 DATA (nhel(i, 36),i=1,6) / 1,-1,-1,-1, 1, 1/
1532 DATA (nhel(i, 37),i=1,6) / 1,-1,-1, 1,-1,-1/
1533 DATA (nhel(i, 38),i=1,6) / 1,-1,-1, 1,-1, 1/
1534 DATA (nhel(i, 39),i=1,6) / 1,-1,-1, 1, 1,-1/
1535 DATA (nhel(i, 40),i=1,6) / 1,-1,-1, 1, 1, 1/
1536 DATA (nhel(i, 41),i=1,6) / 1,-1, 1,-1,-1,-1/
1537 DATA (nhel(i, 42),i=1,6) / 1,-1, 1,-1,-1, 1/
1538 DATA (nhel(i, 43),i=1,6) / 1,-1, 1,-1, 1,-1/
1539 DATA (nhel(i, 44),i=1,6) / 1,-1, 1,-1, 1, 1/
1540 DATA (nhel(i, 45),i=1,6) / 1,-1, 1, 1,-1,-1/
1541 DATA (nhel(i, 46),i=1,6) / 1,-1, 1, 1,-1, 1/
1542 DATA (nhel(i, 47),i=1,6) / 1,-1, 1, 1, 1,-1/
1543 DATA (nhel(i, 48),i=1,6) / 1,-1, 1, 1, 1, 1/
1544 DATA (nhel(i, 49),i=1,6) / 1, 1,-1,-1,-1,-1/
1545 DATA (nhel(i, 50),i=1,6) / 1, 1,-1,-1,-1, 1/
1546 DATA (nhel(i, 51),i=1,6) / 1, 1,-1,-1, 1,-1/
1547 DATA (nhel(i, 52),i=1,6) / 1, 1,-1,-1, 1, 1/
1548 DATA (nhel(i, 53),i=1,6) / 1, 1,-1, 1,-1,-1/
1549 DATA (nhel(i, 54),i=1,6) / 1, 1,-1, 1,-1, 1/
1550 DATA (nhel(i, 55),i=1,6) / 1, 1,-1, 1, 1,-1/
1551 DATA (nhel(i, 56),i=1,6) / 1, 1,-1, 1, 1, 1/
1552 DATA (nhel(i, 57),i=1,6) / 1, 1, 1,-1,-1,-1/
1553 DATA (nhel(i, 58),i=1,6) / 1, 1, 1,-1,-1, 1/
1554 DATA (nhel(i, 59),i=1,6) / 1, 1, 1,-1, 1,-1/
1555 DATA (nhel(i, 60),i=1,6) / 1, 1, 1,-1, 1, 1/
1556 DATA (nhel(i, 61),i=1,6) / 1, 1, 1, 1,-1,-1/
1557 DATA (nhel(i, 62),i=1,6) / 1, 1, 1, 1,-1, 1/
1558 DATA (nhel(i, 63),i=1,6) / 1, 1, 1, 1, 1,-1/
1559 DATA (nhel(i, 64),i=1,6) / 1, 1, 1, 1, 1, 1/
1569 t=matrix_dc_ud_noh(p ,h1,h2,nhel(1,ihel),jc(1))
1576 REAL*8 FUNCTION matrix_dc_ud_noh(P,H1,H2,NHEL,IC)
1592 parameter(ngraphs=11)
1594 parameter(nexternal=6)
1595 INTEGER NWAVEFUNCS, NCOLOR
1596 parameter(nwavefuncs=10, ncolor=1)
1600 parameter(imag1=(0d0,1d0))
1604 real*8 p(0:3,nexternal)
1605 INTEGER NHEL(NEXTERNAL), IC(NEXTERNAL)
1611 real*8 denom(ncolor), cf(ncolor,ncolor)
1612 COMPLEX*16 AMP(NGRAPHS), JAMP(NCOLOR)
1613 COMPLEX*16 W(18,NWAVEFUNCS)
1614 COMPLEX*16 DUM0,DUM1
1615 DATA dum0, dum1/(0d0, 0d0), (1d0, 0d0)/
1624 DATA (cf(i, 1),i= 1, 1) / 9/
1629 matrix_dc_ud_noh=0d0
1630 IF(h1.EQ.0. or .h1.EQ.nhel(5))
THEN
1631 IF(h2.EQ.0. or .h2.EQ.nhel(6))
THEN
1637 CALL ixxxxx(p(0,1),zero,nhel(1),+1*ic(1),w(1,1))
1638 CALL ixxxxx(p(0,2),zero,nhel(2),+1*ic(2),w(1,2))
1639 CALL oxxxxx(p(0,3),zero,nhel(3),+1*ic(3),w(1,3))
1640 CALL oxxxxx(p(0,4),zero,nhel(4),+1*ic(4),w(1,4))
1641 CALL ixxxxx(p(0,5),mta,nhel(5),-1*ic(5),w(1,5))
1642 CALL oxxxxx(p(0,6),mta,nhel(6),+1*ic(6),w(1,6))
1643 CALL ffv2_3(w(1,1),w(1,3),gc_100,mw,ww,w(1,7))
1644 CALL ffv2_3(w(1,2),w(1,4),gc_44,mw,ww,w(1,8))
1645 CALL ffv2_1(w(1,6),w(1,7),gc_108,zero,zero,w(1,9))
1647 CALL ffv2_0(w(1,5),w(1,9),w(1,8),gc_108,amp(1))
1648 CALL ffv1p0_3(w(1,5),w(1,6),gc_3,zero,zero,w(1,9))
1650 CALL vvv1_0(w(1,9),w(1,8),w(1,7),gc_4,amp(2))
1651 CALL ffv2_4_3(w(1,5),w(1,6),gc_50,gc_59,mz,wz,w(1,10))
1653 CALL vvv1_0(w(1,8),w(1,7),w(1,10),gc_53,amp(3))
1654 CALL ffv2_2(w(1,2),w(1,7),gc_44,zero,zero,w(1,6))
1656 CALL ffv1_0(w(1,6),w(1,4),w(1,9),gc_1,amp(4))
1657 CALL ffv2_1(w(1,4),w(1,7),gc_44,zero,zero,w(1,5))
1659 CALL ffv1_0(w(1,2),w(1,5),w(1,9),gc_2,amp(5))
1661 CALL ffv2_3_0(w(1,6),w(1,4),w(1,10),gc_50,gc_58,amp(6))
1663 CALL ffv2_5_0(w(1,2),w(1,5),w(1,10),gc_51,gc_58,amp(7))
1664 CALL ffv2_2(w(1,1),w(1,8),gc_100,zero,zero,w(1,5))
1666 CALL ffv1_0(w(1,5),w(1,3),w(1,9),gc_2,amp(8))
1667 CALL ffv1_2(w(1,1),w(1,9),gc_1,zero,zero,w(1,2))
1669 CALL ffv2_0(w(1,2),w(1,3),w(1,8),gc_100,amp(9))
1671 CALL ffv2_5_0(w(1,5),w(1,3),w(1,10),gc_51,gc_58,amp(10))
1672 CALL ffv2_3_2(w(1,1),w(1,10),gc_50,gc_58,zero,zero,w(1,5))
1674 CALL ffv2_0(w(1,5),w(1,3),w(1,8),gc_100,amp(11))
1675 jamp(1)=-amp(1)-amp(2)-amp(3)-amp(4)-amp(5)-amp(6)-amp(7)-amp(8)
1676 $ -amp(9)-amp(10)-amp(11)
1682 ztemp = ztemp + cf(j,i)*jamp(j)
1684 matrix = matrix+ztemp*dconjg(jamp(i))/denom(i)
1686 matrix_dc_ud_noh=matrix
1692 SUBROUTINE dc_us_noh(P,H1,H2,ANS)
1711 parameter(nexternal=6)
1713 parameter( ncomb=64)
1717 real*8 p(0:3,nexternal),ans
1722 INTEGER NHEL(NEXTERNAL,NCOMB),NTRY
1724 real*8 matrix_dc_us_noh
1725 INTEGER IHEL,IDEN, I
1726 INTEGER JC(NEXTERNAL)
1727 LOGICAL GOODHEL(NCOMB)
1729 DATA goodhel/ncomb*.false./
1730 DATA (nhel(i, 1),i=1,6) /-1,-1,-1,-1,-1,-1/
1731 DATA (nhel(i, 2),i=1,6) /-1,-1,-1,-1,-1, 1/
1732 DATA (nhel(i, 3),i=1,6) /-1,-1,-1,-1, 1,-1/
1733 DATA (nhel(i, 4),i=1,6) /-1,-1,-1,-1, 1, 1/
1734 DATA (nhel(i, 5),i=1,6) /-1,-1,-1, 1,-1,-1/
1735 DATA (nhel(i, 6),i=1,6) /-1,-1,-1, 1,-1, 1/
1736 DATA (nhel(i, 7),i=1,6) /-1,-1,-1, 1, 1,-1/
1737 DATA (nhel(i, 8),i=1,6) /-1,-1,-1, 1, 1, 1/
1738 DATA (nhel(i, 9),i=1,6) /-1,-1, 1,-1,-1,-1/
1739 DATA (nhel(i, 10),i=1,6) /-1,-1, 1,-1,-1, 1/
1740 DATA (nhel(i, 11),i=1,6) /-1,-1, 1,-1, 1,-1/
1741 DATA (nhel(i, 12),i=1,6) /-1,-1, 1,-1, 1, 1/
1742 DATA (nhel(i, 13),i=1,6) /-1,-1, 1, 1,-1,-1/
1743 DATA (nhel(i, 14),i=1,6) /-1,-1, 1, 1,-1, 1/
1744 DATA (nhel(i, 15),i=1,6) /-1,-1, 1, 1, 1,-1/
1745 DATA (nhel(i, 16),i=1,6) /-1,-1, 1, 1, 1, 1/
1746 DATA (nhel(i, 17),i=1,6) /-1, 1,-1,-1,-1,-1/
1747 DATA (nhel(i, 18),i=1,6) /-1, 1,-1,-1,-1, 1/
1748 DATA (nhel(i, 19),i=1,6) /-1, 1,-1,-1, 1,-1/
1749 DATA (nhel(i, 20),i=1,6) /-1, 1,-1,-1, 1, 1/
1750 DATA (nhel(i, 21),i=1,6) /-1, 1,-1, 1,-1,-1/
1751 DATA (nhel(i, 22),i=1,6) /-1, 1,-1, 1,-1, 1/
1752 DATA (nhel(i, 23),i=1,6) /-1, 1,-1, 1, 1,-1/
1753 DATA (nhel(i, 24),i=1,6) /-1, 1,-1, 1, 1, 1/
1754 DATA (nhel(i, 25),i=1,6) /-1, 1, 1,-1,-1,-1/
1755 DATA (nhel(i, 26),i=1,6) /-1, 1, 1,-1,-1, 1/
1756 DATA (nhel(i, 27),i=1,6) /-1, 1, 1,-1, 1,-1/
1757 DATA (nhel(i, 28),i=1,6) /-1, 1, 1,-1, 1, 1/
1758 DATA (nhel(i, 29),i=1,6) /-1, 1, 1, 1,-1,-1/
1759 DATA (nhel(i, 30),i=1,6) /-1, 1, 1, 1,-1, 1/
1760 DATA (nhel(i, 31),i=1,6) /-1, 1, 1, 1, 1,-1/
1761 DATA (nhel(i, 32),i=1,6) /-1, 1, 1, 1, 1, 1/
1762 DATA (nhel(i, 33),i=1,6) / 1,-1,-1,-1,-1,-1/
1763 DATA (nhel(i, 34),i=1,6) / 1,-1,-1,-1,-1, 1/
1764 DATA (nhel(i, 35),i=1,6) / 1,-1,-1,-1, 1,-1/
1765 DATA (nhel(i, 36),i=1,6) / 1,-1,-1,-1, 1, 1/
1766 DATA (nhel(i, 37),i=1,6) / 1,-1,-1, 1,-1,-1/
1767 DATA (nhel(i, 38),i=1,6) / 1,-1,-1, 1,-1, 1/
1768 DATA (nhel(i, 39),i=1,6) / 1,-1,-1, 1, 1,-1/
1769 DATA (nhel(i, 40),i=1,6) / 1,-1,-1, 1, 1, 1/
1770 DATA (nhel(i, 41),i=1,6) / 1,-1, 1,-1,-1,-1/
1771 DATA (nhel(i, 42),i=1,6) / 1,-1, 1,-1,-1, 1/
1772 DATA (nhel(i, 43),i=1,6) / 1,-1, 1,-1, 1,-1/
1773 DATA (nhel(i, 44),i=1,6) / 1,-1, 1,-1, 1, 1/
1774 DATA (nhel(i, 45),i=1,6) / 1,-1, 1, 1,-1,-1/
1775 DATA (nhel(i, 46),i=1,6) / 1,-1, 1, 1,-1, 1/
1776 DATA (nhel(i, 47),i=1,6) / 1,-1, 1, 1, 1,-1/
1777 DATA (nhel(i, 48),i=1,6) / 1,-1, 1, 1, 1, 1/
1778 DATA (nhel(i, 49),i=1,6) / 1, 1,-1,-1,-1,-1/
1779 DATA (nhel(i, 50),i=1,6) / 1, 1,-1,-1,-1, 1/
1780 DATA (nhel(i, 51),i=1,6) / 1, 1,-1,-1, 1,-1/
1781 DATA (nhel(i, 52),i=1,6) / 1, 1,-1,-1, 1, 1/
1782 DATA (nhel(i, 53),i=1,6) / 1, 1,-1, 1,-1,-1/
1783 DATA (nhel(i, 54),i=1,6) / 1, 1,-1, 1,-1, 1/
1784 DATA (nhel(i, 55),i=1,6) / 1, 1,-1, 1, 1,-1/
1785 DATA (nhel(i, 56),i=1,6) / 1, 1,-1, 1, 1, 1/
1786 DATA (nhel(i, 57),i=1,6) / 1, 1, 1,-1,-1,-1/
1787 DATA (nhel(i, 58),i=1,6) / 1, 1, 1,-1,-1, 1/
1788 DATA (nhel(i, 59),i=1,6) / 1, 1, 1,-1, 1,-1/
1789 DATA (nhel(i, 60),i=1,6) / 1, 1, 1,-1, 1, 1/
1790 DATA (nhel(i, 61),i=1,6) / 1, 1, 1, 1,-1,-1/
1791 DATA (nhel(i, 62),i=1,6) / 1, 1, 1, 1,-1, 1/
1792 DATA (nhel(i, 63),i=1,6) / 1, 1, 1, 1, 1,-1/
1793 DATA (nhel(i, 64),i=1,6) / 1, 1, 1, 1, 1, 1/
1803 t=matrix_dc_us_noh(p ,h1,h2,nhel(1,ihel),jc(1))
1810 REAL*8 FUNCTION matrix_dc_us_noh(P,H1,H2,NHEL,IC)
1826 parameter(ngraphs=11)
1828 parameter(nexternal=6)
1829 INTEGER NWAVEFUNCS, NCOLOR
1830 parameter(nwavefuncs=10, ncolor=1)
1834 parameter(imag1=(0d0,1d0))
1838 real*8 p(0:3,nexternal)
1839 INTEGER NHEL(NEXTERNAL), IC(NEXTERNAL)
1845 real*8 denom(ncolor), cf(ncolor,ncolor)
1846 COMPLEX*16 AMP(NGRAPHS), JAMP(NCOLOR)
1847 COMPLEX*16 W(18,NWAVEFUNCS)
1848 COMPLEX*16 DUM0,DUM1
1849 DATA dum0, dum1/(0d0, 0d0), (1d0, 0d0)/
1858 DATA (cf(i, 1),i= 1, 1) / 9/
1863 matrix_dc_us_noh=0d0
1864 IF(h1.EQ.0. or .h1.EQ.nhel(5))
THEN
1865 IF(h2.EQ.0. or .h2.EQ.nhel(6))
THEN
1870 CALL ixxxxx(p(0,1),zero,nhel(1),+1*ic(1),w(1,1))
1871 CALL ixxxxx(p(0,2),zero,nhel(2),+1*ic(2),w(1,2))
1872 CALL oxxxxx(p(0,3),zero,nhel(3),+1*ic(3),w(1,3))
1873 CALL oxxxxx(p(0,4),zero,nhel(4),+1*ic(4),w(1,4))
1874 CALL ixxxxx(p(0,5),mta,nhel(5),-1*ic(5),w(1,5))
1875 CALL oxxxxx(p(0,6),mta,nhel(6),+1*ic(6),w(1,6))
1876 CALL ffv2_3(w(1,1),w(1,3),gc_100,mw,ww,w(1,7))
1877 CALL ffv2_3(w(1,2),w(1,4),gc_100,mw,ww,w(1,8))
1878 CALL ffv2_1(w(1,6),w(1,7),gc_108,zero,zero,w(1,9))
1880 CALL ffv2_0(w(1,5),w(1,9),w(1,8),gc_108,amp(1))
1881 CALL ffv1p0_3(w(1,5),w(1,6),gc_3,zero,zero,w(1,9))
1883 CALL vvv1_0(w(1,9),w(1,8),w(1,7),gc_4,amp(2))
1884 CALL ffv2_4_3(w(1,5),w(1,6),gc_50,gc_59,mz,wz,w(1,10))
1886 CALL vvv1_0(w(1,8),w(1,7),w(1,10),gc_53,amp(3))
1887 CALL ffv2_2(w(1,2),w(1,7),gc_100,zero,zero,w(1,6))
1889 CALL ffv1_0(w(1,6),w(1,4),w(1,9),gc_1,amp(4))
1890 CALL ffv2_1(w(1,4),w(1,7),gc_100,zero,zero,w(1,5))
1892 CALL ffv1_0(w(1,2),w(1,5),w(1,9),gc_2,amp(5))
1894 CALL ffv2_3_0(w(1,6),w(1,4),w(1,10),gc_50,gc_58,amp(6))
1896 CALL ffv2_5_0(w(1,2),w(1,5),w(1,10),gc_51,gc_58,amp(7))
1897 CALL ffv2_2(w(1,1),w(1,8),gc_100,zero,zero,w(1,5))
1899 CALL ffv1_0(w(1,5),w(1,3),w(1,9),gc_2,amp(8))
1900 CALL ffv1_2(w(1,1),w(1,9),gc_1,zero,zero,w(1,2))
1902 CALL ffv2_0(w(1,2),w(1,3),w(1,8),gc_100,amp(9))
1904 CALL ffv2_5_0(w(1,5),w(1,3),w(1,10),gc_51,gc_58,amp(10))
1905 CALL ffv2_3_2(w(1,1),w(1,10),gc_50,gc_58,zero,zero,w(1,5))
1907 CALL ffv2_0(w(1,5),w(1,3),w(1,8),gc_100,amp(11))
1908 jamp(1)=-amp(1)-amp(2)-amp(3)-amp(4)-amp(5)-amp(6)-amp(7)-amp(8)
1909 $ -amp(9)-amp(10)-amp(11)
1915 ztemp = ztemp + cf(j,i)*jamp(j)
1917 matrix = matrix+ztemp*dconjg(jamp(i))/denom(i)
1919 matrix_dc_us_noh=matrix