1 SUBROUTINE ud(P,I3,I4,H1,H2,KEY,ANS)
4 INTEGER I3,I4, H1,H2, KEY
5 real*8 p(0:3,6), ans, ans1,ans2,ans3,ans4
21 IF(i3.EQ.2 .AND. i4.EQ.1)
CALL ud_ud_h(p,h1,h2,ans)
22 IF(i3.EQ.2 .AND. i4.EQ.3)
CALL ud_us_h(p,h1,h2,ans)
23 IF(i3.EQ.4 .AND. i4.EQ.1)
CAll ud_cd_h(p,h1,h2,ans)
24 IF(i3.EQ.4 .AND. i4.EQ.3)
CALL ud_cs_h(p,h1,h2,ans)
26 IF(i3.EQ.1 .AND. i4.EQ.2)
CALL ud_ud_h(pp,h1,h2,ans)
27 IF(i3.EQ.3 .AND. i4.EQ.2)
CALL ud_us_h(pp,h1,h2,ans)
28 IF(i3.EQ.1 .AND. i4.EQ.4)
CAll ud_cd_h(pp,h1,h2,ans)
29 IF(i3.EQ.3 .AND. i4.EQ.4)
CALL ud_cs_h(pp,h1,h2,ans)
30 IF(i3.EQ.0 .AND. i4.EQ.0)
THEN
31 CALL ud_ud_h(p,h1,h2,ans1)
32 CALL ud_us_h(p,h1,h2,ans2)
33 CALL ud_cd_h(p,h1,h2,ans3)
34 CALL ud_cs_h(p,h1,h2,ans4)
35 ans=ans1+ans2+ans3+ans4
36 CALL ud_ud_h(pp,h1,h2,ans1)
37 CALL ud_us_h(pp,h1,h2,ans2)
38 CALL ud_cd_h(pp,h1,h2,ans3)
39 CALL ud_cs_h(pp,h1,h2,ans4)
40 ans=ans1+ans2+ans3+ans4+ans
42 ELSE IF(key.EQ.0)
THEN
43 IF(i3.EQ.2 .AND. i4.EQ.1)
CALL ud_ud_noh(p,h1,h2,ans)
44 IF(i3.EQ.2 .AND. i4.EQ.3)
CALL ud_us_noh(p,h1,h2,ans)
45 IF(i3.EQ.4 .AND. i4.EQ.1)
CAll ud_cd_noh(p,h1,h2,ans)
46 IF(i3.EQ.4 .AND. i4.EQ.3)
CALL ud_cs_noh(p,h1,h2,ans)
48 IF(i3.EQ.1 .AND. i4.EQ.2)
CALL ud_ud_noh(pp,h1,h2,ans)
49 IF(i3.EQ.3 .AND. i4.EQ.2)
CALL ud_us_noh(pp,h1,h2,ans)
50 IF(i3.EQ.1 .AND. i4.EQ.4)
CAll ud_cd_noh(pp,h1,h2,ans)
51 IF(i3.EQ.3 .AND. i4.EQ.4)
CALL ud_cs_noh(pp,h1,h2,ans)
52 IF(i3.EQ.0 .AND. i4.EQ.0)
THEN
53 CALL ud_ud_noh(p,h1,h2,ans1)
54 CALL ud_us_noh(p,h1,h2,ans2)
55 CALL ud_cd_noh(p,h1,h2,ans3)
56 CALL ud_cs_noh(p,h1,h2,ans4)
57 ans=ans1+ans2+ans3+ans4
58 CALL ud_ud_noh(pp,h1,h2,ans1)
59 CALL ud_us_noh(pp,h1,h2,ans2)
60 CALL ud_cd_noh(pp,h1,h2,ans3)
61 CALL ud_cs_noh(pp,h1,h2,ans4)
62 ans=ans1+ans2+ans3+ans4+ans
65 WRITE(*,*)
'NOT FINISHED'
74 SUBROUTINE ud_cd_h(P,H1,H2,ANS)
94 parameter(nexternal=6)
100 real*8 p(0:3,nexternal),ans
105 INTEGER NHEL(NEXTERNAL,NCOMB),NTRY
107 real*8 matrix_ud_cd_h
109 INTEGER JC(NEXTERNAL)
110 LOGICAL GOODHEL(NCOMB)
112 DATA goodhel/ncomb*.false./
113 DATA (nhel(i, 1),i=1,6) /-1,-1,-1,-1,-1,-1/
114 DATA (nhel(i, 2),i=1,6) /-1,-1,-1,-1,-1, 1/
115 DATA (nhel(i, 3),i=1,6) /-1,-1,-1,-1, 1,-1/
116 DATA (nhel(i, 4),i=1,6) /-1,-1,-1,-1, 1, 1/
117 DATA (nhel(i, 5),i=1,6) /-1,-1,-1, 1,-1,-1/
118 DATA (nhel(i, 6),i=1,6) /-1,-1,-1, 1,-1, 1/
119 DATA (nhel(i, 7),i=1,6) /-1,-1,-1, 1, 1,-1/
120 DATA (nhel(i, 8),i=1,6) /-1,-1,-1, 1, 1, 1/
121 DATA (nhel(i, 9),i=1,6) /-1,-1, 1,-1,-1,-1/
122 DATA (nhel(i, 10),i=1,6) /-1,-1, 1,-1,-1, 1/
123 DATA (nhel(i, 11),i=1,6) /-1,-1, 1,-1, 1,-1/
124 DATA (nhel(i, 12),i=1,6) /-1,-1, 1,-1, 1, 1/
125 DATA (nhel(i, 13),i=1,6) /-1,-1, 1, 1,-1,-1/
126 DATA (nhel(i, 14),i=1,6) /-1,-1, 1, 1,-1, 1/
127 DATA (nhel(i, 15),i=1,6) /-1,-1, 1, 1, 1,-1/
128 DATA (nhel(i, 16),i=1,6) /-1,-1, 1, 1, 1, 1/
129 DATA (nhel(i, 17),i=1,6) /-1, 1,-1,-1,-1,-1/
130 DATA (nhel(i, 18),i=1,6) /-1, 1,-1,-1,-1, 1/
131 DATA (nhel(i, 19),i=1,6) /-1, 1,-1,-1, 1,-1/
132 DATA (nhel(i, 20),i=1,6) /-1, 1,-1,-1, 1, 1/
133 DATA (nhel(i, 21),i=1,6) /-1, 1,-1, 1,-1,-1/
134 DATA (nhel(i, 22),i=1,6) /-1, 1,-1, 1,-1, 1/
135 DATA (nhel(i, 23),i=1,6) /-1, 1,-1, 1, 1,-1/
136 DATA (nhel(i, 24),i=1,6) /-1, 1,-1, 1, 1, 1/
137 DATA (nhel(i, 25),i=1,6) /-1, 1, 1,-1,-1,-1/
138 DATA (nhel(i, 26),i=1,6) /-1, 1, 1,-1,-1, 1/
139 DATA (nhel(i, 27),i=1,6) /-1, 1, 1,-1, 1,-1/
140 DATA (nhel(i, 28),i=1,6) /-1, 1, 1,-1, 1, 1/
141 DATA (nhel(i, 29),i=1,6) /-1, 1, 1, 1,-1,-1/
142 DATA (nhel(i, 30),i=1,6) /-1, 1, 1, 1,-1, 1/
143 DATA (nhel(i, 31),i=1,6) /-1, 1, 1, 1, 1,-1/
144 DATA (nhel(i, 32),i=1,6) /-1, 1, 1, 1, 1, 1/
145 DATA (nhel(i, 33),i=1,6) / 1,-1,-1,-1,-1,-1/
146 DATA (nhel(i, 34),i=1,6) / 1,-1,-1,-1,-1, 1/
147 DATA (nhel(i, 35),i=1,6) / 1,-1,-1,-1, 1,-1/
148 DATA (nhel(i, 36),i=1,6) / 1,-1,-1,-1, 1, 1/
149 DATA (nhel(i, 37),i=1,6) / 1,-1,-1, 1,-1,-1/
150 DATA (nhel(i, 38),i=1,6) / 1,-1,-1, 1,-1, 1/
151 DATA (nhel(i, 39),i=1,6) / 1,-1,-1, 1, 1,-1/
152 DATA (nhel(i, 40),i=1,6) / 1,-1,-1, 1, 1, 1/
153 DATA (nhel(i, 41),i=1,6) / 1,-1, 1,-1,-1,-1/
154 DATA (nhel(i, 42),i=1,6) / 1,-1, 1,-1,-1, 1/
155 DATA (nhel(i, 43),i=1,6) / 1,-1, 1,-1, 1,-1/
156 DATA (nhel(i, 44),i=1,6) / 1,-1, 1,-1, 1, 1/
157 DATA (nhel(i, 45),i=1,6) / 1,-1, 1, 1,-1,-1/
158 DATA (nhel(i, 46),i=1,6) / 1,-1, 1, 1,-1, 1/
159 DATA (nhel(i, 47),i=1,6) / 1,-1, 1, 1, 1,-1/
160 DATA (nhel(i, 48),i=1,6) / 1,-1, 1, 1, 1, 1/
161 DATA (nhel(i, 49),i=1,6) / 1, 1,-1,-1,-1,-1/
162 DATA (nhel(i, 50),i=1,6) / 1, 1,-1,-1,-1, 1/
163 DATA (nhel(i, 51),i=1,6) / 1, 1,-1,-1, 1,-1/
164 DATA (nhel(i, 52),i=1,6) / 1, 1,-1,-1, 1, 1/
165 DATA (nhel(i, 53),i=1,6) / 1, 1,-1, 1,-1,-1/
166 DATA (nhel(i, 54),i=1,6) / 1, 1,-1, 1,-1, 1/
167 DATA (nhel(i, 55),i=1,6) / 1, 1,-1, 1, 1,-1/
168 DATA (nhel(i, 56),i=1,6) / 1, 1,-1, 1, 1, 1/
169 DATA (nhel(i, 57),i=1,6) / 1, 1, 1,-1,-1,-1/
170 DATA (nhel(i, 58),i=1,6) / 1, 1, 1,-1,-1, 1/
171 DATA (nhel(i, 59),i=1,6) / 1, 1, 1,-1, 1,-1/
172 DATA (nhel(i, 60),i=1,6) / 1, 1, 1,-1, 1, 1/
173 DATA (nhel(i, 61),i=1,6) / 1, 1, 1, 1,-1,-1/
174 DATA (nhel(i, 62),i=1,6) / 1, 1, 1, 1,-1, 1/
175 DATA (nhel(i, 63),i=1,6) / 1, 1, 1, 1, 1,-1/
176 DATA (nhel(i, 64),i=1,6) / 1, 1, 1, 1, 1, 1/
186 t=matrix_ud_cd_h(p ,h1,h2,nhel(1,ihel),jc(1))
193 REAL*8 FUNCTION matrix_ud_cd_h(P,H1,H2,NHEL,IC)
212 parameter(nexternal=6)
213 INTEGER NWAVEFUNCS, NCOLOR
214 parameter(nwavefuncs=7, ncolor=1)
218 parameter(imag1=(0d0,1d0))
222 real*8 p(0:3,nexternal)
223 INTEGER NHEL(NEXTERNAL), IC(NEXTERNAL)
229 real*8 denom(ncolor), cf(ncolor,ncolor)
230 COMPLEX*16 AMP(NGRAPHS), JAMP(NCOLOR)
231 COMPLEX*16 W(18,NWAVEFUNCS)
233 DATA dum0, dum1/(0d0, 0d0), (1d0, 0d0)/
242 DATA (cf(i, 1),i= 1, 1) / 9/
248 IF(h1.EQ.0. or .h1.EQ.nhel(5))
THEN
249 IF(h2.EQ.0. or .h2.EQ.nhel(6))
THEN
254 CALL ixxxxx(p(0,1),zero,nhel(1),+1*ic(1),w(1,1))
255 CALL ixxxxx(p(0,2),zero,nhel(2),+1*ic(2),w(1,2))
256 CALL oxxxxx(p(0,3),zero,nhel(3),+1*ic(3),w(1,3))
257 CALL oxxxxx(p(0,4),zero,nhel(4),+1*ic(4),w(1,4))
258 CALL ixxxxx(p(0,5),mta,nhel(5),-1*ic(5),w(1,5))
259 CALL oxxxxx(p(0,6),mta,nhel(6),+1*ic(6),w(1,6))
260 CALL ffs4_3(w(1,5),w(1,6),gc_99,mh,wh,w(1,7))
261 CALL ffv2_3(w(1,1),w(1,4),gc_100,mw,ww,w(1,6))
262 CALL ffv2_3(w(1,2),w(1,3),gc_44,mw,ww,w(1,4))
264 CALL vvs1_0(w(1,6),w(1,4),w(1,7),gc_72,amp(1))
271 ztemp = ztemp + cf(j,i)*jamp(j)
273 matrix = matrix+ztemp*dconjg(jamp(i))/denom(i)
275 matrix_ud_cd_h=matrix
281 SUBROUTINE ud_cs_h(P,H1,H2,ANS)
301 parameter(nexternal=6)
307 real*8 p(0:3,nexternal),ans
312 INTEGER NHEL(NEXTERNAL,NCOMB),NTRY
314 real*8 matrix_ud_cs_h
316 INTEGER JC(NEXTERNAL)
317 LOGICAL GOODHEL(NCOMB)
319 DATA goodhel/ncomb*.false./
320 DATA (nhel(i, 1),i=1,6) /-1,-1,-1,-1,-1,-1/
321 DATA (nhel(i, 2),i=1,6) /-1,-1,-1,-1,-1, 1/
322 DATA (nhel(i, 3),i=1,6) /-1,-1,-1,-1, 1,-1/
323 DATA (nhel(i, 4),i=1,6) /-1,-1,-1,-1, 1, 1/
324 DATA (nhel(i, 5),i=1,6) /-1,-1,-1, 1,-1,-1/
325 DATA (nhel(i, 6),i=1,6) /-1,-1,-1, 1,-1, 1/
326 DATA (nhel(i, 7),i=1,6) /-1,-1,-1, 1, 1,-1/
327 DATA (nhel(i, 8),i=1,6) /-1,-1,-1, 1, 1, 1/
328 DATA (nhel(i, 9),i=1,6) /-1,-1, 1,-1,-1,-1/
329 DATA (nhel(i, 10),i=1,6) /-1,-1, 1,-1,-1, 1/
330 DATA (nhel(i, 11),i=1,6) /-1,-1, 1,-1, 1,-1/
331 DATA (nhel(i, 12),i=1,6) /-1,-1, 1,-1, 1, 1/
332 DATA (nhel(i, 13),i=1,6) /-1,-1, 1, 1,-1,-1/
333 DATA (nhel(i, 14),i=1,6) /-1,-1, 1, 1,-1, 1/
334 DATA (nhel(i, 15),i=1,6) /-1,-1, 1, 1, 1,-1/
335 DATA (nhel(i, 16),i=1,6) /-1,-1, 1, 1, 1, 1/
336 DATA (nhel(i, 17),i=1,6) /-1, 1,-1,-1,-1,-1/
337 DATA (nhel(i, 18),i=1,6) /-1, 1,-1,-1,-1, 1/
338 DATA (nhel(i, 19),i=1,6) /-1, 1,-1,-1, 1,-1/
339 DATA (nhel(i, 20),i=1,6) /-1, 1,-1,-1, 1, 1/
340 DATA (nhel(i, 21),i=1,6) /-1, 1,-1, 1,-1,-1/
341 DATA (nhel(i, 22),i=1,6) /-1, 1,-1, 1,-1, 1/
342 DATA (nhel(i, 23),i=1,6) /-1, 1,-1, 1, 1,-1/
343 DATA (nhel(i, 24),i=1,6) /-1, 1,-1, 1, 1, 1/
344 DATA (nhel(i, 25),i=1,6) /-1, 1, 1,-1,-1,-1/
345 DATA (nhel(i, 26),i=1,6) /-1, 1, 1,-1,-1, 1/
346 DATA (nhel(i, 27),i=1,6) /-1, 1, 1,-1, 1,-1/
347 DATA (nhel(i, 28),i=1,6) /-1, 1, 1,-1, 1, 1/
348 DATA (nhel(i, 29),i=1,6) /-1, 1, 1, 1,-1,-1/
349 DATA (nhel(i, 30),i=1,6) /-1, 1, 1, 1,-1, 1/
350 DATA (nhel(i, 31),i=1,6) /-1, 1, 1, 1, 1,-1/
351 DATA (nhel(i, 32),i=1,6) /-1, 1, 1, 1, 1, 1/
352 DATA (nhel(i, 33),i=1,6) / 1,-1,-1,-1,-1,-1/
353 DATA (nhel(i, 34),i=1,6) / 1,-1,-1,-1,-1, 1/
354 DATA (nhel(i, 35),i=1,6) / 1,-1,-1,-1, 1,-1/
355 DATA (nhel(i, 36),i=1,6) / 1,-1,-1,-1, 1, 1/
356 DATA (nhel(i, 37),i=1,6) / 1,-1,-1, 1,-1,-1/
357 DATA (nhel(i, 38),i=1,6) / 1,-1,-1, 1,-1, 1/
358 DATA (nhel(i, 39),i=1,6) / 1,-1,-1, 1, 1,-1/
359 DATA (nhel(i, 40),i=1,6) / 1,-1,-1, 1, 1, 1/
360 DATA (nhel(i, 41),i=1,6) / 1,-1, 1,-1,-1,-1/
361 DATA (nhel(i, 42),i=1,6) / 1,-1, 1,-1,-1, 1/
362 DATA (nhel(i, 43),i=1,6) / 1,-1, 1,-1, 1,-1/
363 DATA (nhel(i, 44),i=1,6) / 1,-1, 1,-1, 1, 1/
364 DATA (nhel(i, 45),i=1,6) / 1,-1, 1, 1,-1,-1/
365 DATA (nhel(i, 46),i=1,6) / 1,-1, 1, 1,-1, 1/
366 DATA (nhel(i, 47),i=1,6) / 1,-1, 1, 1, 1,-1/
367 DATA (nhel(i, 48),i=1,6) / 1,-1, 1, 1, 1, 1/
368 DATA (nhel(i, 49),i=1,6) / 1, 1,-1,-1,-1,-1/
369 DATA (nhel(i, 50),i=1,6) / 1, 1,-1,-1,-1, 1/
370 DATA (nhel(i, 51),i=1,6) / 1, 1,-1,-1, 1,-1/
371 DATA (nhel(i, 52),i=1,6) / 1, 1,-1,-1, 1, 1/
372 DATA (nhel(i, 53),i=1,6) / 1, 1,-1, 1,-1,-1/
373 DATA (nhel(i, 54),i=1,6) / 1, 1,-1, 1,-1, 1/
374 DATA (nhel(i, 55),i=1,6) / 1, 1,-1, 1, 1,-1/
375 DATA (nhel(i, 56),i=1,6) / 1, 1,-1, 1, 1, 1/
376 DATA (nhel(i, 57),i=1,6) / 1, 1, 1,-1,-1,-1/
377 DATA (nhel(i, 58),i=1,6) / 1, 1, 1,-1,-1, 1/
378 DATA (nhel(i, 59),i=1,6) / 1, 1, 1,-1, 1,-1/
379 DATA (nhel(i, 60),i=1,6) / 1, 1, 1,-1, 1, 1/
380 DATA (nhel(i, 61),i=1,6) / 1, 1, 1, 1,-1,-1/
381 DATA (nhel(i, 62),i=1,6) / 1, 1, 1, 1,-1, 1/
382 DATA (nhel(i, 63),i=1,6) / 1, 1, 1, 1, 1,-1/
383 DATA (nhel(i, 64),i=1,6) / 1, 1, 1, 1, 1, 1/
393 t=matrix_ud_cs_h(p ,h1,h2,nhel(1,ihel),jc(1))
400 REAL*8 FUNCTION matrix_ud_cs_h(P,H1,H2,NHEL,IC)
419 parameter(nexternal=6)
420 INTEGER NWAVEFUNCS, NCOLOR
421 parameter(nwavefuncs=7, ncolor=1)
425 parameter(imag1=(0d0,1d0))
429 real*8 p(0:3,nexternal)
430 INTEGER NHEL(NEXTERNAL), IC(NEXTERNAL)
437 real*8 denom(ncolor), cf(ncolor,ncolor)
438 COMPLEX*16 AMP(NGRAPHS), JAMP(NCOLOR)
439 COMPLEX*16 W(18,NWAVEFUNCS)
441 DATA dum0, dum1/(0d0, 0d0), (1d0, 0d0)/
450 DATA (cf(i, 1),i= 1, 1) / 9/
455 IF(h1.EQ.0. or .h1.EQ.nhel(5))
THEN
456 IF(h2.EQ.0. or .h2.EQ.nhel(6))
THEN
461 CALL ixxxxx(p(0,1),zero,nhel(1),+1*ic(1),w(1,1))
462 CALL ixxxxx(p(0,2),zero,nhel(2),+1*ic(2),w(1,2))
463 CALL oxxxxx(p(0,3),zero,nhel(3),+1*ic(3),w(1,3))
464 CALL oxxxxx(p(0,4),zero,nhel(4),+1*ic(4),w(1,4))
465 CALL ixxxxx(p(0,5),mta,nhel(5),-1*ic(5),w(1,5))
466 CALL oxxxxx(p(0,6),mta,nhel(6),+1*ic(6),w(1,6))
467 CALL ffs4_3(w(1,5),w(1,6),gc_99,mh,wh,w(1,7))
468 CALL ffv2_3(w(1,1),w(1,4),gc_101,mw,ww,w(1,6))
469 CALL ffv2_3(w(1,2),w(1,3),gc_44,mw,ww,w(1,4))
471 CALL vvs1_0(w(1,6),w(1,4),w(1,7),gc_72,amp(1))
478 ztemp = ztemp + cf(j,i)*jamp(j)
480 matrix = matrix+ztemp*dconjg(jamp(i))/denom(i)
482 matrix_ud_cs_h=matrix
488 SUBROUTINE ud_ud_h(P,H1,H2,ANS)
508 parameter(nexternal=6)
514 real*8 p(0:3,nexternal),ans
519 INTEGER NHEL(NEXTERNAL,NCOMB),NTRY
521 real*8 matrix_ud_ud_h
523 INTEGER JC(NEXTERNAL)
524 LOGICAL GOODHEL(NCOMB)
526 DATA goodhel/ncomb*.false./
527 DATA (nhel(i, 1),i=1,6) /-1,-1,-1,-1,-1,-1/
528 DATA (nhel(i, 2),i=1,6) /-1,-1,-1,-1,-1, 1/
529 DATA (nhel(i, 3),i=1,6) /-1,-1,-1,-1, 1,-1/
530 DATA (nhel(i, 4),i=1,6) /-1,-1,-1,-1, 1, 1/
531 DATA (nhel(i, 5),i=1,6) /-1,-1,-1, 1,-1,-1/
532 DATA (nhel(i, 6),i=1,6) /-1,-1,-1, 1,-1, 1/
533 DATA (nhel(i, 7),i=1,6) /-1,-1,-1, 1, 1,-1/
534 DATA (nhel(i, 8),i=1,6) /-1,-1,-1, 1, 1, 1/
535 DATA (nhel(i, 9),i=1,6) /-1,-1, 1,-1,-1,-1/
536 DATA (nhel(i, 10),i=1,6) /-1,-1, 1,-1,-1, 1/
537 DATA (nhel(i, 11),i=1,6) /-1,-1, 1,-1, 1,-1/
538 DATA (nhel(i, 12),i=1,6) /-1,-1, 1,-1, 1, 1/
539 DATA (nhel(i, 13),i=1,6) /-1,-1, 1, 1,-1,-1/
540 DATA (nhel(i, 14),i=1,6) /-1,-1, 1, 1,-1, 1/
541 DATA (nhel(i, 15),i=1,6) /-1,-1, 1, 1, 1,-1/
542 DATA (nhel(i, 16),i=1,6) /-1,-1, 1, 1, 1, 1/
543 DATA (nhel(i, 17),i=1,6) /-1, 1,-1,-1,-1,-1/
544 DATA (nhel(i, 18),i=1,6) /-1, 1,-1,-1,-1, 1/
545 DATA (nhel(i, 19),i=1,6) /-1, 1,-1,-1, 1,-1/
546 DATA (nhel(i, 20),i=1,6) /-1, 1,-1,-1, 1, 1/
547 DATA (nhel(i, 21),i=1,6) /-1, 1,-1, 1,-1,-1/
548 DATA (nhel(i, 22),i=1,6) /-1, 1,-1, 1,-1, 1/
549 DATA (nhel(i, 23),i=1,6) /-1, 1,-1, 1, 1,-1/
550 DATA (nhel(i, 24),i=1,6) /-1, 1,-1, 1, 1, 1/
551 DATA (nhel(i, 25),i=1,6) /-1, 1, 1,-1,-1,-1/
552 DATA (nhel(i, 26),i=1,6) /-1, 1, 1,-1,-1, 1/
553 DATA (nhel(i, 27),i=1,6) /-1, 1, 1,-1, 1,-1/
554 DATA (nhel(i, 28),i=1,6) /-1, 1, 1,-1, 1, 1/
555 DATA (nhel(i, 29),i=1,6) /-1, 1, 1, 1,-1,-1/
556 DATA (nhel(i, 30),i=1,6) /-1, 1, 1, 1,-1, 1/
557 DATA (nhel(i, 31),i=1,6) /-1, 1, 1, 1, 1,-1/
558 DATA (nhel(i, 32),i=1,6) /-1, 1, 1, 1, 1, 1/
559 DATA (nhel(i, 33),i=1,6) / 1,-1,-1,-1,-1,-1/
560 DATA (nhel(i, 34),i=1,6) / 1,-1,-1,-1,-1, 1/
561 DATA (nhel(i, 35),i=1,6) / 1,-1,-1,-1, 1,-1/
562 DATA (nhel(i, 36),i=1,6) / 1,-1,-1,-1, 1, 1/
563 DATA (nhel(i, 37),i=1,6) / 1,-1,-1, 1,-1,-1/
564 DATA (nhel(i, 38),i=1,6) / 1,-1,-1, 1,-1, 1/
565 DATA (nhel(i, 39),i=1,6) / 1,-1,-1, 1, 1,-1/
566 DATA (nhel(i, 40),i=1,6) / 1,-1,-1, 1, 1, 1/
567 DATA (nhel(i, 41),i=1,6) / 1,-1, 1,-1,-1,-1/
568 DATA (nhel(i, 42),i=1,6) / 1,-1, 1,-1,-1, 1/
569 DATA (nhel(i, 43),i=1,6) / 1,-1, 1,-1, 1,-1/
570 DATA (nhel(i, 44),i=1,6) / 1,-1, 1,-1, 1, 1/
571 DATA (nhel(i, 45),i=1,6) / 1,-1, 1, 1,-1,-1/
572 DATA (nhel(i, 46),i=1,6) / 1,-1, 1, 1,-1, 1/
573 DATA (nhel(i, 47),i=1,6) / 1,-1, 1, 1, 1,-1/
574 DATA (nhel(i, 48),i=1,6) / 1,-1, 1, 1, 1, 1/
575 DATA (nhel(i, 49),i=1,6) / 1, 1,-1,-1,-1,-1/
576 DATA (nhel(i, 50),i=1,6) / 1, 1,-1,-1,-1, 1/
577 DATA (nhel(i, 51),i=1,6) / 1, 1,-1,-1, 1,-1/
578 DATA (nhel(i, 52),i=1,6) / 1, 1,-1,-1, 1, 1/
579 DATA (nhel(i, 53),i=1,6) / 1, 1,-1, 1,-1,-1/
580 DATA (nhel(i, 54),i=1,6) / 1, 1,-1, 1,-1, 1/
581 DATA (nhel(i, 55),i=1,6) / 1, 1,-1, 1, 1,-1/
582 DATA (nhel(i, 56),i=1,6) / 1, 1,-1, 1, 1, 1/
583 DATA (nhel(i, 57),i=1,6) / 1, 1, 1,-1,-1,-1/
584 DATA (nhel(i, 58),i=1,6) / 1, 1, 1,-1,-1, 1/
585 DATA (nhel(i, 59),i=1,6) / 1, 1, 1,-1, 1,-1/
586 DATA (nhel(i, 60),i=1,6) / 1, 1, 1,-1, 1, 1/
587 DATA (nhel(i, 61),i=1,6) / 1, 1, 1, 1,-1,-1/
588 DATA (nhel(i, 62),i=1,6) / 1, 1, 1, 1,-1, 1/
589 DATA (nhel(i, 63),i=1,6) / 1, 1, 1, 1, 1,-1/
590 DATA (nhel(i, 64),i=1,6) / 1, 1, 1, 1, 1, 1/
600 t=matrix_ud_ud_h(p ,h1,h2,nhel(1,ihel),jc(1))
607 REAL*8 FUNCTION matrix_ud_ud_h(P,H1,H2,NHEL,IC)
626 parameter(nexternal=6)
627 INTEGER NWAVEFUNCS, NCOLOR
628 parameter(nwavefuncs=7, ncolor=2)
632 parameter(imag1=(0d0,1d0))
636 real*8 p(0:3,nexternal)
637 INTEGER NHEL(NEXTERNAL), IC(NEXTERNAL)
644 real*8 denom(ncolor), cf(ncolor,ncolor)
645 COMPLEX*16 AMP(NGRAPHS), JAMP(NCOLOR)
646 COMPLEX*16 W(18,NWAVEFUNCS)
648 DATA dum0, dum1/(0d0, 0d0), (1d0, 0d0)/
657 DATA (cf(i, 1),i= 1, 2) / 9, 3/
660 DATA (cf(i, 2),i= 1, 2) / 3, 9/
666 IF(h1.EQ.0. or .h1.EQ.nhel(5))
THEN
667 IF(h2.EQ.0. or .h2.EQ.nhel(6))
THEN
672 CALL ixxxxx(p(0,1),zero,nhel(1),+1*ic(1),w(1,1))
673 CALL ixxxxx(p(0,2),zero,nhel(2),+1*ic(2),w(1,2))
674 CALL oxxxxx(p(0,3),zero,nhel(3),+1*ic(3),w(1,3))
675 CALL oxxxxx(p(0,4),zero,nhel(4),+1*ic(4),w(1,4))
676 CALL ixxxxx(p(0,5),mta,nhel(5),-1*ic(5),w(1,5))
677 CALL oxxxxx(p(0,6),mta,nhel(6),+1*ic(6),w(1,6))
678 CALL ffs4_3(w(1,5),w(1,6),gc_99,mh,wh,w(1,7))
679 CALL ffv2_5_3(w(1,1),w(1,3),gc_51,gc_58,mz,wz,w(1,6))
680 CALL ffv2_3_3(w(1,2),w(1,4),gc_50,gc_58,mz,wz,w(1,5))
682 CALL vvs1_0(w(1,6),w(1,5),w(1,7),gc_81,amp(1))
683 CALL ffv2_3(w(1,1),w(1,4),gc_100,mw,ww,w(1,5))
684 CALL ffv2_3(w(1,2),w(1,3),gc_100,mw,ww,w(1,4))
686 CALL vvs1_0(w(1,5),w(1,4),w(1,7),gc_72,amp(2))
694 ztemp = ztemp + cf(j,i)*jamp(j)
696 matrix = matrix+ztemp*dconjg(jamp(i))/denom(i)
698 matrix_ud_ud_h=matrix
703 SUBROUTINE ud_us_h(P,H1,H2,ANS)
723 parameter(nexternal=6)
729 real*8 p(0:3,nexternal),ans
734 INTEGER NHEL(NEXTERNAL,NCOMB),NTRY
736 real*8 matrix_ud_us_h
738 INTEGER JC(NEXTERNAL)
739 LOGICAL GOODHEL(NCOMB)
741 DATA goodhel/ncomb*.false./
742 DATA (nhel(i, 1),i=1,6) /-1,-1,-1,-1,-1,-1/
743 DATA (nhel(i, 2),i=1,6) /-1,-1,-1,-1,-1, 1/
744 DATA (nhel(i, 3),i=1,6) /-1,-1,-1,-1, 1,-1/
745 DATA (nhel(i, 4),i=1,6) /-1,-1,-1,-1, 1, 1/
746 DATA (nhel(i, 5),i=1,6) /-1,-1,-1, 1,-1,-1/
747 DATA (nhel(i, 6),i=1,6) /-1,-1,-1, 1,-1, 1/
748 DATA (nhel(i, 7),i=1,6) /-1,-1,-1, 1, 1,-1/
749 DATA (nhel(i, 8),i=1,6) /-1,-1,-1, 1, 1, 1/
750 DATA (nhel(i, 9),i=1,6) /-1,-1, 1,-1,-1,-1/
751 DATA (nhel(i, 10),i=1,6) /-1,-1, 1,-1,-1, 1/
752 DATA (nhel(i, 11),i=1,6) /-1,-1, 1,-1, 1,-1/
753 DATA (nhel(i, 12),i=1,6) /-1,-1, 1,-1, 1, 1/
754 DATA (nhel(i, 13),i=1,6) /-1,-1, 1, 1,-1,-1/
755 DATA (nhel(i, 14),i=1,6) /-1,-1, 1, 1,-1, 1/
756 DATA (nhel(i, 15),i=1,6) /-1,-1, 1, 1, 1,-1/
757 DATA (nhel(i, 16),i=1,6) /-1,-1, 1, 1, 1, 1/
758 DATA (nhel(i, 17),i=1,6) /-1, 1,-1,-1,-1,-1/
759 DATA (nhel(i, 18),i=1,6) /-1, 1,-1,-1,-1, 1/
760 DATA (nhel(i, 19),i=1,6) /-1, 1,-1,-1, 1,-1/
761 DATA (nhel(i, 20),i=1,6) /-1, 1,-1,-1, 1, 1/
762 DATA (nhel(i, 21),i=1,6) /-1, 1,-1, 1,-1,-1/
763 DATA (nhel(i, 22),i=1,6) /-1, 1,-1, 1,-1, 1/
764 DATA (nhel(i, 23),i=1,6) /-1, 1,-1, 1, 1,-1/
765 DATA (nhel(i, 24),i=1,6) /-1, 1,-1, 1, 1, 1/
766 DATA (nhel(i, 25),i=1,6) /-1, 1, 1,-1,-1,-1/
767 DATA (nhel(i, 26),i=1,6) /-1, 1, 1,-1,-1, 1/
768 DATA (nhel(i, 27),i=1,6) /-1, 1, 1,-1, 1,-1/
769 DATA (nhel(i, 28),i=1,6) /-1, 1, 1,-1, 1, 1/
770 DATA (nhel(i, 29),i=1,6) /-1, 1, 1, 1,-1,-1/
771 DATA (nhel(i, 30),i=1,6) /-1, 1, 1, 1,-1, 1/
772 DATA (nhel(i, 31),i=1,6) /-1, 1, 1, 1, 1,-1/
773 DATA (nhel(i, 32),i=1,6) /-1, 1, 1, 1, 1, 1/
774 DATA (nhel(i, 33),i=1,6) / 1,-1,-1,-1,-1,-1/
775 DATA (nhel(i, 34),i=1,6) / 1,-1,-1,-1,-1, 1/
776 DATA (nhel(i, 35),i=1,6) / 1,-1,-1,-1, 1,-1/
777 DATA (nhel(i, 36),i=1,6) / 1,-1,-1,-1, 1, 1/
778 DATA (nhel(i, 37),i=1,6) / 1,-1,-1, 1,-1,-1/
779 DATA (nhel(i, 38),i=1,6) / 1,-1,-1, 1,-1, 1/
780 DATA (nhel(i, 39),i=1,6) / 1,-1,-1, 1, 1,-1/
781 DATA (nhel(i, 40),i=1,6) / 1,-1,-1, 1, 1, 1/
782 DATA (nhel(i, 41),i=1,6) / 1,-1, 1,-1,-1,-1/
783 DATA (nhel(i, 42),i=1,6) / 1,-1, 1,-1,-1, 1/
784 DATA (nhel(i, 43),i=1,6) / 1,-1, 1,-1, 1,-1/
785 DATA (nhel(i, 44),i=1,6) / 1,-1, 1,-1, 1, 1/
786 DATA (nhel(i, 45),i=1,6) / 1,-1, 1, 1,-1,-1/
787 DATA (nhel(i, 46),i=1,6) / 1,-1, 1, 1,-1, 1/
788 DATA (nhel(i, 47),i=1,6) / 1,-1, 1, 1, 1,-1/
789 DATA (nhel(i, 48),i=1,6) / 1,-1, 1, 1, 1, 1/
790 DATA (nhel(i, 49),i=1,6) / 1, 1,-1,-1,-1,-1/
791 DATA (nhel(i, 50),i=1,6) / 1, 1,-1,-1,-1, 1/
792 DATA (nhel(i, 51),i=1,6) / 1, 1,-1,-1, 1,-1/
793 DATA (nhel(i, 52),i=1,6) / 1, 1,-1,-1, 1, 1/
794 DATA (nhel(i, 53),i=1,6) / 1, 1,-1, 1,-1,-1/
795 DATA (nhel(i, 54),i=1,6) / 1, 1,-1, 1,-1, 1/
796 DATA (nhel(i, 55),i=1,6) / 1, 1,-1, 1, 1,-1/
797 DATA (nhel(i, 56),i=1,6) / 1, 1,-1, 1, 1, 1/
798 DATA (nhel(i, 57),i=1,6) / 1, 1, 1,-1,-1,-1/
799 DATA (nhel(i, 58),i=1,6) / 1, 1, 1,-1,-1, 1/
800 DATA (nhel(i, 59),i=1,6) / 1, 1, 1,-1, 1,-1/
801 DATA (nhel(i, 60),i=1,6) / 1, 1, 1,-1, 1, 1/
802 DATA (nhel(i, 61),i=1,6) / 1, 1, 1, 1,-1,-1/
803 DATA (nhel(i, 62),i=1,6) / 1, 1, 1, 1,-1, 1/
804 DATA (nhel(i, 63),i=1,6) / 1, 1, 1, 1, 1,-1/
805 DATA (nhel(i, 64),i=1,6) / 1, 1, 1, 1, 1, 1/
815 t=matrix_ud_us_h(p ,h1,h2,nhel(1,ihel),jc(1))
822 REAL*8 FUNCTION matrix_ud_us_h(P,H1,H2,NHEL,IC)
841 parameter(nexternal=6)
842 INTEGER NWAVEFUNCS, NCOLOR
843 parameter(nwavefuncs=7, ncolor=1)
847 parameter(imag1=(0d0,1d0))
851 real*8 p(0:3,nexternal)
852 INTEGER NHEL(NEXTERNAL), IC(NEXTERNAL)
858 real*8 denom(ncolor), cf(ncolor,ncolor)
859 COMPLEX*16 AMP(NGRAPHS), JAMP(NCOLOR)
860 COMPLEX*16 W(18,NWAVEFUNCS)
862 DATA dum0, dum1/(0d0, 0d0), (1d0, 0d0)/
871 DATA (cf(i, 1),i= 1, 1) / 9/
877 IF(h1.EQ.0. or .h1.EQ.nhel(5))
THEN
878 IF(h2.EQ.0. or .h2.EQ.nhel(6))
THEN
883 CALL ixxxxx(p(0,1),zero,nhel(1),+1*ic(1),w(1,1))
884 CALL ixxxxx(p(0,2),zero,nhel(2),+1*ic(2),w(1,2))
885 CALL oxxxxx(p(0,3),zero,nhel(3),+1*ic(3),w(1,3))
886 CALL oxxxxx(p(0,4),zero,nhel(4),+1*ic(4),w(1,4))
887 CALL ixxxxx(p(0,5),mta,nhel(5),-1*ic(5),w(1,5))
888 CALL oxxxxx(p(0,6),mta,nhel(6),+1*ic(6),w(1,6))
889 CALL ffs4_3(w(1,5),w(1,6),gc_99,mh,wh,w(1,7))
890 CALL ffv2_3(w(1,1),w(1,4),gc_101,mw,ww,w(1,6))
891 CALL ffv2_3(w(1,2),w(1,3),gc_100,mw,ww,w(1,4))
893 CALL vvs1_0(w(1,6),w(1,4),w(1,7),gc_72,amp(1))
900 ztemp = ztemp + cf(j,i)*jamp(j)
902 matrix = matrix+ztemp*dconjg(jamp(i))/denom(i)
904 matrix_ud_us_h=matrix
914 SUBROUTINE ud_cd_noh(P,H1,H2,ANS)
933 parameter(nexternal=6)
939 real*8 p(0:3,nexternal),ans
944 INTEGER NHEL(NEXTERNAL,NCOMB),NTRY
946 real*8 matrix_ud_cd_noh
948 INTEGER JC(NEXTERNAL)
949 LOGICAL GOODHEL(NCOMB)
951 DATA goodhel/ncomb*.false./
952 DATA (nhel(i, 1),i=1,6) /-1,-1,-1,-1,-1,-1/
953 DATA (nhel(i, 2),i=1,6) /-1,-1,-1,-1,-1, 1/
954 DATA (nhel(i, 3),i=1,6) /-1,-1,-1,-1, 1,-1/
955 DATA (nhel(i, 4),i=1,6) /-1,-1,-1,-1, 1, 1/
956 DATA (nhel(i, 5),i=1,6) /-1,-1,-1, 1,-1,-1/
957 DATA (nhel(i, 6),i=1,6) /-1,-1,-1, 1,-1, 1/
958 DATA (nhel(i, 7),i=1,6) /-1,-1,-1, 1, 1,-1/
959 DATA (nhel(i, 8),i=1,6) /-1,-1,-1, 1, 1, 1/
960 DATA (nhel(i, 9),i=1,6) /-1,-1, 1,-1,-1,-1/
961 DATA (nhel(i, 10),i=1,6) /-1,-1, 1,-1,-1, 1/
962 DATA (nhel(i, 11),i=1,6) /-1,-1, 1,-1, 1,-1/
963 DATA (nhel(i, 12),i=1,6) /-1,-1, 1,-1, 1, 1/
964 DATA (nhel(i, 13),i=1,6) /-1,-1, 1, 1,-1,-1/
965 DATA (nhel(i, 14),i=1,6) /-1,-1, 1, 1,-1, 1/
966 DATA (nhel(i, 15),i=1,6) /-1,-1, 1, 1, 1,-1/
967 DATA (nhel(i, 16),i=1,6) /-1,-1, 1, 1, 1, 1/
968 DATA (nhel(i, 17),i=1,6) /-1, 1,-1,-1,-1,-1/
969 DATA (nhel(i, 18),i=1,6) /-1, 1,-1,-1,-1, 1/
970 DATA (nhel(i, 19),i=1,6) /-1, 1,-1,-1, 1,-1/
971 DATA (nhel(i, 20),i=1,6) /-1, 1,-1,-1, 1, 1/
972 DATA (nhel(i, 21),i=1,6) /-1, 1,-1, 1,-1,-1/
973 DATA (nhel(i, 22),i=1,6) /-1, 1,-1, 1,-1, 1/
974 DATA (nhel(i, 23),i=1,6) /-1, 1,-1, 1, 1,-1/
975 DATA (nhel(i, 24),i=1,6) /-1, 1,-1, 1, 1, 1/
976 DATA (nhel(i, 25),i=1,6) /-1, 1, 1,-1,-1,-1/
977 DATA (nhel(i, 26),i=1,6) /-1, 1, 1,-1,-1, 1/
978 DATA (nhel(i, 27),i=1,6) /-1, 1, 1,-1, 1,-1/
979 DATA (nhel(i, 28),i=1,6) /-1, 1, 1,-1, 1, 1/
980 DATA (nhel(i, 29),i=1,6) /-1, 1, 1, 1,-1,-1/
981 DATA (nhel(i, 30),i=1,6) /-1, 1, 1, 1,-1, 1/
982 DATA (nhel(i, 31),i=1,6) /-1, 1, 1, 1, 1,-1/
983 DATA (nhel(i, 32),i=1,6) /-1, 1, 1, 1, 1, 1/
984 DATA (nhel(i, 33),i=1,6) / 1,-1,-1,-1,-1,-1/
985 DATA (nhel(i, 34),i=1,6) / 1,-1,-1,-1,-1, 1/
986 DATA (nhel(i, 35),i=1,6) / 1,-1,-1,-1, 1,-1/
987 DATA (nhel(i, 36),i=1,6) / 1,-1,-1,-1, 1, 1/
988 DATA (nhel(i, 37),i=1,6) / 1,-1,-1, 1,-1,-1/
989 DATA (nhel(i, 38),i=1,6) / 1,-1,-1, 1,-1, 1/
990 DATA (nhel(i, 39),i=1,6) / 1,-1,-1, 1, 1,-1/
991 DATA (nhel(i, 40),i=1,6) / 1,-1,-1, 1, 1, 1/
992 DATA (nhel(i, 41),i=1,6) / 1,-1, 1,-1,-1,-1/
993 DATA (nhel(i, 42),i=1,6) / 1,-1, 1,-1,-1, 1/
994 DATA (nhel(i, 43),i=1,6) / 1,-1, 1,-1, 1,-1/
995 DATA (nhel(i, 44),i=1,6) / 1,-1, 1,-1, 1, 1/
996 DATA (nhel(i, 45),i=1,6) / 1,-1, 1, 1,-1,-1/
997 DATA (nhel(i, 46),i=1,6) / 1,-1, 1, 1,-1, 1/
998 DATA (nhel(i, 47),i=1,6) / 1,-1, 1, 1, 1,-1/
999 DATA (nhel(i, 48),i=1,6) / 1,-1, 1, 1, 1, 1/
1000 DATA (nhel(i, 49),i=1,6) / 1, 1,-1,-1,-1,-1/
1001 DATA (nhel(i, 50),i=1,6) / 1, 1,-1,-1,-1, 1/
1002 DATA (nhel(i, 51),i=1,6) / 1, 1,-1,-1, 1,-1/
1003 DATA (nhel(i, 52),i=1,6) / 1, 1,-1,-1, 1, 1/
1004 DATA (nhel(i, 53),i=1,6) / 1, 1,-1, 1,-1,-1/
1005 DATA (nhel(i, 54),i=1,6) / 1, 1,-1, 1,-1, 1/
1006 DATA (nhel(i, 55),i=1,6) / 1, 1,-1, 1, 1,-1/
1007 DATA (nhel(i, 56),i=1,6) / 1, 1,-1, 1, 1, 1/
1008 DATA (nhel(i, 57),i=1,6) / 1, 1, 1,-1,-1,-1/
1009 DATA (nhel(i, 58),i=1,6) / 1, 1, 1,-1,-1, 1/
1010 DATA (nhel(i, 59),i=1,6) / 1, 1, 1,-1, 1,-1/
1011 DATA (nhel(i, 60),i=1,6) / 1, 1, 1,-1, 1, 1/
1012 DATA (nhel(i, 61),i=1,6) / 1, 1, 1, 1,-1,-1/
1013 DATA (nhel(i, 62),i=1,6) / 1, 1, 1, 1,-1, 1/
1014 DATA (nhel(i, 63),i=1,6) / 1, 1, 1, 1, 1,-1/
1015 DATA (nhel(i, 64),i=1,6) / 1, 1, 1, 1, 1, 1/
1025 t=matrix_ud_cd_noh(p ,h1,h2,nhel(1,ihel),jc(1))
1032 REAL*8 FUNCTION matrix_ud_cd_noh(P,H1,H2,NHEL,IC)
1048 parameter(ngraphs=11)
1050 parameter(nexternal=6)
1051 INTEGER NWAVEFUNCS, NCOLOR
1052 parameter(nwavefuncs=10, ncolor=1)
1056 parameter(imag1=(0d0,1d0))
1060 real*8 p(0:3,nexternal)
1061 INTEGER NHEL(NEXTERNAL), IC(NEXTERNAL)
1067 real*8 denom(ncolor), cf(ncolor,ncolor)
1068 COMPLEX*16 AMP(NGRAPHS), JAMP(NCOLOR)
1069 COMPLEX*16 W(18,NWAVEFUNCS)
1070 COMPLEX*16 DUM0,DUM1
1071 DATA dum0, dum1/(0d0, 0d0), (1d0, 0d0)/
1080 DATA (cf(i, 1),i= 1, 1) / 9/
1086 matrix_ud_cd_noh=0.d0
1087 IF(h1.EQ.0. or .h1.EQ.nhel(5))
THEN
1088 IF(h2.EQ.0. or .h2.EQ.nhel(6))
THEN
1092 CALL ixxxxx(p(0,1),zero,nhel(1),+1*ic(1),w(1,1))
1093 CALL ixxxxx(p(0,2),zero,nhel(2),+1*ic(2),w(1,2))
1094 CALL oxxxxx(p(0,3),zero,nhel(3),+1*ic(3),w(1,3))
1095 CALL oxxxxx(p(0,4),zero,nhel(4),+1*ic(4),w(1,4))
1096 CALL ixxxxx(p(0,5),mta,nhel(5),-1*ic(5),w(1,5))
1097 CALL oxxxxx(p(0,6),mta,nhel(6),+1*ic(6),w(1,6))
1098 CALL ffv2_3(w(1,1),w(1,4),gc_100,mw,ww,w(1,7))
1099 CALL ffv2_3(w(1,2),w(1,3),gc_44,mw,ww,w(1,8))
1100 CALL ffv2_2(w(1,5),w(1,7),gc_108,zero,zero,w(1,9))
1102 CALL ffv2_0(w(1,9),w(1,6),w(1,8),gc_108,amp(1))
1103 CALL ffv1p0_3(w(1,5),w(1,6),gc_3,zero,zero,w(1,9))
1105 CALL vvv1_0(w(1,9),w(1,7),w(1,8),gc_4,amp(2))
1106 CALL ffv2_4_3(w(1,5),w(1,6),gc_50,gc_59,mz,wz,w(1,10))
1108 CALL vvv1_0(w(1,7),w(1,8),w(1,10),gc_53,amp(3))
1109 CALL ffv2_2(w(1,2),w(1,7),gc_44,zero,zero,w(1,6))
1111 CALL ffv1_0(w(1,6),w(1,3),w(1,9),gc_2,amp(4))
1112 CALL ffv2_1(w(1,3),w(1,7),gc_44,zero,zero,w(1,5))
1114 CALL ffv1_0(w(1,2),w(1,5),w(1,9),gc_1,amp(5))
1116 CALL ffv2_5_0(w(1,6),w(1,3),w(1,10),gc_51,gc_58,amp(6))
1118 CALL ffv2_3_0(w(1,2),w(1,5),w(1,10),gc_50,gc_58,amp(7))
1119 CALL ffv2_2(w(1,1),w(1,8),gc_100,zero,zero,w(1,5))
1121 CALL ffv1_0(w(1,5),w(1,4),w(1,9),gc_1,amp(8))
1122 CALL ffv1_2(w(1,1),w(1,9),gc_2,zero,zero,w(1,2))
1124 CALL ffv2_0(w(1,2),w(1,4),w(1,8),gc_100,amp(9))
1126 CALL ffv2_3_0(w(1,5),w(1,4),w(1,10),gc_50,gc_58,amp(10))
1127 CALL ffv2_5_2(w(1,1),w(1,10),gc_51,gc_58,zero,zero,w(1,5))
1129 CALL ffv2_0(w(1,5),w(1,4),w(1,8),gc_100,amp(11))
1130 jamp(1)=+amp(1)+amp(2)+amp(3)+amp(4)+amp(5)+amp(6)+amp(7)+amp(8)
1131 $ +amp(9)+amp(10)+amp(11)
1137 ztemp = ztemp + cf(j,i)*jamp(j)
1139 matrix = matrix+ztemp*dconjg(jamp(i))/denom(i)
1141 matrix_ud_cd_noh=matrix
1147 SUBROUTINE ud_cs_noh(P,H1,H2,ANS)
1166 parameter(nexternal=6)
1168 parameter( ncomb=64)
1172 real*8 p(0:3,nexternal),ans
1177 INTEGER NHEL(NEXTERNAL,NCOMB),NTRY
1179 real*8 matrix_ud_cs_noh
1180 INTEGER IHEL,IDEN, I
1181 INTEGER JC(NEXTERNAL)
1182 LOGICAL GOODHEL(NCOMB)
1184 DATA goodhel/ncomb*.false./
1185 DATA (nhel(i, 1),i=1,6) /-1,-1,-1,-1,-1,-1/
1186 DATA (nhel(i, 2),i=1,6) /-1,-1,-1,-1,-1, 1/
1187 DATA (nhel(i, 3),i=1,6) /-1,-1,-1,-1, 1,-1/
1188 DATA (nhel(i, 4),i=1,6) /-1,-1,-1,-1, 1, 1/
1189 DATA (nhel(i, 5),i=1,6) /-1,-1,-1, 1,-1,-1/
1190 DATA (nhel(i, 6),i=1,6) /-1,-1,-1, 1,-1, 1/
1191 DATA (nhel(i, 7),i=1,6) /-1,-1,-1, 1, 1,-1/
1192 DATA (nhel(i, 8),i=1,6) /-1,-1,-1, 1, 1, 1/
1193 DATA (nhel(i, 9),i=1,6) /-1,-1, 1,-1,-1,-1/
1194 DATA (nhel(i, 10),i=1,6) /-1,-1, 1,-1,-1, 1/
1195 DATA (nhel(i, 11),i=1,6) /-1,-1, 1,-1, 1,-1/
1196 DATA (nhel(i, 12),i=1,6) /-1,-1, 1,-1, 1, 1/
1197 DATA (nhel(i, 13),i=1,6) /-1,-1, 1, 1,-1,-1/
1198 DATA (nhel(i, 14),i=1,6) /-1,-1, 1, 1,-1, 1/
1199 DATA (nhel(i, 15),i=1,6) /-1,-1, 1, 1, 1,-1/
1200 DATA (nhel(i, 16),i=1,6) /-1,-1, 1, 1, 1, 1/
1201 DATA (nhel(i, 17),i=1,6) /-1, 1,-1,-1,-1,-1/
1202 DATA (nhel(i, 18),i=1,6) /-1, 1,-1,-1,-1, 1/
1203 DATA (nhel(i, 19),i=1,6) /-1, 1,-1,-1, 1,-1/
1204 DATA (nhel(i, 20),i=1,6) /-1, 1,-1,-1, 1, 1/
1205 DATA (nhel(i, 21),i=1,6) /-1, 1,-1, 1,-1,-1/
1206 DATA (nhel(i, 22),i=1,6) /-1, 1,-1, 1,-1, 1/
1207 DATA (nhel(i, 23),i=1,6) /-1, 1,-1, 1, 1,-1/
1208 DATA (nhel(i, 24),i=1,6) /-1, 1,-1, 1, 1, 1/
1209 DATA (nhel(i, 25),i=1,6) /-1, 1, 1,-1,-1,-1/
1210 DATA (nhel(i, 26),i=1,6) /-1, 1, 1,-1,-1, 1/
1211 DATA (nhel(i, 27),i=1,6) /-1, 1, 1,-1, 1,-1/
1212 DATA (nhel(i, 28),i=1,6) /-1, 1, 1,-1, 1, 1/
1213 DATA (nhel(i, 29),i=1,6) /-1, 1, 1, 1,-1,-1/
1214 DATA (nhel(i, 30),i=1,6) /-1, 1, 1, 1,-1, 1/
1215 DATA (nhel(i, 31),i=1,6) /-1, 1, 1, 1, 1,-1/
1216 DATA (nhel(i, 32),i=1,6) /-1, 1, 1, 1, 1, 1/
1217 DATA (nhel(i, 33),i=1,6) / 1,-1,-1,-1,-1,-1/
1218 DATA (nhel(i, 34),i=1,6) / 1,-1,-1,-1,-1, 1/
1219 DATA (nhel(i, 35),i=1,6) / 1,-1,-1,-1, 1,-1/
1220 DATA (nhel(i, 36),i=1,6) / 1,-1,-1,-1, 1, 1/
1221 DATA (nhel(i, 37),i=1,6) / 1,-1,-1, 1,-1,-1/
1222 DATA (nhel(i, 38),i=1,6) / 1,-1,-1, 1,-1, 1/
1223 DATA (nhel(i, 39),i=1,6) / 1,-1,-1, 1, 1,-1/
1224 DATA (nhel(i, 40),i=1,6) / 1,-1,-1, 1, 1, 1/
1225 DATA (nhel(i, 41),i=1,6) / 1,-1, 1,-1,-1,-1/
1226 DATA (nhel(i, 42),i=1,6) / 1,-1, 1,-1,-1, 1/
1227 DATA (nhel(i, 43),i=1,6) / 1,-1, 1,-1, 1,-1/
1228 DATA (nhel(i, 44),i=1,6) / 1,-1, 1,-1, 1, 1/
1229 DATA (nhel(i, 45),i=1,6) / 1,-1, 1, 1,-1,-1/
1230 DATA (nhel(i, 46),i=1,6) / 1,-1, 1, 1,-1, 1/
1231 DATA (nhel(i, 47),i=1,6) / 1,-1, 1, 1, 1,-1/
1232 DATA (nhel(i, 48),i=1,6) / 1,-1, 1, 1, 1, 1/
1233 DATA (nhel(i, 49),i=1,6) / 1, 1,-1,-1,-1,-1/
1234 DATA (nhel(i, 50),i=1,6) / 1, 1,-1,-1,-1, 1/
1235 DATA (nhel(i, 51),i=1,6) / 1, 1,-1,-1, 1,-1/
1236 DATA (nhel(i, 52),i=1,6) / 1, 1,-1,-1, 1, 1/
1237 DATA (nhel(i, 53),i=1,6) / 1, 1,-1, 1,-1,-1/
1238 DATA (nhel(i, 54),i=1,6) / 1, 1,-1, 1,-1, 1/
1239 DATA (nhel(i, 55),i=1,6) / 1, 1,-1, 1, 1,-1/
1240 DATA (nhel(i, 56),i=1,6) / 1, 1,-1, 1, 1, 1/
1241 DATA (nhel(i, 57),i=1,6) / 1, 1, 1,-1,-1,-1/
1242 DATA (nhel(i, 58),i=1,6) / 1, 1, 1,-1,-1, 1/
1243 DATA (nhel(i, 59),i=1,6) / 1, 1, 1,-1, 1,-1/
1244 DATA (nhel(i, 60),i=1,6) / 1, 1, 1,-1, 1, 1/
1245 DATA (nhel(i, 61),i=1,6) / 1, 1, 1, 1,-1,-1/
1246 DATA (nhel(i, 62),i=1,6) / 1, 1, 1, 1,-1, 1/
1247 DATA (nhel(i, 63),i=1,6) / 1, 1, 1, 1, 1,-1/
1248 DATA (nhel(i, 64),i=1,6) / 1, 1, 1, 1, 1, 1/
1258 t=matrix_ud_cs_noh(p ,h1,h2,nhel(1,ihel),jc(1))
1265 REAL*8 FUNCTION matrix_ud_cs_noh(P,H1,H2,NHEL,IC)
1281 parameter(ngraphs=11)
1283 parameter(nexternal=6)
1284 INTEGER NWAVEFUNCS, NCOLOR
1285 parameter(nwavefuncs=10, ncolor=1)
1289 parameter(imag1=(0d0,1d0))
1293 real*8 p(0:3,nexternal)
1294 INTEGER NHEL(NEXTERNAL), IC(NEXTERNAL)
1300 real*8 denom(ncolor), cf(ncolor,ncolor)
1301 COMPLEX*16 AMP(NGRAPHS), JAMP(NCOLOR)
1302 COMPLEX*16 W(18,NWAVEFUNCS)
1303 COMPLEX*16 DUM0,DUM1
1304 DATA dum0, dum1/(0d0, 0d0), (1d0, 0d0)/
1313 DATA (cf(i, 1),i= 1, 1) / 9/
1318 matrix_ud_cs_noh=0.d0
1319 IF(h1.EQ.0. or .h1.EQ.nhel(5))
THEN
1320 IF(h2.EQ.0. or .h2.EQ.nhel(6))
THEN
1324 CALL ixxxxx(p(0,1),zero,nhel(1),+1*ic(1),w(1,1))
1325 CALL ixxxxx(p(0,2),zero,nhel(2),+1*ic(2),w(1,2))
1326 CALL oxxxxx(p(0,3),zero,nhel(3),+1*ic(3),w(1,3))
1327 CALL oxxxxx(p(0,4),zero,nhel(4),+1*ic(4),w(1,4))
1328 CALL ixxxxx(p(0,5),mta,nhel(5),-1*ic(5),w(1,5))
1329 CALL oxxxxx(p(0,6),mta,nhel(6),+1*ic(6),w(1,6))
1330 CALL ffv2_3(w(1,1),w(1,4),gc_101,mw,ww,w(1,7))
1331 CALL ffv2_3(w(1,2),w(1,3),gc_44,mw,ww,w(1,8))
1332 CALL ffv2_2(w(1,5),w(1,7),gc_108,zero,zero,w(1,9))
1334 CALL ffv2_0(w(1,9),w(1,6),w(1,8),gc_108,amp(1))
1335 CALL ffv1p0_3(w(1,5),w(1,6),gc_3,zero,zero,w(1,9))
1337 CALL vvv1_0(w(1,9),w(1,7),w(1,8),gc_4,amp(2))
1338 CALL ffv2_4_3(w(1,5),w(1,6),gc_50,gc_59,mz,wz,w(1,10))
1340 CALL vvv1_0(w(1,7),w(1,8),w(1,10),gc_53,amp(3))
1341 CALL ffv2_2(w(1,2),w(1,7),gc_44,zero,zero,w(1,6))
1343 CALL ffv1_0(w(1,6),w(1,3),w(1,9),gc_2,amp(4))
1344 CALL ffv2_1(w(1,3),w(1,7),gc_44,zero,zero,w(1,5))
1346 CALL ffv1_0(w(1,2),w(1,5),w(1,9),gc_1,amp(5))
1348 CALL ffv2_5_0(w(1,6),w(1,3),w(1,10),gc_51,gc_58,amp(6))
1350 CALL ffv2_3_0(w(1,2),w(1,5),w(1,10),gc_50,gc_58,amp(7))
1351 CALL ffv2_2(w(1,1),w(1,8),gc_101,zero,zero,w(1,5))
1353 CALL ffv1_0(w(1,5),w(1,4),w(1,9),gc_1,amp(8))
1354 CALL ffv1_2(w(1,1),w(1,9),gc_2,zero,zero,w(1,2))
1356 CALL ffv2_0(w(1,2),w(1,4),w(1,8),gc_101,amp(9))
1358 CALL ffv2_3_0(w(1,5),w(1,4),w(1,10),gc_50,gc_58,amp(10))
1359 CALL ffv2_5_2(w(1,1),w(1,10),gc_51,gc_58,zero,zero,w(1,5))
1361 CALL ffv2_0(w(1,5),w(1,4),w(1,8),gc_101,amp(11))
1362 jamp(1)=+amp(1)+amp(2)+amp(3)+amp(4)+amp(5)+amp(6)+amp(7)+amp(8)
1363 $ +amp(9)+amp(10)+amp(11)
1369 ztemp = ztemp + cf(j,i)*jamp(j)
1371 matrix = matrix+ztemp*dconjg(jamp(i))/denom(i)
1373 matrix_ud_cs_noh=matrix
1378 SUBROUTINE ud_ud_noh(P,H1,H2,ANS)
1397 parameter(nexternal=6)
1399 parameter( ncomb=64)
1403 real*8 p(0:3,nexternal),ans
1408 INTEGER NHEL(NEXTERNAL,NCOMB),NTRY
1410 real*8 matrix_ud_ud_noh
1411 INTEGER IHEL,IDEN, I
1412 INTEGER JC(NEXTERNAL)
1413 LOGICAL GOODHEL(NCOMB)
1415 DATA goodhel/ncomb*.false./
1416 DATA (nhel(i, 1),i=1,6) /-1,-1,-1,-1,-1,-1/
1417 DATA (nhel(i, 2),i=1,6) /-1,-1,-1,-1,-1, 1/
1418 DATA (nhel(i, 3),i=1,6) /-1,-1,-1,-1, 1,-1/
1419 DATA (nhel(i, 4),i=1,6) /-1,-1,-1,-1, 1, 1/
1420 DATA (nhel(i, 5),i=1,6) /-1,-1,-1, 1,-1,-1/
1421 DATA (nhel(i, 6),i=1,6) /-1,-1,-1, 1,-1, 1/
1422 DATA (nhel(i, 7),i=1,6) /-1,-1,-1, 1, 1,-1/
1423 DATA (nhel(i, 8),i=1,6) /-1,-1,-1, 1, 1, 1/
1424 DATA (nhel(i, 9),i=1,6) /-1,-1, 1,-1,-1,-1/
1425 DATA (nhel(i, 10),i=1,6) /-1,-1, 1,-1,-1, 1/
1426 DATA (nhel(i, 11),i=1,6) /-1,-1, 1,-1, 1,-1/
1427 DATA (nhel(i, 12),i=1,6) /-1,-1, 1,-1, 1, 1/
1428 DATA (nhel(i, 13),i=1,6) /-1,-1, 1, 1,-1,-1/
1429 DATA (nhel(i, 14),i=1,6) /-1,-1, 1, 1,-1, 1/
1430 DATA (nhel(i, 15),i=1,6) /-1,-1, 1, 1, 1,-1/
1431 DATA (nhel(i, 16),i=1,6) /-1,-1, 1, 1, 1, 1/
1432 DATA (nhel(i, 17),i=1,6) /-1, 1,-1,-1,-1,-1/
1433 DATA (nhel(i, 18),i=1,6) /-1, 1,-1,-1,-1, 1/
1434 DATA (nhel(i, 19),i=1,6) /-1, 1,-1,-1, 1,-1/
1435 DATA (nhel(i, 20),i=1,6) /-1, 1,-1,-1, 1, 1/
1436 DATA (nhel(i, 21),i=1,6) /-1, 1,-1, 1,-1,-1/
1437 DATA (nhel(i, 22),i=1,6) /-1, 1,-1, 1,-1, 1/
1438 DATA (nhel(i, 23),i=1,6) /-1, 1,-1, 1, 1,-1/
1439 DATA (nhel(i, 24),i=1,6) /-1, 1,-1, 1, 1, 1/
1440 DATA (nhel(i, 25),i=1,6) /-1, 1, 1,-1,-1,-1/
1441 DATA (nhel(i, 26),i=1,6) /-1, 1, 1,-1,-1, 1/
1442 DATA (nhel(i, 27),i=1,6) /-1, 1, 1,-1, 1,-1/
1443 DATA (nhel(i, 28),i=1,6) /-1, 1, 1,-1, 1, 1/
1444 DATA (nhel(i, 29),i=1,6) /-1, 1, 1, 1,-1,-1/
1445 DATA (nhel(i, 30),i=1,6) /-1, 1, 1, 1,-1, 1/
1446 DATA (nhel(i, 31),i=1,6) /-1, 1, 1, 1, 1,-1/
1447 DATA (nhel(i, 32),i=1,6) /-1, 1, 1, 1, 1, 1/
1448 DATA (nhel(i, 33),i=1,6) / 1,-1,-1,-1,-1,-1/
1449 DATA (nhel(i, 34),i=1,6) / 1,-1,-1,-1,-1, 1/
1450 DATA (nhel(i, 35),i=1,6) / 1,-1,-1,-1, 1,-1/
1451 DATA (nhel(i, 36),i=1,6) / 1,-1,-1,-1, 1, 1/
1452 DATA (nhel(i, 37),i=1,6) / 1,-1,-1, 1,-1,-1/
1453 DATA (nhel(i, 38),i=1,6) / 1,-1,-1, 1,-1, 1/
1454 DATA (nhel(i, 39),i=1,6) / 1,-1,-1, 1, 1,-1/
1455 DATA (nhel(i, 40),i=1,6) / 1,-1,-1, 1, 1, 1/
1456 DATA (nhel(i, 41),i=1,6) / 1,-1, 1,-1,-1,-1/
1457 DATA (nhel(i, 42),i=1,6) / 1,-1, 1,-1,-1, 1/
1458 DATA (nhel(i, 43),i=1,6) / 1,-1, 1,-1, 1,-1/
1459 DATA (nhel(i, 44),i=1,6) / 1,-1, 1,-1, 1, 1/
1460 DATA (nhel(i, 45),i=1,6) / 1,-1, 1, 1,-1,-1/
1461 DATA (nhel(i, 46),i=1,6) / 1,-1, 1, 1,-1, 1/
1462 DATA (nhel(i, 47),i=1,6) / 1,-1, 1, 1, 1,-1/
1463 DATA (nhel(i, 48),i=1,6) / 1,-1, 1, 1, 1, 1/
1464 DATA (nhel(i, 49),i=1,6) / 1, 1,-1,-1,-1,-1/
1465 DATA (nhel(i, 50),i=1,6) / 1, 1,-1,-1,-1, 1/
1466 DATA (nhel(i, 51),i=1,6) / 1, 1,-1,-1, 1,-1/
1467 DATA (nhel(i, 52),i=1,6) / 1, 1,-1,-1, 1, 1/
1468 DATA (nhel(i, 53),i=1,6) / 1, 1,-1, 1,-1,-1/
1469 DATA (nhel(i, 54),i=1,6) / 1, 1,-1, 1,-1, 1/
1470 DATA (nhel(i, 55),i=1,6) / 1, 1,-1, 1, 1,-1/
1471 DATA (nhel(i, 56),i=1,6) / 1, 1,-1, 1, 1, 1/
1472 DATA (nhel(i, 57),i=1,6) / 1, 1, 1,-1,-1,-1/
1473 DATA (nhel(i, 58),i=1,6) / 1, 1, 1,-1,-1, 1/
1474 DATA (nhel(i, 59),i=1,6) / 1, 1, 1,-1, 1,-1/
1475 DATA (nhel(i, 60),i=1,6) / 1, 1, 1,-1, 1, 1/
1476 DATA (nhel(i, 61),i=1,6) / 1, 1, 1, 1,-1,-1/
1477 DATA (nhel(i, 62),i=1,6) / 1, 1, 1, 1,-1, 1/
1478 DATA (nhel(i, 63),i=1,6) / 1, 1, 1, 1, 1,-1/
1479 DATA (nhel(i, 64),i=1,6) / 1, 1, 1, 1, 1, 1/
1489 t=matrix_ud_ud_noh(p ,h1,h2,nhel(1,ihel),jc(1))
1496 REAL*8 FUNCTION matrix_ud_ud_noh(P,H1,H2,NHEL,IC)
1512 parameter(ngraphs=43)
1514 parameter(nexternal=6)
1515 INTEGER NWAVEFUNCS, NCOLOR
1516 parameter(nwavefuncs=14, ncolor=2)
1520 parameter(imag1=(0d0,1d0))
1524 real*8 p(0:3,nexternal)
1525 INTEGER NHEL(NEXTERNAL), IC(NEXTERNAL)
1531 real*8 denom(ncolor), cf(ncolor,ncolor)
1532 COMPLEX*16 AMP(NGRAPHS), JAMP(NCOLOR)
1533 COMPLEX*16 W(18,NWAVEFUNCS)
1534 COMPLEX*16 DUM0,DUM1
1535 DATA dum0, dum1/(0d0, 0d0), (1d0, 0d0)/
1544 DATA (cf(i, 1),i= 1, 2) / 9, 3/
1547 DATA (cf(i, 2),i= 1, 2) / 3, 9/
1552 matrix_ud_ud_noh=0.d0
1553 IF(h1.EQ.0. or .h1.EQ.nhel(5))
THEN
1554 IF(h2.EQ.0. or .h2.EQ.nhel(6))
THEN
1560 CALL ixxxxx(p(0,1),zero,nhel(1),+1*ic(1),w(1,1))
1561 CALL ixxxxx(p(0,2),zero,nhel(2),+1*ic(2),w(1,2))
1562 CALL oxxxxx(p(0,3),zero,nhel(3),+1*ic(3),w(1,3))
1563 CALL oxxxxx(p(0,4),zero,nhel(4),+1*ic(4),w(1,4))
1564 CALL ixxxxx(p(0,5),mta,nhel(5),-1*ic(5),w(1,5))
1565 CALL oxxxxx(p(0,6),mta,nhel(6),+1*ic(6),w(1,6))
1566 CALL ffv1p0_3(w(1,1),w(1,3),gc_2,zero,zero,w(1,7))
1567 CALL ffv1p0_3(w(1,2),w(1,4),gc_1,zero,zero,w(1,8))
1568 CALL ffv1_2(w(1,5),w(1,7),gc_3,mta,zero,w(1,9))
1570 CALL ffv1_0(w(1,9),w(1,6),w(1,8),gc_3,amp(1))
1571 CALL ffv1_1(w(1,6),w(1,7),gc_3,mta,zero,w(1,10))
1573 CALL ffv1_0(w(1,5),w(1,10),w(1,8),gc_3,amp(2))
1574 CALL ffv2_3_3(w(1,2),w(1,4),gc_50,gc_58,mz,wz,w(1,11))
1576 CALL ffv2_4_0(w(1,9),w(1,6),w(1,11),gc_50,gc_59,amp(3))
1578 CALL ffv2_4_0(w(1,5),w(1,10),w(1,11),gc_50,gc_59,amp(4))
1579 CALL ffv2_5_3(w(1,1),w(1,3),gc_51,gc_58,mz,wz,w(1,10))
1580 CALL ffv2_4_2(w(1,5),w(1,10),gc_50,gc_59,mta,zero,w(1,9))
1582 CALL ffv1_0(w(1,9),w(1,6),w(1,8),gc_3,amp(5))
1583 CALL ffv2_4_1(w(1,6),w(1,10),gc_50,gc_59,mta,zero,w(1,12))
1585 CALL ffv1_0(w(1,5),w(1,12),w(1,8),gc_3,amp(6))
1587 CALL ffv2_4_0(w(1,9),w(1,6),w(1,11),gc_50,gc_59,amp(7))
1589 CALL ffv2_4_0(w(1,5),w(1,12),w(1,11),gc_50,gc_59,amp(8))
1590 CALL ffv1p0_3(w(1,5),w(1,6),gc_3,zero,zero,w(1,12))
1591 CALL ffv1_2(w(1,2),w(1,7),gc_1,zero,zero,w(1,9))
1593 CALL ffv1_0(w(1,9),w(1,4),w(1,12),gc_1,amp(9))
1594 CALL ffv1_1(w(1,4),w(1,7),gc_1,zero,zero,w(1,13))
1596 CALL ffv1_0(w(1,2),w(1,13),w(1,12),gc_1,amp(10))
1597 CALL ffv2_4_3(w(1,5),w(1,6),gc_50,gc_59,mz,wz,w(1,7))
1599 CALL ffv2_3_0(w(1,9),w(1,4),w(1,7),gc_50,gc_58,amp(11))
1601 CALL ffv2_3_0(w(1,2),w(1,13),w(1,7),gc_50,gc_58,amp(12))
1602 CALL ffv1p0_3(w(1,1),w(1,3),gc_11,zero,zero,w(1,13))
1603 CALL ffv1_2(w(1,2),w(1,13),gc_11,zero,zero,w(1,9))
1605 CALL ffv1_0(w(1,9),w(1,4),w(1,12),gc_1,amp(13))
1606 CALL ffv1_1(w(1,4),w(1,13),gc_11,zero,zero,w(1,14))
1608 CALL ffv1_0(w(1,2),w(1,14),w(1,12),gc_1,amp(14))
1610 CALL ffv2_3_0(w(1,9),w(1,4),w(1,7),gc_50,gc_58,amp(15))
1612 CALL ffv2_3_0(w(1,2),w(1,14),w(1,7),gc_50,gc_58,amp(16))
1613 CALL ffv2_3_2(w(1,2),w(1,10),gc_50,gc_58,zero,zero,w(1,14))
1615 CALL ffv1_0(w(1,14),w(1,4),w(1,12),gc_1,amp(17))
1616 CALL ffv2_3_1(w(1,4),w(1,10),gc_50,gc_58,zero,zero,w(1,9))
1618 CALL ffv1_0(w(1,2),w(1,9),w(1,12),gc_1,amp(18))
1620 CALL ffv2_3_0(w(1,14),w(1,4),w(1,7),gc_50,gc_58,amp(19))
1622 CALL ffv2_3_0(w(1,2),w(1,9),w(1,7),gc_50,gc_58,amp(20))
1623 CALL ffv2_3(w(1,1),w(1,4),gc_100,mw,ww,w(1,9))
1624 CALL ffv2_3(w(1,2),w(1,3),gc_100,mw,ww,w(1,14))
1625 CALL ffv2_2(w(1,5),w(1,9),gc_108,zero,zero,w(1,10))
1627 CALL ffv2_0(w(1,10),w(1,6),w(1,14),gc_108,amp(21))
1629 CALL vvv1_0(w(1,12),w(1,9),w(1,14),gc_4,amp(22))
1631 CALL vvv1_0(w(1,9),w(1,14),w(1,7),gc_53,amp(23))
1632 CALL ffv2_2(w(1,2),w(1,9),gc_100,zero,zero,w(1,10))
1634 CALL ffv1_0(w(1,10),w(1,3),w(1,12),gc_2,amp(24))
1635 CALL ffv2_1(w(1,3),w(1,9),gc_100,zero,zero,w(1,6))
1637 CALL ffv1_0(w(1,2),w(1,6),w(1,12),gc_1,amp(25))
1639 CALL ffv2_5_0(w(1,10),w(1,3),w(1,7),gc_51,gc_58,amp(26))
1641 CALL ffv2_3_0(w(1,2),w(1,6),w(1,7),gc_50,gc_58,amp(27))
1642 CALL ffv2_2(w(1,1),w(1,14),gc_100,zero,zero,w(1,6))
1644 CALL ffv1_0(w(1,6),w(1,4),w(1,12),gc_1,amp(28))
1645 CALL ffv1_2(w(1,1),w(1,12),gc_2,zero,zero,w(1,10))
1647 CALL ffv2_0(w(1,10),w(1,4),w(1,14),gc_100,amp(29))
1649 CALL ffv2_3_0(w(1,6),w(1,4),w(1,7),gc_50,gc_58,amp(30))
1650 CALL ffv2_5_2(w(1,1),w(1,7),gc_51,gc_58,zero,zero,w(1,6))
1652 CALL ffv2_0(w(1,6),w(1,4),w(1,14),gc_100,amp(31))
1653 CALL ffv1_2(w(1,1),w(1,8),gc_2,zero,zero,w(1,14))
1655 CALL ffv1_0(w(1,14),w(1,3),w(1,12),gc_2,amp(32))
1657 CALL ffv1_0(w(1,10),w(1,3),w(1,8),gc_2,amp(33))
1659 CALL ffv2_5_0(w(1,14),w(1,3),w(1,7),gc_51,gc_58,amp(34))
1661 CALL ffv1_0(w(1,6),w(1,3),w(1,8),gc_2,amp(35))
1662 CALL ffv1p0_3(w(1,2),w(1,4),gc_11,zero,zero,w(1,8))
1663 CALL ffv1_2(w(1,1),w(1,8),gc_11,zero,zero,w(1,4))
1665 CALL ffv1_0(w(1,4),w(1,3),w(1,12),gc_2,amp(36))
1667 CALL ffv1_0(w(1,10),w(1,3),w(1,8),gc_11,amp(37))
1669 CALL ffv2_5_0(w(1,4),w(1,3),w(1,7),gc_51,gc_58,amp(38))
1671 CALL ffv1_0(w(1,6),w(1,3),w(1,8),gc_11,amp(39))
1672 CALL ffv2_5_2(w(1,1),w(1,11),gc_51,gc_58,zero,zero,w(1,8))
1674 CALL ffv1_0(w(1,8),w(1,3),w(1,12),gc_2,amp(40))
1676 CALL ffv2_5_0(w(1,10),w(1,3),w(1,11),gc_51,gc_58,amp(41))
1678 CALL ffv2_5_0(w(1,8),w(1,3),w(1,7),gc_51,gc_58,amp(42))
1680 CALL ffv2_5_0(w(1,6),w(1,3),w(1,11),gc_51,gc_58,amp(43))
1681 jamp(1)=-amp(1)-amp(2)-amp(3)-amp(4)-amp(5)-amp(6)-amp(7)-amp(8)
1682 $ -amp(9)-amp(10)-amp(11)-amp(12)+1./6.*amp(13)+1./6.*amp(14)
1683 $ +1./6.*amp(15)+1./6.*amp(16)-amp(17)-amp(18)-amp(19)-amp(20)
1684 $ -amp(32)-amp(33)-amp(34)-amp(35)+1./6.*amp(36)+1./6.*amp(37)
1685 $ +1./6.*amp(38)+1./6.*amp(39)-amp(40)-amp(41)-amp(42)-amp(43)
1686 jamp(2)=-1./2.*amp(13)-1./2.*amp(14)-1./2.*amp(15)-1./2.*amp(16)
1687 $ +amp(21)+amp(22)+amp(23)+amp(24)+amp(25)+amp(26)+amp(27)
1688 $ +amp(28)+amp(29)+amp(30)+amp(31)-1./2.*amp(36)-1./2.*amp(37)
1689 $ -1./2.*amp(38)-1./2.*amp(39)
1695 ztemp = ztemp + cf(j,i)*jamp(j)
1697 matrix = matrix+ztemp*dconjg(jamp(i))/denom(i)
1699 matrix_ud_ud_noh=matrix
1705 SUBROUTINE ud_us_noh(P,H1,H2,ANS)
1724 parameter(nexternal=6)
1726 parameter( ncomb=64)
1730 real*8 p(0:3,nexternal),ans
1735 INTEGER NHEL(NEXTERNAL,NCOMB),NTRY
1737 real*8 matrix_ud_us_noh
1738 INTEGER IHEL,IDEN, I
1739 INTEGER JC(NEXTERNAL)
1740 LOGICAL GOODHEL(NCOMB)
1742 DATA goodhel/ncomb*.false./
1743 DATA (nhel(i, 1),i=1,6) /-1,-1,-1,-1,-1,-1/
1744 DATA (nhel(i, 2),i=1,6) /-1,-1,-1,-1,-1, 1/
1745 DATA (nhel(i, 3),i=1,6) /-1,-1,-1,-1, 1,-1/
1746 DATA (nhel(i, 4),i=1,6) /-1,-1,-1,-1, 1, 1/
1747 DATA (nhel(i, 5),i=1,6) /-1,-1,-1, 1,-1,-1/
1748 DATA (nhel(i, 6),i=1,6) /-1,-1,-1, 1,-1, 1/
1749 DATA (nhel(i, 7),i=1,6) /-1,-1,-1, 1, 1,-1/
1750 DATA (nhel(i, 8),i=1,6) /-1,-1,-1, 1, 1, 1/
1751 DATA (nhel(i, 9),i=1,6) /-1,-1, 1,-1,-1,-1/
1752 DATA (nhel(i, 10),i=1,6) /-1,-1, 1,-1,-1, 1/
1753 DATA (nhel(i, 11),i=1,6) /-1,-1, 1,-1, 1,-1/
1754 DATA (nhel(i, 12),i=1,6) /-1,-1, 1,-1, 1, 1/
1755 DATA (nhel(i, 13),i=1,6) /-1,-1, 1, 1,-1,-1/
1756 DATA (nhel(i, 14),i=1,6) /-1,-1, 1, 1,-1, 1/
1757 DATA (nhel(i, 15),i=1,6) /-1,-1, 1, 1, 1,-1/
1758 DATA (nhel(i, 16),i=1,6) /-1,-1, 1, 1, 1, 1/
1759 DATA (nhel(i, 17),i=1,6) /-1, 1,-1,-1,-1,-1/
1760 DATA (nhel(i, 18),i=1,6) /-1, 1,-1,-1,-1, 1/
1761 DATA (nhel(i, 19),i=1,6) /-1, 1,-1,-1, 1,-1/
1762 DATA (nhel(i, 20),i=1,6) /-1, 1,-1,-1, 1, 1/
1763 DATA (nhel(i, 21),i=1,6) /-1, 1,-1, 1,-1,-1/
1764 DATA (nhel(i, 22),i=1,6) /-1, 1,-1, 1,-1, 1/
1765 DATA (nhel(i, 23),i=1,6) /-1, 1,-1, 1, 1,-1/
1766 DATA (nhel(i, 24),i=1,6) /-1, 1,-1, 1, 1, 1/
1767 DATA (nhel(i, 25),i=1,6) /-1, 1, 1,-1,-1,-1/
1768 DATA (nhel(i, 26),i=1,6) /-1, 1, 1,-1,-1, 1/
1769 DATA (nhel(i, 27),i=1,6) /-1, 1, 1,-1, 1,-1/
1770 DATA (nhel(i, 28),i=1,6) /-1, 1, 1,-1, 1, 1/
1771 DATA (nhel(i, 29),i=1,6) /-1, 1, 1, 1,-1,-1/
1772 DATA (nhel(i, 30),i=1,6) /-1, 1, 1, 1,-1, 1/
1773 DATA (nhel(i, 31),i=1,6) /-1, 1, 1, 1, 1,-1/
1774 DATA (nhel(i, 32),i=1,6) /-1, 1, 1, 1, 1, 1/
1775 DATA (nhel(i, 33),i=1,6) / 1,-1,-1,-1,-1,-1/
1776 DATA (nhel(i, 34),i=1,6) / 1,-1,-1,-1,-1, 1/
1777 DATA (nhel(i, 35),i=1,6) / 1,-1,-1,-1, 1,-1/
1778 DATA (nhel(i, 36),i=1,6) / 1,-1,-1,-1, 1, 1/
1779 DATA (nhel(i, 37),i=1,6) / 1,-1,-1, 1,-1,-1/
1780 DATA (nhel(i, 38),i=1,6) / 1,-1,-1, 1,-1, 1/
1781 DATA (nhel(i, 39),i=1,6) / 1,-1,-1, 1, 1,-1/
1782 DATA (nhel(i, 40),i=1,6) / 1,-1,-1, 1, 1, 1/
1783 DATA (nhel(i, 41),i=1,6) / 1,-1, 1,-1,-1,-1/
1784 DATA (nhel(i, 42),i=1,6) / 1,-1, 1,-1,-1, 1/
1785 DATA (nhel(i, 43),i=1,6) / 1,-1, 1,-1, 1,-1/
1786 DATA (nhel(i, 44),i=1,6) / 1,-1, 1,-1, 1, 1/
1787 DATA (nhel(i, 45),i=1,6) / 1,-1, 1, 1,-1,-1/
1788 DATA (nhel(i, 46),i=1,6) / 1,-1, 1, 1,-1, 1/
1789 DATA (nhel(i, 47),i=1,6) / 1,-1, 1, 1, 1,-1/
1790 DATA (nhel(i, 48),i=1,6) / 1,-1, 1, 1, 1, 1/
1791 DATA (nhel(i, 49),i=1,6) / 1, 1,-1,-1,-1,-1/
1792 DATA (nhel(i, 50),i=1,6) / 1, 1,-1,-1,-1, 1/
1793 DATA (nhel(i, 51),i=1,6) / 1, 1,-1,-1, 1,-1/
1794 DATA (nhel(i, 52),i=1,6) / 1, 1,-1,-1, 1, 1/
1795 DATA (nhel(i, 53),i=1,6) / 1, 1,-1, 1,-1,-1/
1796 DATA (nhel(i, 54),i=1,6) / 1, 1,-1, 1,-1, 1/
1797 DATA (nhel(i, 55),i=1,6) / 1, 1,-1, 1, 1,-1/
1798 DATA (nhel(i, 56),i=1,6) / 1, 1,-1, 1, 1, 1/
1799 DATA (nhel(i, 57),i=1,6) / 1, 1, 1,-1,-1,-1/
1800 DATA (nhel(i, 58),i=1,6) / 1, 1, 1,-1,-1, 1/
1801 DATA (nhel(i, 59),i=1,6) / 1, 1, 1,-1, 1,-1/
1802 DATA (nhel(i, 60),i=1,6) / 1, 1, 1,-1, 1, 1/
1803 DATA (nhel(i, 61),i=1,6) / 1, 1, 1, 1,-1,-1/
1804 DATA (nhel(i, 62),i=1,6) / 1, 1, 1, 1,-1, 1/
1805 DATA (nhel(i, 63),i=1,6) / 1, 1, 1, 1, 1,-1/
1806 DATA (nhel(i, 64),i=1,6) / 1, 1, 1, 1, 1, 1/
1816 t=matrix_ud_us_noh(p ,h1,h2,nhel(1,ihel),jc(1))
1823 REAL*8 FUNCTION matrix_ud_us_noh(P,H1,H2,NHEL,IC)
1839 parameter(ngraphs=11)
1841 parameter(nexternal=6)
1842 INTEGER NWAVEFUNCS, NCOLOR
1843 parameter(nwavefuncs=10, ncolor=1)
1847 parameter(imag1=(0d0,1d0))
1851 real*8 p(0:3,nexternal)
1852 INTEGER NHEL(NEXTERNAL), IC(NEXTERNAL)
1858 real*8 denom(ncolor), cf(ncolor,ncolor)
1859 COMPLEX*16 AMP(NGRAPHS), JAMP(NCOLOR)
1860 COMPLEX*16 W(18,NWAVEFUNCS)
1861 COMPLEX*16 DUM0,DUM1
1862 DATA dum0, dum1/(0d0, 0d0), (1d0, 0d0)/
1871 DATA (cf(i, 1),i= 1, 1) / 9/
1876 matrix_ud_us_noh=0.d0
1877 IF(h1.EQ.0. or .h1.EQ.nhel(5))
THEN
1878 IF(h2.EQ.0. or .h2.EQ.nhel(6))
THEN
1883 CALL ixxxxx(p(0,1),zero,nhel(1),+1*ic(1),w(1,1))
1884 CALL ixxxxx(p(0,2),zero,nhel(2),+1*ic(2),w(1,2))
1885 CALL oxxxxx(p(0,3),zero,nhel(3),+1*ic(3),w(1,3))
1886 CALL oxxxxx(p(0,4),zero,nhel(4),+1*ic(4),w(1,4))
1887 CALL ixxxxx(p(0,5),mta,nhel(5),-1*ic(5),w(1,5))
1888 CALL oxxxxx(p(0,6),mta,nhel(6),+1*ic(6),w(1,6))
1889 CALL ffv2_3(w(1,1),w(1,4),gc_101,mw,ww,w(1,7))
1890 CALL ffv2_3(w(1,2),w(1,3),gc_100,mw,ww,w(1,8))
1891 CALL ffv2_2(w(1,5),w(1,7),gc_108,zero,zero,w(1,9))
1893 CALL ffv2_0(w(1,9),w(1,6),w(1,8),gc_108,amp(1))
1894 CALL ffv1p0_3(w(1,5),w(1,6),gc_3,zero,zero,w(1,9))
1896 CALL vvv1_0(w(1,9),w(1,7),w(1,8),gc_4,amp(2))
1897 CALL ffv2_4_3(w(1,5),w(1,6),gc_50,gc_59,mz,wz,w(1,10))
1899 CALL vvv1_0(w(1,7),w(1,8),w(1,10),gc_53,amp(3))
1900 CALL ffv2_2(w(1,2),w(1,7),gc_100,zero,zero,w(1,6))
1902 CALL ffv1_0(w(1,6),w(1,3),w(1,9),gc_2,amp(4))
1903 CALL ffv2_1(w(1,3),w(1,7),gc_100,zero,zero,w(1,5))
1905 CALL ffv1_0(w(1,2),w(1,5),w(1,9),gc_1,amp(5))
1907 CALL ffv2_5_0(w(1,6),w(1,3),w(1,10),gc_51,gc_58,amp(6))
1909 CALL ffv2_3_0(w(1,2),w(1,5),w(1,10),gc_50,gc_58,amp(7))
1910 CALL ffv2_2(w(1,1),w(1,8),gc_101,zero,zero,w(1,5))
1912 CALL ffv1_0(w(1,5),w(1,4),w(1,9),gc_1,amp(8))
1913 CALL ffv1_2(w(1,1),w(1,9),gc_2,zero,zero,w(1,2))
1915 CALL ffv2_0(w(1,2),w(1,4),w(1,8),gc_101,amp(9))
1917 CALL ffv2_3_0(w(1,5),w(1,4),w(1,10),gc_50,gc_58,amp(10))
1918 CALL ffv2_5_2(w(1,1),w(1,10),gc_51,gc_58,zero,zero,w(1,5))
1920 CALL ffv2_0(w(1,5),w(1,4),w(1,8),gc_101,amp(11))
1921 jamp(1)=+amp(1)+amp(2)+amp(3)+amp(4)+amp(5)+amp(6)+amp(7)+amp(8)
1922 $ +amp(9)+amp(10)+amp(11)
1928 ztemp = ztemp + cf(j,i)*jamp(j)
1930 matrix = matrix+ztemp*dconjg(jamp(i))/denom(i)
1932 matrix_ud_us_noh=matrix