4 implicit real*8 (a-h,o-z)
17 copsi=anu*anup+amu*amup*coosn
23 23
if(amu+amup)14,211,14
25 211
if(l-jpart)14,214,14
31 214
if(ii-jjj)82,83,83
38 x = amu * amup + anu * anup * coosn
41 if(x.lt.-1.0d0)x=-1.0d0
42 if(xabs .lt. 1.0e-6)x=0.0
43 xza=dacos(x)*57.29578d0
58 call xntpln(tf,tfm1,tfp1,t(mt,1),t(mt+1,1),tmt1)
59 call xntpln(tf,tfm1,tfp1,t(mt,2),t(mt+1,2),tmt2)
60 call xntpln(tf,tfm1,tfp1,t(mt,3),t(mt+1,3),tmt3)
61 call xntpln(tf,tfm1,tfp1,t(mt,4),t(mt+1,4),tmt4)
62 p(1,l)=cfisq*tmt1+sisq*tmt2+2.0d0*sifi*tmt3
63 p(2,l)=sfisq*(amups*tmt1+amusq*tmt2+2.0d0*amumu*tmt3)
64 p(3,l)=siin*(amup*coosn*tmt1+amu*copsi*tmt2+(amup*copsi+
66 p(4,l)=siin*(amu*coosn-amup*copsi)*tmt4
67 p(5,l)=sfisq*(amups*tmt2+amusq*tmt1+2.0d0*amumu*tmt3)
68 p(6,l)=sisq*tmt1+cfisq*tmt2+2.0d0*sifi*tmt3
69 pmats=
const*0.5d0*(p(1,l)+p(2,l)+p(5,l)+p(6,l))*4.0d0*
pi
70 p(7,l)=-siin*(amup*coosn*tmt2+amu*copsi*tmt1+(amup*copsi+
73 p(9,l)=-2.0d0*siin*(amu*coosn*tmt1+amup*copsi*tmt2+
74 1 (amup*coosn+amu*copsi)*tmt3)
75 p(10,l)=2.0d0*siin*(amu*coosn*tmt2+amup*copsi*tmt1+
76 1 (amup*coosn+amu*copsi)*tmt3)
77 p(11,l)=(sifi-amumu*sfisq)*(tmt1+tmt2)+(cfisq+sisq-sfisq
78 1 *(amusq+amups))*tmt3
79 p(12,l)=(cfisq-sisq-sfisq*(amusq-amups))*tmt4
80 p(13,l)=-2.0d0*siin*(amu*copsi-amup*coosn)*tmt4
82 p(15,l)=(sisq-cfisq-sfisq*(amusq-amups))*tmt4
83 p(16,l)=(sifi+amumu*sfisq)*(tmt1+tmt2)+(cfisq+sisq+sfisq
84 1 *(amusq+amups))*tmt3
87 p(19,l)=amu*copsi*siin
91 p(23,l)=-amup*coosn*siin
93 p(25,l)=-2.0d0*amup*copsi*siin
94 p(26,l)=2.0d0*amu*coosn*siin
95 p(27,l)=-amumu*sfisq+sifi
100 p(32,l)=amumu*sfisq+sifi
107 if(i.eq.3 .or. j.eq.3)dgm=0.0d0
108 p(k,l)=agm*p(k,l)+dgm
124 p(19,l)=amu*copsi*siin
128 p(23,l)=-amup*coosn*siin
130 p(25,l)=-2.0d0*amup*copsi*siin
131 p(26,l)=2.0d0*amu*coosn*siin
132 p(27,l)=-amumu*sfisq+sifi
137 p(32,l)=amumu*sfisq+sifi
144 if(i.eq.3 .or. j.eq.3) dgm=0.0d0
145 p(k,l)=agm*p(k,l)+dgm
154 x = amu * amup + anu * anup * coosn
156 if(x.gt.1.0d0) x=1.0d0
157 if(x.lt.-1.0d0) x=-1.0d0
158 if(xabs.lt.1.0e-6) x=0.0
159 xza=dacos(x)*57.29578d0
160 y=dasin(x)*57.29578d0
164 tfm1=idint(tf+0.01d0)
174 call xntpln(tf,tfm1,tfp1,t(mt,1),t(mt+1,1),tmt1)
175 call xntpln(tf,tfm1,tfp1,t(mt,2),t(mt+1,2),tmt2)
176 call xntpln(tf,tfm1,tfp1,t(mt,3),t(mt+1,3),tmt3)
177 call xntpln(tf,tfm1,tfp1,t(mt,4),t(mt+1,4),tmt4)
178 p(1,lz)=cfisq*tmt1+sisq*tmt2+2.0d0*sifi*tmt3
179 p(2,lz)=sfisq*(amups*tmt1+amusq*tmt2+2.0d0*amumu*tmt3)
180 p(3,lz)=siin*(amup*coosn*tmt1+amu*copsi*tmt2+(amup*copsi+
182 p(4,lz)=siin*(amu*coosn-amup*copsi)*tmt4
183 p(5,lz)=sfisq*(amups*tmt2+amusq*tmt1+2.0d0*amumu*tmt3)
184 p(6,lz)=sisq*tmt1+cfisq*tmt2+2.0d0*sifi*tmt3
185 pmats=
const*0.5d0*(p(1,lz)+p(2,lz)+p(5,lz)+p(6,lz))*4.0d0*
pi
186 p(7,lz)=-siin*(amup*coosn*tmt2+amu*copsi*tmt1+(amup*copsi+
189 p(9,lz)=-2.0d0*siin*(amu*coosn*tmt1+amup*copsi*tmt2+
190 1 (amup*coosn+amu*copsi)*tmt3)
191 p(10,lz)=2.0d0*siin*(amu*coosn*tmt2+amup*copsi*tmt1+
192 1 (amup*coosn+amu*copsi)*tmt3)
193 p(11,lz)=(sifi-amumu*sfisq)*(tmt1+tmt2)+(cfisq+sisq-sfisq
194 1 *(amusq+amups))*tmt3
195 p(12,lz)=(cfisq-sisq-sfisq*(amusq-amups))*tmt4
196 p(13,lz)=-2.0d0*siin*(amu*copsi-amup*coosn)*tmt4
198 p(15,lz)=(sisq-cfisq-sfisq*(amusq-amups))*tmt4
199 p(16,lz)=(sifi+amumu*sfisq)*(tmt1+tmt2)+(cfisq+sisq+sfisq
200 1 *(amusq+amups))*tmt3
203 p(19,lz)=amu*copsi*siin
207 p(23,lz)=-amup*coosn*siin
209 p(25,lz) = -2.0d0*amup*copsi*siin
210 p(26,lz) = 2.0d0*amu*coosn*siin
211 p(27,lz)=-amumu*sfisq+sifi
216 p(32,lz)=amumu*sfisq+sifi
223 if(i.eq.3 .or. j.eq.3)dgm=0.0d0
224 p(k,lz)=agm*p(k,lz)+dgm
227 p(32,lz)=p(32,lz)+cgm
238 p(ik-mnz,lz)=qq(ip,ir)