2
subroutine NPOIN(npoint)
3
***#[*comment:***********************************************************
5
* entry point to the AA and FF routines compatible with Veltman's *
8
* Input: npoin integer specifies which function *
10
* PX(1-6) real momenta squared (Pauli metric) *
11
* RM(2-4) real masses squared *
13
* Output: B0,B0PM,B1,B1PM,B2 complex if npoint=2 *
14
* C0,C1,C2,C3 complex if npoint=3 *
15
* D0,D1,D2,D3,D4 complex if npoint=4 *
16
* (all in blank common) *
18
***#]*comment:***********************************************************
28
integer init,i,l2,l3,l4,ier
29
DOUBLE PRECISION xmu,xpc(6),xpd(13)
30
DOUBLE COMPLEX cab(2),cbi(4),acbi(2),cac(3),cbc(12),cci(13),
31
+ cbd(12),ccd(28),cdi(24)
36
DOUBLE COMPLEX B0,B0PM,B1,B1PM,B2,CC0,CC1,CC2,CC3,D0,D1,D2,D3,D4
37
DOUBLE PRECISION PX(6),RM(4),DEL
39
+ B0,B0PM,B1,B1PM,B2(2),CC0,CC1(2),CC2(4),CC3(6),
40
+ D0,D1(3),D2(7),D3(13),D4(22)
56
print *,'NPOIN: warning: D4 is not yet supported'
57
print *,'NPOIN: warning: B1'' seems also not yet supported'
64
if ( npoint.eq.2 ) then
66
call aaxbx(cab,cbi,acbi,del,xmu,-PX(1),RM(1),RM(2),l2,ier)
75
elseif ( npoint.eq.3 ) then
82
call aaxcx(cac,cbc,cci,del,xmu,xpc,l3,ier)
92
CC3(3) =-cipi2*cci(10)
93
CC3(4) =-cipi2*cci(11)
94
CC3(5) =+cipi2*cci(12)
95
CC3(6) =+cipi2*cci(13)
98
elseif ( npoint.eq.4 ) then
112
call aaxdx(cbd,ccd,cdi,del,xmu,xpd,l4,ier)
122
D2(6) = cipi2*cdi(10)
123
D2(7) =-cipi2*cdi(11)
124
D3(1) = cipi2*cdi(12)
125
D3(2) = cipi2*cdi(13)
126
D3(3) = cipi2*cdi(14)
127
D3(4) = cipi2*cdi(15)
128
D3(5) = cipi2*cdi(16)
129
D3(6) = cipi2*cdi(17)
130
D3(7) = cipi2*cdi(18)
131
D3(8) = cipi2*cdi(19)
132
D3(9) = cipi2*cdi(20)
133
D3(10) = cipi2*cdi(21)
134
D3(11) =-cipi2*cdi(22)
135
D3(12) =-cipi2*cdi(23)
136
D3(13) =-cipi2*cdi(24)
140
print *,'NPOIN: error: npoint should be 2,3 or 4; not ',
144
if ( ier .gt. 10 ) then
145
print *,'NPOIN: warning: more than 10 digits lost: ',ier
146
print *,'npoint = ',npoint
149
if ( ltest ) call ffwarn(998,ier,x0,x0)
155
DOUBLE COMPLEX function AA0(XM,DEL)
156
***#[*comment:***********************************************************
158
* provides an interface to FF compatible with FormF by M. Veltman *
160
* Input: XM real mass *
161
* DEL real infinity *
163
* Output: A0 complex *
165
***#]*comment:***********************************************************
171
DOUBLE PRECISION XM,DEL
187
* #[ initialisations:
188
if ( init .eq. 0 ) then
192
* #] initialisations:
196
call ffxa0(ca0,DEL,x0,XM,ier)
202
DOUBLE PRECISION function ALIJ(P22,P12,P1P2,P20,P10,DELE,PM2)
203
DOUBLE PRECISION P22,P12,P1P2,P20,P10,DELE,PM2
204
print *,'ALIJ: error: not implemented'