3372 real*8 scal,scals,ps0i,ps0,xm1,xm2
3373 real*8,
intent(in),
dimension(2) :: xm0i
3374 real*8,
intent(in),
dimension(2,2) :: xmsi
3375 real*8,
dimension(2) ::
value,xm1c,xm2c
3376 real*8,
dimension(2,2) :: xms
3377 real*8,
dimension(2) :: xm0
3378 real*8,
dimension(2) :: psi,ps,aroot,root,lambdasc,lambdas,
3379 # lambdac,lambda,argc,arg,llam,l1,l2
3386 xm1c(1:2)= xms(1,1:2)
3387 xm2c(1:2)= xms(2,1:2)
3390 xm1= xm0(1)*xm0(1)/ps0
3391 xm2= xm0(2)*xm0(2)/ps0
3394 root= (aroot(1).
crz.aroot(2))
3396 lambdasc=
co+(xm1c.
cp.xm1c)+(xm2c.
cp.xm2c)-2.d0*(
3397 # xm1c+xm2c+(xm1c.
cp.xm2c))
3398 lambdas(1)= 1.d0+xm1*xm1+xm2*xm2-2.d0*(
3401 lambdac= (lambdasc(1)).
crz.(lambdasc(2))
3402 lambda= (lambdas(1)).
cr.(lambdas(2))
3403 IF(lambda(2).eq.0.d0) lambda(2)= -
eps
3405 argc= 0.5d0*((-
co+xm1c+xm2c-lambdac).
cq.root)
3407 arg(1)= 0.5d0*(-1.d0+xm1+xm2-lambda(1))/sqrt(xm1*xm2)
3410 llam= argc.
lnsrs.arg
3412 l1= xm1c(1).
fln.xm1c(2)
3413 l2= xm2c(1).
fln.xm2c(2)
3415 value= (((xm1c-xm2c-
co).
cq.lambdac).
cp.llam)+0.5d0*(l1-l2)