1
double complex function qlLi2omx2(v,w,x,y)
3
include 'qlconstants.f'
4
c expression for dilog(1-(v-i*ep)*(w-i*ep)/(x-i*ep)/(y-i*ep))
6
double precision v,w,x,y,omarg,arg,ddilog
7
double complex qllnrat,lnarg,lnomarg,prod
10
if (arg .le. 1d0) then
11
if (arg .eq. 0d0 .or. arg .eq. 1d0) then
14
lnarg=qllnrat(v,x)+qllnrat(w,y)
15
lnomarg=dcmplx(log(omarg))
18
qlLi2omx2=dcmplx(pisqo6-ddilog(arg))-prod
19
elseif (arg .gt. 1d0) then
21
lnarg=-qllnrat(v,x)-qllnrat(w,y)
22
lnomarg=dcmplx(log(1d0-arg))
23
qlLi2omx2=-dcmplx(pisqo6-ddilog(arg))+lnarg*lnomarg