4 SUBROUTINE cd(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 cd_ud_h(p,h1,h2,ans)
16 IF(i3.EQ.2 .AND. i4.EQ.3)
CALL cd_us_h(p,h1,h2,ans)
17 IF(i3.EQ.4 .AND. i4.EQ.1)
CAll cd_cd_h(p,h1,h2,ans)
18 IF(i3.EQ.4 .AND. i4.EQ.3)
CALL cd_cs_h(p,h1,h2,ans)
19 IF(i3.EQ.0 .AND. i4.EQ.0)
THEN
20 CALL cd_ud_h(p,h1,h2,ans1)
21 CALL cd_us_h(p,h1,h2,ans2)
22 CALL cd_cd_h(p,h1,h2,ans3)
23 CALL cd_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 cd_ud_noh(p,h1,h2,ans)
28 IF(i3.EQ.2 .AND. i4.EQ.3)
CALL cd_us_noh(p,h1,h2,ans)
29 IF(i3.EQ.4 .AND. i4.EQ.1)
CAll cd_cd_noh(p,h1,h2,ans)
30 IF(i3.EQ.4 .AND. i4.EQ.3)
CALL cd_cs_noh(p,h1,h2,ans)
31 IF(i3.EQ.0 .AND. i4.EQ.0)
THEN
32 CALL cd_ud_noh(p,h1,h2,ans1)
33 CALL cd_us_noh(p,h1,h2,ans2)
34 CALL cd_cd_noh(p,h1,h2,ans3)
35 CALL cd_cs_noh(p,h1,h2,ans4)
36 ans=ans1+ans2+ans3+ans4
39 WRITE(*,*)
"NOT FINISHED"
48 SUBROUTINE cd_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_cd_cd_h(p ,h1,h2,nhel(1,ihel),jc(1))
167 REAL*8 FUNCTION matrix_cd_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
233 CALL ixxxxx(p(0,1),zero,nhel(1),+1*ic(1),w(1,1))
234 CALL ixxxxx(p(0,2),zero,nhel(2),+1*ic(2),w(1,2))
235 CALL oxxxxx(p(0,3),zero,nhel(3),+1*ic(3),w(1,3))
236 CALL oxxxxx(p(0,4),zero,nhel(4),+1*ic(4),w(1,4))
237 CALL ixxxxx(p(0,5),mta,nhel(5),-1*ic(5),w(1,5))
238 CALL oxxxxx(p(0,6),mta,nhel(6),+1*ic(6),w(1,6))
239 CALL ffs4_3(w(1,5),w(1,6),gc_99,mh,wh,w(1,7))
240 CALL ffv2_5_3(w(1,1),w(1,3),gc_51,gc_58,mz,wz,w(1,6))
241 CALL ffv2_3_3(w(1,2),w(1,4),gc_50,gc_58,mz,wz,w(1,5))
243 CALL vvs1_0(w(1,6),w(1,5),w(1,7),gc_81,amp(1))
244 CALL ffv2_3(w(1,1),w(1,4),gc_44,mw,ww,w(1,5))
245 CALL ffv2_3(w(1,2),w(1,3),gc_44,mw,ww,w(1,4))
247 CALL vvs1_0(w(1,5),w(1,4),w(1,7),gc_72,amp(2))
255 ztemp = ztemp + cf(j,i)*jamp(j)
257 matrix = matrix+ztemp*dconjg(jamp(i))/denom(i)
259 matrix_cd_cd_h=matrix
266 SUBROUTINE cd_cs_h(P,H1,H2,ANS)
286 parameter(nexternal=6)
292 real*8 p(0:3,nexternal),ans
297 INTEGER NHEL(NEXTERNAL,NCOMB),NTRY
299 real*8 matrix_cd_cs_h,matrix
301 INTEGER JC(NEXTERNAL)
302 LOGICAL GOODHEL(NCOMB)
304 DATA goodhel/ncomb*.false./
305 DATA (nhel(i, 1),i=1,6) /-1,-1,-1,-1,-1,-1/
306 DATA (nhel(i, 2),i=1,6) /-1,-1,-1,-1,-1, 1/
307 DATA (nhel(i, 3),i=1,6) /-1,-1,-1,-1, 1,-1/
308 DATA (nhel(i, 4),i=1,6) /-1,-1,-1,-1, 1, 1/
309 DATA (nhel(i, 5),i=1,6) /-1,-1,-1, 1,-1,-1/
310 DATA (nhel(i, 6),i=1,6) /-1,-1,-1, 1,-1, 1/
311 DATA (nhel(i, 7),i=1,6) /-1,-1,-1, 1, 1,-1/
312 DATA (nhel(i, 8),i=1,6) /-1,-1,-1, 1, 1, 1/
313 DATA (nhel(i, 9),i=1,6) /-1,-1, 1,-1,-1,-1/
314 DATA (nhel(i, 10),i=1,6) /-1,-1, 1,-1,-1, 1/
315 DATA (nhel(i, 11),i=1,6) /-1,-1, 1,-1, 1,-1/
316 DATA (nhel(i, 12),i=1,6) /-1,-1, 1,-1, 1, 1/
317 DATA (nhel(i, 13),i=1,6) /-1,-1, 1, 1,-1,-1/
318 DATA (nhel(i, 14),i=1,6) /-1,-1, 1, 1,-1, 1/
319 DATA (nhel(i, 15),i=1,6) /-1,-1, 1, 1, 1,-1/
320 DATA (nhel(i, 16),i=1,6) /-1,-1, 1, 1, 1, 1/
321 DATA (nhel(i, 17),i=1,6) /-1, 1,-1,-1,-1,-1/
322 DATA (nhel(i, 18),i=1,6) /-1, 1,-1,-1,-1, 1/
323 DATA (nhel(i, 19),i=1,6) /-1, 1,-1,-1, 1,-1/
324 DATA (nhel(i, 20),i=1,6) /-1, 1,-1,-1, 1, 1/
325 DATA (nhel(i, 21),i=1,6) /-1, 1,-1, 1,-1,-1/
326 DATA (nhel(i, 22),i=1,6) /-1, 1,-1, 1,-1, 1/
327 DATA (nhel(i, 23),i=1,6) /-1, 1,-1, 1, 1,-1/
328 DATA (nhel(i, 24),i=1,6) /-1, 1,-1, 1, 1, 1/
329 DATA (nhel(i, 25),i=1,6) /-1, 1, 1,-1,-1,-1/
330 DATA (nhel(i, 26),i=1,6) /-1, 1, 1,-1,-1, 1/
331 DATA (nhel(i, 27),i=1,6) /-1, 1, 1,-1, 1,-1/
332 DATA (nhel(i, 28),i=1,6) /-1, 1, 1,-1, 1, 1/
333 DATA (nhel(i, 29),i=1,6) /-1, 1, 1, 1,-1,-1/
334 DATA (nhel(i, 30),i=1,6) /-1, 1, 1, 1,-1, 1/
335 DATA (nhel(i, 31),i=1,6) /-1, 1, 1, 1, 1,-1/
336 DATA (nhel(i, 32),i=1,6) /-1, 1, 1, 1, 1, 1/
337 DATA (nhel(i, 33),i=1,6) / 1,-1,-1,-1,-1,-1/
338 DATA (nhel(i, 34),i=1,6) / 1,-1,-1,-1,-1, 1/
339 DATA (nhel(i, 35),i=1,6) / 1,-1,-1,-1, 1,-1/
340 DATA (nhel(i, 36),i=1,6) / 1,-1,-1,-1, 1, 1/
341 DATA (nhel(i, 37),i=1,6) / 1,-1,-1, 1,-1,-1/
342 DATA (nhel(i, 38),i=1,6) / 1,-1,-1, 1,-1, 1/
343 DATA (nhel(i, 39),i=1,6) / 1,-1,-1, 1, 1,-1/
344 DATA (nhel(i, 40),i=1,6) / 1,-1,-1, 1, 1, 1/
345 DATA (nhel(i, 41),i=1,6) / 1,-1, 1,-1,-1,-1/
346 DATA (nhel(i, 42),i=1,6) / 1,-1, 1,-1,-1, 1/
347 DATA (nhel(i, 43),i=1,6) / 1,-1, 1,-1, 1,-1/
348 DATA (nhel(i, 44),i=1,6) / 1,-1, 1,-1, 1, 1/
349 DATA (nhel(i, 45),i=1,6) / 1,-1, 1, 1,-1,-1/
350 DATA (nhel(i, 46),i=1,6) / 1,-1, 1, 1,-1, 1/
351 DATA (nhel(i, 47),i=1,6) / 1,-1, 1, 1, 1,-1/
352 DATA (nhel(i, 48),i=1,6) / 1,-1, 1, 1, 1, 1/
353 DATA (nhel(i, 49),i=1,6) / 1, 1,-1,-1,-1,-1/
354 DATA (nhel(i, 50),i=1,6) / 1, 1,-1,-1,-1, 1/
355 DATA (nhel(i, 51),i=1,6) / 1, 1,-1,-1, 1,-1/
356 DATA (nhel(i, 52),i=1,6) / 1, 1,-1,-1, 1, 1/
357 DATA (nhel(i, 53),i=1,6) / 1, 1,-1, 1,-1,-1/
358 DATA (nhel(i, 54),i=1,6) / 1, 1,-1, 1,-1, 1/
359 DATA (nhel(i, 55),i=1,6) / 1, 1,-1, 1, 1,-1/
360 DATA (nhel(i, 56),i=1,6) / 1, 1,-1, 1, 1, 1/
361 DATA (nhel(i, 57),i=1,6) / 1, 1, 1,-1,-1,-1/
362 DATA (nhel(i, 58),i=1,6) / 1, 1, 1,-1,-1, 1/
363 DATA (nhel(i, 59),i=1,6) / 1, 1, 1,-1, 1,-1/
364 DATA (nhel(i, 60),i=1,6) / 1, 1, 1,-1, 1, 1/
365 DATA (nhel(i, 61),i=1,6) / 1, 1, 1, 1,-1,-1/
366 DATA (nhel(i, 62),i=1,6) / 1, 1, 1, 1,-1, 1/
367 DATA (nhel(i, 63),i=1,6) / 1, 1, 1, 1, 1,-1/
368 DATA (nhel(i, 64),i=1,6) / 1, 1, 1, 1, 1, 1/
378 t=matrix_cd_cs_h(p,h1,h2 ,nhel(1,ihel),jc(1))
385 REAL*8 FUNCTION matrix_cd_cs_h(P,H1,H2,NHEL,IC)
404 parameter(nexternal=6)
405 INTEGER NWAVEFUNCS, NCOLOR
406 parameter(nwavefuncs=7, ncolor=1)
410 parameter(imag1=(0d0,1d0))
414 real*8 p(0:3,nexternal)
415 INTEGER NHEL(NEXTERNAL), IC(NEXTERNAL)
421 real*8 denom(ncolor), cf(ncolor,ncolor)
422 COMPLEX*16 AMP(NGRAPHS), JAMP(NCOLOR)
423 COMPLEX*16 W(18,NWAVEFUNCS)
425 DATA dum0, dum1/(0d0, 0d0), (1d0, 0d0)/
434 DATA (cf(i, 1),i= 1, 1) / 9/
440 IF(h1.EQ.0. or .h1.EQ.nhel(5))
THEN
441 IF(h2.EQ.0. or .h2.EQ.nhel(6))
THEN
446 CALL ixxxxx(p(0,1),zero,nhel(1),+1*ic(1),w(1,1))
447 CALL ixxxxx(p(0,2),zero,nhel(2),+1*ic(2),w(1,2))
448 CALL oxxxxx(p(0,3),zero,nhel(3),+1*ic(3),w(1,3))
449 CALL oxxxxx(p(0,4),zero,nhel(4),+1*ic(4),w(1,4))
450 CALL ixxxxx(p(0,5),mta,nhel(5),-1*ic(5),w(1,5))
451 CALL oxxxxx(p(0,6),mta,nhel(6),+1*ic(6),w(1,6))
452 CALL ffs4_3(w(1,5),w(1,6),gc_99,mh,wh,w(1,7))
453 CALL ffv2_3(w(1,1),w(1,4),gc_100,mw,ww,w(1,6))
454 CALL ffv2_3(w(1,2),w(1,3),gc_44,mw,ww,w(1,4))
456 CALL vvs1_0(w(1,6),w(1,4),w(1,7),gc_72,amp(1))
463 ztemp = ztemp + cf(j,i)*jamp(j)
465 matrix = matrix+ztemp*dconjg(jamp(i))/denom(i)
467 matrix_cd_cs_h=matrix
476 SUBROUTINE cd_ud_h(P,H1,H2,ANS)
496 parameter(nexternal=6)
502 real*8 p(0:3,nexternal),ans
507 INTEGER NHEL(NEXTERNAL,NCOMB),NTRY
509 real*8 matrix_cd_ud_h
511 INTEGER JC(NEXTERNAL)
512 LOGICAL GOODHEL(NCOMB)
514 DATA goodhel/ncomb*.false./
515 DATA (nhel(i, 1),i=1,6) /-1,-1,-1,-1,-1,-1/
516 DATA (nhel(i, 2),i=1,6) /-1,-1,-1,-1,-1, 1/
517 DATA (nhel(i, 3),i=1,6) /-1,-1,-1,-1, 1,-1/
518 DATA (nhel(i, 4),i=1,6) /-1,-1,-1,-1, 1, 1/
519 DATA (nhel(i, 5),i=1,6) /-1,-1,-1, 1,-1,-1/
520 DATA (nhel(i, 6),i=1,6) /-1,-1,-1, 1,-1, 1/
521 DATA (nhel(i, 7),i=1,6) /-1,-1,-1, 1, 1,-1/
522 DATA (nhel(i, 8),i=1,6) /-1,-1,-1, 1, 1, 1/
523 DATA (nhel(i, 9),i=1,6) /-1,-1, 1,-1,-1,-1/
524 DATA (nhel(i, 10),i=1,6) /-1,-1, 1,-1,-1, 1/
525 DATA (nhel(i, 11),i=1,6) /-1,-1, 1,-1, 1,-1/
526 DATA (nhel(i, 12),i=1,6) /-1,-1, 1,-1, 1, 1/
527 DATA (nhel(i, 13),i=1,6) /-1,-1, 1, 1,-1,-1/
528 DATA (nhel(i, 14),i=1,6) /-1,-1, 1, 1,-1, 1/
529 DATA (nhel(i, 15),i=1,6) /-1,-1, 1, 1, 1,-1/
530 DATA (nhel(i, 16),i=1,6) /-1,-1, 1, 1, 1, 1/
531 DATA (nhel(i, 17),i=1,6) /-1, 1,-1,-1,-1,-1/
532 DATA (nhel(i, 18),i=1,6) /-1, 1,-1,-1,-1, 1/
533 DATA (nhel(i, 19),i=1,6) /-1, 1,-1,-1, 1,-1/
534 DATA (nhel(i, 20),i=1,6) /-1, 1,-1,-1, 1, 1/
535 DATA (nhel(i, 21),i=1,6) /-1, 1,-1, 1,-1,-1/
536 DATA (nhel(i, 22),i=1,6) /-1, 1,-1, 1,-1, 1/
537 DATA (nhel(i, 23),i=1,6) /-1, 1,-1, 1, 1,-1/
538 DATA (nhel(i, 24),i=1,6) /-1, 1,-1, 1, 1, 1/
539 DATA (nhel(i, 25),i=1,6) /-1, 1, 1,-1,-1,-1/
540 DATA (nhel(i, 26),i=1,6) /-1, 1, 1,-1,-1, 1/
541 DATA (nhel(i, 27),i=1,6) /-1, 1, 1,-1, 1,-1/
542 DATA (nhel(i, 28),i=1,6) /-1, 1, 1,-1, 1, 1/
543 DATA (nhel(i, 29),i=1,6) /-1, 1, 1, 1,-1,-1/
544 DATA (nhel(i, 30),i=1,6) /-1, 1, 1, 1,-1, 1/
545 DATA (nhel(i, 31),i=1,6) /-1, 1, 1, 1, 1,-1/
546 DATA (nhel(i, 32),i=1,6) /-1, 1, 1, 1, 1, 1/
547 DATA (nhel(i, 33),i=1,6) / 1,-1,-1,-1,-1,-1/
548 DATA (nhel(i, 34),i=1,6) / 1,-1,-1,-1,-1, 1/
549 DATA (nhel(i, 35),i=1,6) / 1,-1,-1,-1, 1,-1/
550 DATA (nhel(i, 36),i=1,6) / 1,-1,-1,-1, 1, 1/
551 DATA (nhel(i, 37),i=1,6) / 1,-1,-1, 1,-1,-1/
552 DATA (nhel(i, 38),i=1,6) / 1,-1,-1, 1,-1, 1/
553 DATA (nhel(i, 39),i=1,6) / 1,-1,-1, 1, 1,-1/
554 DATA (nhel(i, 40),i=1,6) / 1,-1,-1, 1, 1, 1/
555 DATA (nhel(i, 41),i=1,6) / 1,-1, 1,-1,-1,-1/
556 DATA (nhel(i, 42),i=1,6) / 1,-1, 1,-1,-1, 1/
557 DATA (nhel(i, 43),i=1,6) / 1,-1, 1,-1, 1,-1/
558 DATA (nhel(i, 44),i=1,6) / 1,-1, 1,-1, 1, 1/
559 DATA (nhel(i, 45),i=1,6) / 1,-1, 1, 1,-1,-1/
560 DATA (nhel(i, 46),i=1,6) / 1,-1, 1, 1,-1, 1/
561 DATA (nhel(i, 47),i=1,6) / 1,-1, 1, 1, 1,-1/
562 DATA (nhel(i, 48),i=1,6) / 1,-1, 1, 1, 1, 1/
563 DATA (nhel(i, 49),i=1,6) / 1, 1,-1,-1,-1,-1/
564 DATA (nhel(i, 50),i=1,6) / 1, 1,-1,-1,-1, 1/
565 DATA (nhel(i, 51),i=1,6) / 1, 1,-1,-1, 1,-1/
566 DATA (nhel(i, 52),i=1,6) / 1, 1,-1,-1, 1, 1/
567 DATA (nhel(i, 53),i=1,6) / 1, 1,-1, 1,-1,-1/
568 DATA (nhel(i, 54),i=1,6) / 1, 1,-1, 1,-1, 1/
569 DATA (nhel(i, 55),i=1,6) / 1, 1,-1, 1, 1,-1/
570 DATA (nhel(i, 56),i=1,6) / 1, 1,-1, 1, 1, 1/
571 DATA (nhel(i, 57),i=1,6) / 1, 1, 1,-1,-1,-1/
572 DATA (nhel(i, 58),i=1,6) / 1, 1, 1,-1,-1, 1/
573 DATA (nhel(i, 59),i=1,6) / 1, 1, 1,-1, 1,-1/
574 DATA (nhel(i, 60),i=1,6) / 1, 1, 1,-1, 1, 1/
575 DATA (nhel(i, 61),i=1,6) / 1, 1, 1, 1,-1,-1/
576 DATA (nhel(i, 62),i=1,6) / 1, 1, 1, 1,-1, 1/
577 DATA (nhel(i, 63),i=1,6) / 1, 1, 1, 1, 1,-1/
578 DATA (nhel(i, 64),i=1,6) / 1, 1, 1, 1, 1, 1/
588 t=matrix_cd_ud_h(p,h1,h2 ,nhel(1,ihel),jc(1))
595 REAL*8 FUNCTION matrix_cd_ud_h(P,H1,H2,NHEL,IC)
614 parameter(nexternal=6)
615 INTEGER NWAVEFUNCS, NCOLOR
616 parameter(nwavefuncs=7, ncolor=1)
620 parameter(imag1=(0d0,1d0))
624 real*8 p(0:3,nexternal)
625 INTEGER NHEL(NEXTERNAL), IC(NEXTERNAL)
631 real*8 denom(ncolor), cf(ncolor,ncolor)
632 COMPLEX*16 AMP(NGRAPHS), JAMP(NCOLOR)
633 COMPLEX*16 W(18,NWAVEFUNCS)
635 DATA dum0, dum1/(0d0, 0d0), (1d0, 0d0)/
644 DATA (cf(i, 1),i= 1, 1) / 9/
650 IF(h1.EQ.0. or .h1.EQ.nhel(5))
THEN
651 IF(h2.EQ.0. or .h2.EQ.nhel(6))
THEN
656 CALL ixxxxx(p(0,1),zero,nhel(1),+1*ic(1),w(1,1))
657 CALL ixxxxx(p(0,2),zero,nhel(2),+1*ic(2),w(1,2))
658 CALL oxxxxx(p(0,3),zero,nhel(3),+1*ic(3),w(1,3))
659 CALL oxxxxx(p(0,4),zero,nhel(4),+1*ic(4),w(1,4))
660 CALL ixxxxx(p(0,5),mta,nhel(5),-1*ic(5),w(1,5))
661 CALL oxxxxx(p(0,6),mta,nhel(6),+1*ic(6),w(1,6))
662 CALL ffs4_3(w(1,5),w(1,6),gc_99,mh,wh,w(1,7))
663 CALL ffv2_3(w(1,1),w(1,4),gc_44,mw,ww,w(1,6))
664 CALL ffv2_3(w(1,2),w(1,3),gc_100,mw,ww,w(1,4))
666 CALL vvs1_0(w(1,6),w(1,4),w(1,7),gc_72,amp(1))
673 ztemp = ztemp + cf(j,i)*jamp(j)
675 matrix = matrix+ztemp*dconjg(jamp(i))/denom(i)
677 matrix_cd_ud_h=matrix
686 SUBROUTINE cd_us_h(P,H1,H2,ANS)
706 parameter(nexternal=6)
712 real*8 p(0:3,nexternal),ans
717 INTEGER NHEL(NEXTERNAL,NCOMB),NTRY
719 real*8 matrix_cd_us_h
721 INTEGER JC(NEXTERNAL)
722 LOGICAL GOODHEL(NCOMB)
724 DATA goodhel/ncomb*.false./
725 DATA (nhel(i, 1),i=1,6) /-1,-1,-1,-1,-1,-1/
726 DATA (nhel(i, 2),i=1,6) /-1,-1,-1,-1,-1, 1/
727 DATA (nhel(i, 3),i=1,6) /-1,-1,-1,-1, 1,-1/
728 DATA (nhel(i, 4),i=1,6) /-1,-1,-1,-1, 1, 1/
729 DATA (nhel(i, 5),i=1,6) /-1,-1,-1, 1,-1,-1/
730 DATA (nhel(i, 6),i=1,6) /-1,-1,-1, 1,-1, 1/
731 DATA (nhel(i, 7),i=1,6) /-1,-1,-1, 1, 1,-1/
732 DATA (nhel(i, 8),i=1,6) /-1,-1,-1, 1, 1, 1/
733 DATA (nhel(i, 9),i=1,6) /-1,-1, 1,-1,-1,-1/
734 DATA (nhel(i, 10),i=1,6) /-1,-1, 1,-1,-1, 1/
735 DATA (nhel(i, 11),i=1,6) /-1,-1, 1,-1, 1,-1/
736 DATA (nhel(i, 12),i=1,6) /-1,-1, 1,-1, 1, 1/
737 DATA (nhel(i, 13),i=1,6) /-1,-1, 1, 1,-1,-1/
738 DATA (nhel(i, 14),i=1,6) /-1,-1, 1, 1,-1, 1/
739 DATA (nhel(i, 15),i=1,6) /-1,-1, 1, 1, 1,-1/
740 DATA (nhel(i, 16),i=1,6) /-1,-1, 1, 1, 1, 1/
741 DATA (nhel(i, 17),i=1,6) /-1, 1,-1,-1,-1,-1/
742 DATA (nhel(i, 18),i=1,6) /-1, 1,-1,-1,-1, 1/
743 DATA (nhel(i, 19),i=1,6) /-1, 1,-1,-1, 1,-1/
744 DATA (nhel(i, 20),i=1,6) /-1, 1,-1,-1, 1, 1/
745 DATA (nhel(i, 21),i=1,6) /-1, 1,-1, 1,-1,-1/
746 DATA (nhel(i, 22),i=1,6) /-1, 1,-1, 1,-1, 1/
747 DATA (nhel(i, 23),i=1,6) /-1, 1,-1, 1, 1,-1/
748 DATA (nhel(i, 24),i=1,6) /-1, 1,-1, 1, 1, 1/
749 DATA (nhel(i, 25),i=1,6) /-1, 1, 1,-1,-1,-1/
750 DATA (nhel(i, 26),i=1,6) /-1, 1, 1,-1,-1, 1/
751 DATA (nhel(i, 27),i=1,6) /-1, 1, 1,-1, 1,-1/
752 DATA (nhel(i, 28),i=1,6) /-1, 1, 1,-1, 1, 1/
753 DATA (nhel(i, 29),i=1,6) /-1, 1, 1, 1,-1,-1/
754 DATA (nhel(i, 30),i=1,6) /-1, 1, 1, 1,-1, 1/
755 DATA (nhel(i, 31),i=1,6) /-1, 1, 1, 1, 1,-1/
756 DATA (nhel(i, 32),i=1,6) /-1, 1, 1, 1, 1, 1/
757 DATA (nhel(i, 33),i=1,6) / 1,-1,-1,-1,-1,-1/
758 DATA (nhel(i, 34),i=1,6) / 1,-1,-1,-1,-1, 1/
759 DATA (nhel(i, 35),i=1,6) / 1,-1,-1,-1, 1,-1/
760 DATA (nhel(i, 36),i=1,6) / 1,-1,-1,-1, 1, 1/
761 DATA (nhel(i, 37),i=1,6) / 1,-1,-1, 1,-1,-1/
762 DATA (nhel(i, 38),i=1,6) / 1,-1,-1, 1,-1, 1/
763 DATA (nhel(i, 39),i=1,6) / 1,-1,-1, 1, 1,-1/
764 DATA (nhel(i, 40),i=1,6) / 1,-1,-1, 1, 1, 1/
765 DATA (nhel(i, 41),i=1,6) / 1,-1, 1,-1,-1,-1/
766 DATA (nhel(i, 42),i=1,6) / 1,-1, 1,-1,-1, 1/
767 DATA (nhel(i, 43),i=1,6) / 1,-1, 1,-1, 1,-1/
768 DATA (nhel(i, 44),i=1,6) / 1,-1, 1,-1, 1, 1/
769 DATA (nhel(i, 45),i=1,6) / 1,-1, 1, 1,-1,-1/
770 DATA (nhel(i, 46),i=1,6) / 1,-1, 1, 1,-1, 1/
771 DATA (nhel(i, 47),i=1,6) / 1,-1, 1, 1, 1,-1/
772 DATA (nhel(i, 48),i=1,6) / 1,-1, 1, 1, 1, 1/
773 DATA (nhel(i, 49),i=1,6) / 1, 1,-1,-1,-1,-1/
774 DATA (nhel(i, 50),i=1,6) / 1, 1,-1,-1,-1, 1/
775 DATA (nhel(i, 51),i=1,6) / 1, 1,-1,-1, 1,-1/
776 DATA (nhel(i, 52),i=1,6) / 1, 1,-1,-1, 1, 1/
777 DATA (nhel(i, 53),i=1,6) / 1, 1,-1, 1,-1,-1/
778 DATA (nhel(i, 54),i=1,6) / 1, 1,-1, 1,-1, 1/
779 DATA (nhel(i, 55),i=1,6) / 1, 1,-1, 1, 1,-1/
780 DATA (nhel(i, 56),i=1,6) / 1, 1,-1, 1, 1, 1/
781 DATA (nhel(i, 57),i=1,6) / 1, 1, 1,-1,-1,-1/
782 DATA (nhel(i, 58),i=1,6) / 1, 1, 1,-1,-1, 1/
783 DATA (nhel(i, 59),i=1,6) / 1, 1, 1,-1, 1,-1/
784 DATA (nhel(i, 60),i=1,6) / 1, 1, 1,-1, 1, 1/
785 DATA (nhel(i, 61),i=1,6) / 1, 1, 1, 1,-1,-1/
786 DATA (nhel(i, 62),i=1,6) / 1, 1, 1, 1,-1, 1/
787 DATA (nhel(i, 63),i=1,6) / 1, 1, 1, 1, 1,-1/
788 DATA (nhel(i, 64),i=1,6) / 1, 1, 1, 1, 1, 1/
798 t=matrix_cd_us_h(p,h1,h2 ,nhel(1,ihel),jc(1))
805 REAL*8 FUNCTION matrix_cd_us_h(P,H1,H2,NHEL,IC)
824 parameter(nexternal=6)
825 INTEGER NWAVEFUNCS, NCOLOR
826 parameter(nwavefuncs=7, ncolor=1)
830 parameter(imag1=(0d0,1d0))
834 real*8 p(0:3,nexternal)
835 INTEGER NHEL(NEXTERNAL), IC(NEXTERNAL)
841 real*8 denom(ncolor), cf(ncolor,ncolor)
842 COMPLEX*16 AMP(NGRAPHS), JAMP(NCOLOR)
843 COMPLEX*16 W(18,NWAVEFUNCS)
845 DATA dum0, dum1/(0d0, 0d0), (1d0, 0d0)/
854 DATA (cf(i, 1),i= 1, 1) / 9/
860 IF(h1.EQ.0. or .h1.EQ.nhel(5))
THEN
861 IF(h2.EQ.0. or .h2.EQ.nhel(6))
THEN
866 CALL ixxxxx(p(0,1),zero,nhel(1),+1*ic(1),w(1,1))
867 CALL ixxxxx(p(0,2),zero,nhel(2),+1*ic(2),w(1,2))
868 CALL oxxxxx(p(0,3),zero,nhel(3),+1*ic(3),w(1,3))
869 CALL oxxxxx(p(0,4),zero,nhel(4),+1*ic(4),w(1,4))
870 CALL ixxxxx(p(0,5),mta,nhel(5),-1*ic(5),w(1,5))
871 CALL oxxxxx(p(0,6),mta,nhel(6),+1*ic(6),w(1,6))
872 CALL ffs4_3(w(1,5),w(1,6),gc_99,mh,wh,w(1,7))
873 CALL ffv2_3(w(1,1),w(1,4),gc_100,mw,ww,w(1,6))
874 CALL ffv2_3(w(1,2),w(1,3),gc_100,mw,ww,w(1,4))
876 CALL vvs1_0(w(1,6),w(1,4),w(1,7),gc_72,amp(1))
883 ztemp = ztemp + cf(j,i)*jamp(j)
885 matrix = matrix+ztemp*dconjg(jamp(i))/denom(i)
887 matrix_cd_us_h=matrix
899 SUBROUTINE cd_cd_noh(P,H1,H2,ANS)
918 parameter(nexternal=6)
924 real*8 p(0:3,nexternal),ans
929 INTEGER NHEL(NEXTERNAL,NCOMB),NTRY
931 real*8 matrix_cd_cd_noh
933 INTEGER JC(NEXTERNAL)
934 LOGICAL GOODHEL(NCOMB)
936 DATA goodhel/ncomb*.false./
937 DATA (nhel(i, 1),i=1,6) /-1,-1,-1,-1,-1,-1/
938 DATA (nhel(i, 2),i=1,6) /-1,-1,-1,-1,-1, 1/
939 DATA (nhel(i, 3),i=1,6) /-1,-1,-1,-1, 1,-1/
940 DATA (nhel(i, 4),i=1,6) /-1,-1,-1,-1, 1, 1/
941 DATA (nhel(i, 5),i=1,6) /-1,-1,-1, 1,-1,-1/
942 DATA (nhel(i, 6),i=1,6) /-1,-1,-1, 1,-1, 1/
943 DATA (nhel(i, 7),i=1,6) /-1,-1,-1, 1, 1,-1/
944 DATA (nhel(i, 8),i=1,6) /-1,-1,-1, 1, 1, 1/
945 DATA (nhel(i, 9),i=1,6) /-1,-1, 1,-1,-1,-1/
946 DATA (nhel(i, 10),i=1,6) /-1,-1, 1,-1,-1, 1/
947 DATA (nhel(i, 11),i=1,6) /-1,-1, 1,-1, 1,-1/
948 DATA (nhel(i, 12),i=1,6) /-1,-1, 1,-1, 1, 1/
949 DATA (nhel(i, 13),i=1,6) /-1,-1, 1, 1,-1,-1/
950 DATA (nhel(i, 14),i=1,6) /-1,-1, 1, 1,-1, 1/
951 DATA (nhel(i, 15),i=1,6) /-1,-1, 1, 1, 1,-1/
952 DATA (nhel(i, 16),i=1,6) /-1,-1, 1, 1, 1, 1/
953 DATA (nhel(i, 17),i=1,6) /-1, 1,-1,-1,-1,-1/
954 DATA (nhel(i, 18),i=1,6) /-1, 1,-1,-1,-1, 1/
955 DATA (nhel(i, 19),i=1,6) /-1, 1,-1,-1, 1,-1/
956 DATA (nhel(i, 20),i=1,6) /-1, 1,-1,-1, 1, 1/
957 DATA (nhel(i, 21),i=1,6) /-1, 1,-1, 1,-1,-1/
958 DATA (nhel(i, 22),i=1,6) /-1, 1,-1, 1,-1, 1/
959 DATA (nhel(i, 23),i=1,6) /-1, 1,-1, 1, 1,-1/
960 DATA (nhel(i, 24),i=1,6) /-1, 1,-1, 1, 1, 1/
961 DATA (nhel(i, 25),i=1,6) /-1, 1, 1,-1,-1,-1/
962 DATA (nhel(i, 26),i=1,6) /-1, 1, 1,-1,-1, 1/
963 DATA (nhel(i, 27),i=1,6) /-1, 1, 1,-1, 1,-1/
964 DATA (nhel(i, 28),i=1,6) /-1, 1, 1,-1, 1, 1/
965 DATA (nhel(i, 29),i=1,6) /-1, 1, 1, 1,-1,-1/
966 DATA (nhel(i, 30),i=1,6) /-1, 1, 1, 1,-1, 1/
967 DATA (nhel(i, 31),i=1,6) /-1, 1, 1, 1, 1,-1/
968 DATA (nhel(i, 32),i=1,6) /-1, 1, 1, 1, 1, 1/
969 DATA (nhel(i, 33),i=1,6) / 1,-1,-1,-1,-1,-1/
970 DATA (nhel(i, 34),i=1,6) / 1,-1,-1,-1,-1, 1/
971 DATA (nhel(i, 35),i=1,6) / 1,-1,-1,-1, 1,-1/
972 DATA (nhel(i, 36),i=1,6) / 1,-1,-1,-1, 1, 1/
973 DATA (nhel(i, 37),i=1,6) / 1,-1,-1, 1,-1,-1/
974 DATA (nhel(i, 38),i=1,6) / 1,-1,-1, 1,-1, 1/
975 DATA (nhel(i, 39),i=1,6) / 1,-1,-1, 1, 1,-1/
976 DATA (nhel(i, 40),i=1,6) / 1,-1,-1, 1, 1, 1/
977 DATA (nhel(i, 41),i=1,6) / 1,-1, 1,-1,-1,-1/
978 DATA (nhel(i, 42),i=1,6) / 1,-1, 1,-1,-1, 1/
979 DATA (nhel(i, 43),i=1,6) / 1,-1, 1,-1, 1,-1/
980 DATA (nhel(i, 44),i=1,6) / 1,-1, 1,-1, 1, 1/
981 DATA (nhel(i, 45),i=1,6) / 1,-1, 1, 1,-1,-1/
982 DATA (nhel(i, 46),i=1,6) / 1,-1, 1, 1,-1, 1/
983 DATA (nhel(i, 47),i=1,6) / 1,-1, 1, 1, 1,-1/
984 DATA (nhel(i, 48),i=1,6) / 1,-1, 1, 1, 1, 1/
985 DATA (nhel(i, 49),i=1,6) / 1, 1,-1,-1,-1,-1/
986 DATA (nhel(i, 50),i=1,6) / 1, 1,-1,-1,-1, 1/
987 DATA (nhel(i, 51),i=1,6) / 1, 1,-1,-1, 1,-1/
988 DATA (nhel(i, 52),i=1,6) / 1, 1,-1,-1, 1, 1/
989 DATA (nhel(i, 53),i=1,6) / 1, 1,-1, 1,-1,-1/
990 DATA (nhel(i, 54),i=1,6) / 1, 1,-1, 1,-1, 1/
991 DATA (nhel(i, 55),i=1,6) / 1, 1,-1, 1, 1,-1/
992 DATA (nhel(i, 56),i=1,6) / 1, 1,-1, 1, 1, 1/
993 DATA (nhel(i, 57),i=1,6) / 1, 1, 1,-1,-1,-1/
994 DATA (nhel(i, 58),i=1,6) / 1, 1, 1,-1,-1, 1/
995 DATA (nhel(i, 59),i=1,6) / 1, 1, 1,-1, 1,-1/
996 DATA (nhel(i, 60),i=1,6) / 1, 1, 1,-1, 1, 1/
997 DATA (nhel(i, 61),i=1,6) / 1, 1, 1, 1,-1,-1/
998 DATA (nhel(i, 62),i=1,6) / 1, 1, 1, 1,-1, 1/
999 DATA (nhel(i, 63),i=1,6) / 1, 1, 1, 1, 1,-1/
1000 DATA (nhel(i, 64),i=1,6) / 1, 1, 1, 1, 1, 1/
1010 t=matrix_cd_cd_noh(p,h1,h2 ,nhel(1,ihel),jc(1))
1017 REAL*8 FUNCTION matrix_cd_cd_noh(P,H1,H2,NHEL,IC)
1033 parameter(ngraphs=43)
1035 parameter(nexternal=6)
1036 INTEGER NWAVEFUNCS, NCOLOR
1037 parameter(nwavefuncs=14, ncolor=2)
1041 parameter(imag1=(0d0,1d0))
1045 real*8 p(0:3,nexternal)
1046 INTEGER NHEL(NEXTERNAL), IC(NEXTERNAL)
1052 real*8 denom(ncolor), cf(ncolor,ncolor)
1053 COMPLEX*16 AMP(NGRAPHS), JAMP(NCOLOR)
1054 COMPLEX*16 W(18,NWAVEFUNCS)
1055 COMPLEX*16 DUM0,DUM1
1056 DATA dum0, dum1/(0d0, 0d0), (1d0, 0d0)/
1065 DATA (cf(i, 1),i= 1, 2) / 9, 3/
1068 DATA (cf(i, 2),i= 1, 2) / 3, 9/
1073 matrix_cd_cd_noh=0d0
1074 IF(h1.EQ.0. or .h1.EQ.nhel(5))
THEN
1075 IF(h2.EQ.0. or .h2.EQ.nhel(6))
THEN
1081 CALL ixxxxx(p(0,1),zero,nhel(1),+1*ic(1),w(1,1))
1082 CALL ixxxxx(p(0,2),zero,nhel(2),+1*ic(2),w(1,2))
1083 CALL oxxxxx(p(0,3),zero,nhel(3),+1*ic(3),w(1,3))
1084 CALL oxxxxx(p(0,4),zero,nhel(4),+1*ic(4),w(1,4))
1085 CALL ixxxxx(p(0,5),mta,nhel(5),-1*ic(5),w(1,5))
1086 CALL oxxxxx(p(0,6),mta,nhel(6),+1*ic(6),w(1,6))
1087 CALL ffv1p0_3(w(1,1),w(1,3),gc_2,zero,zero,w(1,7))
1088 CALL ffv1p0_3(w(1,2),w(1,4),gc_1,zero,zero,w(1,8))
1089 CALL ffv1_2(w(1,5),w(1,7),gc_3,mta,zero,w(1,9))
1091 CALL ffv1_0(w(1,9),w(1,6),w(1,8),gc_3,amp(1))
1092 CALL ffv1_1(w(1,6),w(1,7),gc_3,mta,zero,w(1,10))
1094 CALL ffv1_0(w(1,5),w(1,10),w(1,8),gc_3,amp(2))
1095 CALL ffv2_3_3(w(1,2),w(1,4),gc_50,gc_58,mz,wz,w(1,11))
1097 CALL ffv2_4_0(w(1,9),w(1,6),w(1,11),gc_50,gc_59,amp(3))
1099 CALL ffv2_4_0(w(1,5),w(1,10),w(1,11),gc_50,gc_59,amp(4))
1100 CALL ffv2_5_3(w(1,1),w(1,3),gc_51,gc_58,mz,wz,w(1,10))
1101 CALL ffv2_4_2(w(1,5),w(1,10),gc_50,gc_59,mta,zero,w(1,9))
1103 CALL ffv1_0(w(1,9),w(1,6),w(1,8),gc_3,amp(5))
1104 CALL ffv2_4_1(w(1,6),w(1,10),gc_50,gc_59,mta,zero,w(1,12))
1106 CALL ffv1_0(w(1,5),w(1,12),w(1,8),gc_3,amp(6))
1108 CALL ffv2_4_0(w(1,9),w(1,6),w(1,11),gc_50,gc_59,amp(7))
1110 CALL ffv2_4_0(w(1,5),w(1,12),w(1,11),gc_50,gc_59,amp(8))
1111 CALL ffv1p0_3(w(1,5),w(1,6),gc_3,zero,zero,w(1,12))
1112 CALL ffv1_2(w(1,2),w(1,7),gc_1,zero,zero,w(1,9))
1114 CALL ffv1_0(w(1,9),w(1,4),w(1,12),gc_1,amp(9))
1115 CALL ffv1_1(w(1,4),w(1,7),gc_1,zero,zero,w(1,13))
1117 CALL ffv1_0(w(1,2),w(1,13),w(1,12),gc_1,amp(10))
1118 CALL ffv2_4_3(w(1,5),w(1,6),gc_50,gc_59,mz,wz,w(1,7))
1120 CALL ffv2_3_0(w(1,9),w(1,4),w(1,7),gc_50,gc_58,amp(11))
1122 CALL ffv2_3_0(w(1,2),w(1,13),w(1,7),gc_50,gc_58,amp(12))
1123 CALL ffv1p0_3(w(1,1),w(1,3),gc_11,zero,zero,w(1,13))
1124 CALL ffv1_2(w(1,2),w(1,13),gc_11,zero,zero,w(1,9))
1126 CALL ffv1_0(w(1,9),w(1,4),w(1,12),gc_1,amp(13))
1127 CALL ffv1_1(w(1,4),w(1,13),gc_11,zero,zero,w(1,14))
1129 CALL ffv1_0(w(1,2),w(1,14),w(1,12),gc_1,amp(14))
1131 CALL ffv2_3_0(w(1,9),w(1,4),w(1,7),gc_50,gc_58,amp(15))
1133 CALL ffv2_3_0(w(1,2),w(1,14),w(1,7),gc_50,gc_58,amp(16))
1134 CALL ffv2_3_2(w(1,2),w(1,10),gc_50,gc_58,zero,zero,w(1,14))
1136 CALL ffv1_0(w(1,14),w(1,4),w(1,12),gc_1,amp(17))
1137 CALL ffv2_3_1(w(1,4),w(1,10),gc_50,gc_58,zero,zero,w(1,9))
1139 CALL ffv1_0(w(1,2),w(1,9),w(1,12),gc_1,amp(18))
1141 CALL ffv2_3_0(w(1,14),w(1,4),w(1,7),gc_50,gc_58,amp(19))
1143 CALL ffv2_3_0(w(1,2),w(1,9),w(1,7),gc_50,gc_58,amp(20))
1144 CALL ffv2_3(w(1,1),w(1,4),gc_44,mw,ww,w(1,9))
1145 CALL ffv2_3(w(1,2),w(1,3),gc_44,mw,ww,w(1,14))
1146 CALL ffv2_2(w(1,5),w(1,9),gc_108,zero,zero,w(1,10))
1148 CALL ffv2_0(w(1,10),w(1,6),w(1,14),gc_108,amp(21))
1150 CALL vvv1_0(w(1,12),w(1,9),w(1,14),gc_4,amp(22))
1152 CALL vvv1_0(w(1,9),w(1,14),w(1,7),gc_53,amp(23))
1153 CALL ffv2_2(w(1,2),w(1,9),gc_44,zero,zero,w(1,10))
1155 CALL ffv1_0(w(1,10),w(1,3),w(1,12),gc_2,amp(24))
1156 CALL ffv2_1(w(1,3),w(1,9),gc_44,zero,zero,w(1,6))
1158 CALL ffv1_0(w(1,2),w(1,6),w(1,12),gc_1,amp(25))
1160 CALL ffv2_5_0(w(1,10),w(1,3),w(1,7),gc_51,gc_58,amp(26))
1162 CALL ffv2_3_0(w(1,2),w(1,6),w(1,7),gc_50,gc_58,amp(27))
1163 CALL ffv2_2(w(1,1),w(1,14),gc_44,zero,zero,w(1,6))
1165 CALL ffv1_0(w(1,6),w(1,4),w(1,12),gc_1,amp(28))
1166 CALL ffv1_2(w(1,1),w(1,12),gc_2,zero,zero,w(1,10))
1168 CALL ffv2_0(w(1,10),w(1,4),w(1,14),gc_44,amp(29))
1170 CALL ffv2_3_0(w(1,6),w(1,4),w(1,7),gc_50,gc_58,amp(30))
1171 CALL ffv2_5_2(w(1,1),w(1,7),gc_51,gc_58,zero,zero,w(1,6))
1173 CALL ffv2_0(w(1,6),w(1,4),w(1,14),gc_44,amp(31))
1174 CALL ffv1_2(w(1,1),w(1,8),gc_2,zero,zero,w(1,14))
1176 CALL ffv1_0(w(1,14),w(1,3),w(1,12),gc_2,amp(32))
1178 CALL ffv1_0(w(1,10),w(1,3),w(1,8),gc_2,amp(33))
1180 CALL ffv2_5_0(w(1,14),w(1,3),w(1,7),gc_51,gc_58,amp(34))
1182 CALL ffv1_0(w(1,6),w(1,3),w(1,8),gc_2,amp(35))
1183 CALL ffv1p0_3(w(1,2),w(1,4),gc_11,zero,zero,w(1,8))
1184 CALL ffv1_2(w(1,1),w(1,8),gc_11,zero,zero,w(1,4))
1186 CALL ffv1_0(w(1,4),w(1,3),w(1,12),gc_2,amp(36))
1188 CALL ffv1_0(w(1,10),w(1,3),w(1,8),gc_11,amp(37))
1190 CALL ffv2_5_0(w(1,4),w(1,3),w(1,7),gc_51,gc_58,amp(38))
1192 CALL ffv1_0(w(1,6),w(1,3),w(1,8),gc_11,amp(39))
1193 CALL ffv2_5_2(w(1,1),w(1,11),gc_51,gc_58,zero,zero,w(1,8))
1195 CALL ffv1_0(w(1,8),w(1,3),w(1,12),gc_2,amp(40))
1197 CALL ffv2_5_0(w(1,10),w(1,3),w(1,11),gc_51,gc_58,amp(41))
1199 CALL ffv2_5_0(w(1,8),w(1,3),w(1,7),gc_51,gc_58,amp(42))
1201 CALL ffv2_5_0(w(1,6),w(1,3),w(1,11),gc_51,gc_58,amp(43))
1202 jamp(1)=-amp(1)-amp(2)-amp(3)-amp(4)-amp(5)-amp(6)-amp(7)-amp(8)
1203 $ -amp(9)-amp(10)-amp(11)-amp(12)+1./6.*amp(13)+1./6.*amp(14)
1204 $ +1./6.*amp(15)+1./6.*amp(16)-amp(17)-amp(18)-amp(19)-amp(20)
1205 $ -amp(32)-amp(33)-amp(34)-amp(35)+1./6.*amp(36)+1./6.*amp(37)
1206 $ +1./6.*amp(38)+1./6.*amp(39)-amp(40)-amp(41)-amp(42)-amp(43)
1207 jamp(2)=-1./2.*amp(13)-1./2.*amp(14)-1./2.*amp(15)-1./2.*amp(16)
1208 $ +amp(21)+amp(22)+amp(23)+amp(24)+amp(25)+amp(26)+amp(27)
1209 $ +amp(28)+amp(29)+amp(30)+amp(31)-1./2.*amp(36)-1./2.*amp(37)
1210 $ -1./2.*amp(38)-1./2.*amp(39)
1216 ztemp = ztemp + cf(j,i)*jamp(j)
1218 matrix = matrix+ztemp*dconjg(jamp(i))/denom(i)
1220 matrix_cd_cd_noh=matrix
1226 SUBROUTINE cd_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_cd_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_cd_cs_noh(p,h1,h2 ,nhel(1,ihel),jc(1))
1344 REAL*8 FUNCTION matrix_cd_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_cd_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
1405 CALL ixxxxx(p(0,1),zero,nhel(1),+1*ic(1),w(1,1))
1406 CALL ixxxxx(p(0,2),zero,nhel(2),+1*ic(2),w(1,2))
1407 CALL oxxxxx(p(0,3),zero,nhel(3),+1*ic(3),w(1,3))
1408 CALL oxxxxx(p(0,4),zero,nhel(4),+1*ic(4),w(1,4))
1409 CALL ixxxxx(p(0,5),mta,nhel(5),-1*ic(5),w(1,5))
1410 CALL oxxxxx(p(0,6),mta,nhel(6),+1*ic(6),w(1,6))
1411 CALL ffv2_3(w(1,1),w(1,4),gc_100,mw,ww,w(1,7))
1412 CALL ffv2_3(w(1,2),w(1,3),gc_44,mw,ww,w(1,8))
1413 CALL ffv2_2(w(1,5),w(1,7),gc_108,zero,zero,w(1,9))
1415 CALL ffv2_0(w(1,9),w(1,6),w(1,8),gc_108,amp(1))
1416 CALL ffv1p0_3(w(1,5),w(1,6),gc_3,zero,zero,w(1,9))
1418 CALL vvv1_0(w(1,9),w(1,7),w(1,8),gc_4,amp(2))
1419 CALL ffv2_4_3(w(1,5),w(1,6),gc_50,gc_59,mz,wz,w(1,10))
1421 CALL vvv1_0(w(1,7),w(1,8),w(1,10),gc_53,amp(3))
1422 CALL ffv2_2(w(1,2),w(1,7),gc_44,zero,zero,w(1,6))
1424 CALL ffv1_0(w(1,6),w(1,3),w(1,9),gc_2,amp(4))
1425 CALL ffv2_1(w(1,3),w(1,7),gc_44,zero,zero,w(1,5))
1427 CALL ffv1_0(w(1,2),w(1,5),w(1,9),gc_1,amp(5))
1429 CALL ffv2_5_0(w(1,6),w(1,3),w(1,10),gc_51,gc_58,amp(6))
1431 CALL ffv2_3_0(w(1,2),w(1,5),w(1,10),gc_50,gc_58,amp(7))
1432 CALL ffv2_2(w(1,1),w(1,8),gc_100,zero,zero,w(1,5))
1434 CALL ffv1_0(w(1,5),w(1,4),w(1,9),gc_1,amp(8))
1435 CALL ffv1_2(w(1,1),w(1,9),gc_2,zero,zero,w(1,2))
1437 CALL ffv2_0(w(1,2),w(1,4),w(1,8),gc_100,amp(9))
1439 CALL ffv2_3_0(w(1,5),w(1,4),w(1,10),gc_50,gc_58,amp(10))
1440 CALL ffv2_5_2(w(1,1),w(1,10),gc_51,gc_58,zero,zero,w(1,5))
1442 CALL ffv2_0(w(1,5),w(1,4),w(1,8),gc_100,amp(11))
1443 jamp(1)=+amp(1)+amp(2)+amp(3)+amp(4)+amp(5)+amp(6)+amp(7)+amp(8)
1444 $ +amp(9)+amp(10)+amp(11)
1450 ztemp = ztemp + cf(j,i)*jamp(j)
1452 matrix = matrix+ztemp*dconjg(jamp(i))/denom(i)
1454 matrix_cd_cs_noh=matrix
1459 SUBROUTINE cd_ud_noh(P,H1,H2,ANS)
1478 parameter(nexternal=6)
1480 parameter( ncomb=64)
1484 real*8 p(0:3,nexternal),ans
1489 INTEGER NHEL(NEXTERNAL,NCOMB),NTRY
1491 real*8 matrix_cd_ud_noh
1492 INTEGER IHEL,IDEN, I
1493 INTEGER JC(NEXTERNAL)
1494 LOGICAL GOODHEL(NCOMB)
1496 DATA goodhel/ncomb*.false./
1497 DATA (nhel(i, 1),i=1,6) /-1,-1,-1,-1,-1,-1/
1498 DATA (nhel(i, 2),i=1,6) /-1,-1,-1,-1,-1, 1/
1499 DATA (nhel(i, 3),i=1,6) /-1,-1,-1,-1, 1,-1/
1500 DATA (nhel(i, 4),i=1,6) /-1,-1,-1,-1, 1, 1/
1501 DATA (nhel(i, 5),i=1,6) /-1,-1,-1, 1,-1,-1/
1502 DATA (nhel(i, 6),i=1,6) /-1,-1,-1, 1,-1, 1/
1503 DATA (nhel(i, 7),i=1,6) /-1,-1,-1, 1, 1,-1/
1504 DATA (nhel(i, 8),i=1,6) /-1,-1,-1, 1, 1, 1/
1505 DATA (nhel(i, 9),i=1,6) /-1,-1, 1,-1,-1,-1/
1506 DATA (nhel(i, 10),i=1,6) /-1,-1, 1,-1,-1, 1/
1507 DATA (nhel(i, 11),i=1,6) /-1,-1, 1,-1, 1,-1/
1508 DATA (nhel(i, 12),i=1,6) /-1,-1, 1,-1, 1, 1/
1509 DATA (nhel(i, 13),i=1,6) /-1,-1, 1, 1,-1,-1/
1510 DATA (nhel(i, 14),i=1,6) /-1,-1, 1, 1,-1, 1/
1511 DATA (nhel(i, 15),i=1,6) /-1,-1, 1, 1, 1,-1/
1512 DATA (nhel(i, 16),i=1,6) /-1,-1, 1, 1, 1, 1/
1513 DATA (nhel(i, 17),i=1,6) /-1, 1,-1,-1,-1,-1/
1514 DATA (nhel(i, 18),i=1,6) /-1, 1,-1,-1,-1, 1/
1515 DATA (nhel(i, 19),i=1,6) /-1, 1,-1,-1, 1,-1/
1516 DATA (nhel(i, 20),i=1,6) /-1, 1,-1,-1, 1, 1/
1517 DATA (nhel(i, 21),i=1,6) /-1, 1,-1, 1,-1,-1/
1518 DATA (nhel(i, 22),i=1,6) /-1, 1,-1, 1,-1, 1/
1519 DATA (nhel(i, 23),i=1,6) /-1, 1,-1, 1, 1,-1/
1520 DATA (nhel(i, 24),i=1,6) /-1, 1,-1, 1, 1, 1/
1521 DATA (nhel(i, 25),i=1,6) /-1, 1, 1,-1,-1,-1/
1522 DATA (nhel(i, 26),i=1,6) /-1, 1, 1,-1,-1, 1/
1523 DATA (nhel(i, 27),i=1,6) /-1, 1, 1,-1, 1,-1/
1524 DATA (nhel(i, 28),i=1,6) /-1, 1, 1,-1, 1, 1/
1525 DATA (nhel(i, 29),i=1,6) /-1, 1, 1, 1,-1,-1/
1526 DATA (nhel(i, 30),i=1,6) /-1, 1, 1, 1,-1, 1/
1527 DATA (nhel(i, 31),i=1,6) /-1, 1, 1, 1, 1,-1/
1528 DATA (nhel(i, 32),i=1,6) /-1, 1, 1, 1, 1, 1/
1529 DATA (nhel(i, 33),i=1,6) / 1,-1,-1,-1,-1,-1/
1530 DATA (nhel(i, 34),i=1,6) / 1,-1,-1,-1,-1, 1/
1531 DATA (nhel(i, 35),i=1,6) / 1,-1,-1,-1, 1,-1/
1532 DATA (nhel(i, 36),i=1,6) / 1,-1,-1,-1, 1, 1/
1533 DATA (nhel(i, 37),i=1,6) / 1,-1,-1, 1,-1,-1/
1534 DATA (nhel(i, 38),i=1,6) / 1,-1,-1, 1,-1, 1/
1535 DATA (nhel(i, 39),i=1,6) / 1,-1,-1, 1, 1,-1/
1536 DATA (nhel(i, 40),i=1,6) / 1,-1,-1, 1, 1, 1/
1537 DATA (nhel(i, 41),i=1,6) / 1,-1, 1,-1,-1,-1/
1538 DATA (nhel(i, 42),i=1,6) / 1,-1, 1,-1,-1, 1/
1539 DATA (nhel(i, 43),i=1,6) / 1,-1, 1,-1, 1,-1/
1540 DATA (nhel(i, 44),i=1,6) / 1,-1, 1,-1, 1, 1/
1541 DATA (nhel(i, 45),i=1,6) / 1,-1, 1, 1,-1,-1/
1542 DATA (nhel(i, 46),i=1,6) / 1,-1, 1, 1,-1, 1/
1543 DATA (nhel(i, 47),i=1,6) / 1,-1, 1, 1, 1,-1/
1544 DATA (nhel(i, 48),i=1,6) / 1,-1, 1, 1, 1, 1/
1545 DATA (nhel(i, 49),i=1,6) / 1, 1,-1,-1,-1,-1/
1546 DATA (nhel(i, 50),i=1,6) / 1, 1,-1,-1,-1, 1/
1547 DATA (nhel(i, 51),i=1,6) / 1, 1,-1,-1, 1,-1/
1548 DATA (nhel(i, 52),i=1,6) / 1, 1,-1,-1, 1, 1/
1549 DATA (nhel(i, 53),i=1,6) / 1, 1,-1, 1,-1,-1/
1550 DATA (nhel(i, 54),i=1,6) / 1, 1,-1, 1,-1, 1/
1551 DATA (nhel(i, 55),i=1,6) / 1, 1,-1, 1, 1,-1/
1552 DATA (nhel(i, 56),i=1,6) / 1, 1,-1, 1, 1, 1/
1553 DATA (nhel(i, 57),i=1,6) / 1, 1, 1,-1,-1,-1/
1554 DATA (nhel(i, 58),i=1,6) / 1, 1, 1,-1,-1, 1/
1555 DATA (nhel(i, 59),i=1,6) / 1, 1, 1,-1, 1,-1/
1556 DATA (nhel(i, 60),i=1,6) / 1, 1, 1,-1, 1, 1/
1557 DATA (nhel(i, 61),i=1,6) / 1, 1, 1, 1,-1,-1/
1558 DATA (nhel(i, 62),i=1,6) / 1, 1, 1, 1,-1, 1/
1559 DATA (nhel(i, 63),i=1,6) / 1, 1, 1, 1, 1,-1/
1560 DATA (nhel(i, 64),i=1,6) / 1, 1, 1, 1, 1, 1/
1570 t=matrix_cd_ud_noh(p,h1,h2 ,nhel(1,ihel),jc(1))
1577 REAL*8 FUNCTION matrix_cd_ud_noh(P,H1,H2,NHEL,IC)
1593 parameter(ngraphs=11)
1595 parameter(nexternal=6)
1596 INTEGER NWAVEFUNCS, NCOLOR
1597 parameter(nwavefuncs=10, ncolor=1)
1601 parameter(imag1=(0d0,1d0))
1605 real*8 p(0:3,nexternal)
1606 INTEGER NHEL(NEXTERNAL), IC(NEXTERNAL)
1612 real*8 denom(ncolor), cf(ncolor,ncolor)
1613 COMPLEX*16 AMP(NGRAPHS), JAMP(NCOLOR)
1614 COMPLEX*16 W(18,NWAVEFUNCS)
1615 COMPLEX*16 DUM0,DUM1
1616 DATA dum0, dum1/(0d0, 0d0), (1d0, 0d0)/
1625 DATA (cf(i, 1),i= 1, 1) / 9/
1630 matrix_cd_ud_noh=0d0
1631 IF(h1.EQ.0. or .h1.EQ.nhel(5))
THEN
1632 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,4),gc_44,mw,ww,w(1,7))
1644 CALL ffv2_3(w(1,2),w(1,3),gc_100,mw,ww,w(1,8))
1645 CALL ffv2_2(w(1,5),w(1,7),gc_108,zero,zero,w(1,9))
1647 CALL ffv2_0(w(1,9),w(1,6),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,7),w(1,8),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,7),w(1,8),w(1,10),gc_53,amp(3))
1654 CALL ffv2_2(w(1,2),w(1,7),gc_100,zero,zero,w(1,6))
1656 CALL ffv1_0(w(1,6),w(1,3),w(1,9),gc_2,amp(4))
1657 CALL ffv2_1(w(1,3),w(1,7),gc_100,zero,zero,w(1,5))
1659 CALL ffv1_0(w(1,2),w(1,5),w(1,9),gc_1,amp(5))
1661 CALL ffv2_5_0(w(1,6),w(1,3),w(1,10),gc_51,gc_58,amp(6))
1663 CALL ffv2_3_0(w(1,2),w(1,5),w(1,10),gc_50,gc_58,amp(7))
1664 CALL ffv2_2(w(1,1),w(1,8),gc_44,zero,zero,w(1,5))
1666 CALL ffv1_0(w(1,5),w(1,4),w(1,9),gc_1,amp(8))
1667 CALL ffv1_2(w(1,1),w(1,9),gc_2,zero,zero,w(1,2))
1669 CALL ffv2_0(w(1,2),w(1,4),w(1,8),gc_44,amp(9))
1671 CALL ffv2_3_0(w(1,5),w(1,4),w(1,10),gc_50,gc_58,amp(10))
1672 CALL ffv2_5_2(w(1,1),w(1,10),gc_51,gc_58,zero,zero,w(1,5))
1674 CALL ffv2_0(w(1,5),w(1,4),w(1,8),gc_44,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_cd_ud_noh=matrix
1692 SUBROUTINE cd_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_cd_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_cd_us_noh(p,h1,h2 ,nhel(1,ihel),jc(1))
1810 REAL*8 FUNCTION matrix_cd_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_cd_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
1871 CALL ixxxxx(p(0,1),zero,nhel(1),+1*ic(1),w(1,1))
1872 CALL ixxxxx(p(0,2),zero,nhel(2),+1*ic(2),w(1,2))
1873 CALL oxxxxx(p(0,3),zero,nhel(3),+1*ic(3),w(1,3))
1874 CALL oxxxxx(p(0,4),zero,nhel(4),+1*ic(4),w(1,4))
1875 CALL ixxxxx(p(0,5),mta,nhel(5),-1*ic(5),w(1,5))
1876 CALL oxxxxx(p(0,6),mta,nhel(6),+1*ic(6),w(1,6))
1877 CALL ffv2_3(w(1,1),w(1,4),gc_100,mw,ww,w(1,7))
1878 CALL ffv2_3(w(1,2),w(1,3),gc_100,mw,ww,w(1,8))
1879 CALL ffv2_2(w(1,5),w(1,7),gc_108,zero,zero,w(1,9))
1881 CALL ffv2_0(w(1,9),w(1,6),w(1,8),gc_108,amp(1))
1882 CALL ffv1p0_3(w(1,5),w(1,6),gc_3,zero,zero,w(1,9))
1884 CALL vvv1_0(w(1,9),w(1,7),w(1,8),gc_4,amp(2))
1885 CALL ffv2_4_3(w(1,5),w(1,6),gc_50,gc_59,mz,wz,w(1,10))
1887 CALL vvv1_0(w(1,7),w(1,8),w(1,10),gc_53,amp(3))
1888 CALL ffv2_2(w(1,2),w(1,7),gc_100,zero,zero,w(1,6))
1890 CALL ffv1_0(w(1,6),w(1,3),w(1,9),gc_2,amp(4))
1891 CALL ffv2_1(w(1,3),w(1,7),gc_100,zero,zero,w(1,5))
1893 CALL ffv1_0(w(1,2),w(1,5),w(1,9),gc_1,amp(5))
1895 CALL ffv2_5_0(w(1,6),w(1,3),w(1,10),gc_51,gc_58,amp(6))
1897 CALL ffv2_3_0(w(1,2),w(1,5),w(1,10),gc_50,gc_58,amp(7))
1898 CALL ffv2_2(w(1,1),w(1,8),gc_100,zero,zero,w(1,5))
1900 CALL ffv1_0(w(1,5),w(1,4),w(1,9),gc_1,amp(8))
1901 CALL ffv1_2(w(1,1),w(1,9),gc_2,zero,zero,w(1,2))
1903 CALL ffv2_0(w(1,2),w(1,4),w(1,8),gc_100,amp(9))
1905 CALL ffv2_3_0(w(1,5),w(1,4),w(1,10),gc_50,gc_58,amp(10))
1906 CALL ffv2_5_2(w(1,1),w(1,10),gc_51,gc_58,zero,zero,w(1,5))
1908 CALL ffv2_0(w(1,5),w(1,4),w(1,8),gc_100,amp(11))
1909 jamp(1)=+amp(1)+amp(2)+amp(3)+amp(4)+amp(5)+amp(6)+amp(7)+amp(8)
1910 $ +amp(9)+amp(10)+amp(11)
1916 ztemp = ztemp + cf(j,i)*jamp(j)
1918 matrix = matrix+ztemp*dconjg(jamp(i))/denom(i)
1920 matrix_cd_us_noh=matrix