subroutine gamps0(mq,p1,p2,p3,p4,t5,t6,sum,coupL,coupR) implicit none include 'constants.f' integer p1,p2,p3,p4,t5,t6 integer hz,h1,h2,h5,h6 double complex . gg_a(2,2,2,2,2),gg_b(2,2,2,2,2),gg_c(2,2,2,2,2), . gg_d(2,2,2,2,2),gg_e(2,2,2,2,2),gg_f(2,2,2,2,2), . gg_g(2,2,2,2,2),gg_h(2,2,2,2,2), . sum1(2),sum2(2),sum0(2),coupL,coupR double precision sum,mq call gampsabc(mq,p1,p2,p3,p4,t5,t6,gg_a,gg_b,gg_c) call gampsdef(mq,p1,p2,p3,p4,t5,t6,gg_d,gg_e,gg_f) call gampsgh(mq,p1,p2,p3,p4,t5,t6,gg_g,gg_h) sum=0d0 do h1=1,2 do h2=1,2 do h5=1,2 do h6=1,2 do hz=1,2 sum1(hz)= . +gg_a(hz,h1,h2,h5,h6) . +gg_b(hz,h1,h2,h5,h6) . +gg_c(hz,h1,h2,h5,h6) . -gg_g(hz,h1,h2,h5,h6) . -gg_h(hz,h1,h2,h5,h6) sum2(hz)= . +gg_d(hz,h1,h2,h5,h6) . +gg_e(hz,h1,h2,h5,h6) . +gg_f(hz,h1,h2,h5,h6) . +gg_g(hz,h1,h2,h5,h6) . +gg_h(hz,h1,h2,h5,h6) sum0(hz)= . +gg_a(hz,h1,h2,h5,h6) . +gg_b(hz,h1,h2,h5,h6) . +gg_c(hz,h1,h2,h5,h6) . +gg_d(hz,h1,h2,h5,h6) . +gg_e(hz,h1,h2,h5,h6) . +gg_f(hz,h1,h2,h5,h6) enddo sum=sum . +cdabs(sum1(1)*coupL+sum1(2)*coupR)**2 . +cdabs(sum2(1)*coupL+sum2(2)*coupR)**2 . -cdabs(sum0(1)*coupL+sum0(2)*coupR)**2/xn**2 enddo enddo enddo enddo return end