9pure subroutine rdiracint(sol,kpa,e,nr,r,vr,nn,g0,g1,f0,f1)
51real(8),
intent(out) :: g0(nr),g1(nr),f0(nr),f1(nr)
125real(8),
intent(in) :: xa(4),ya(4),x
127real(8) x0,x1,x2,x3,y0,y1,y2,y3
128real(8) c1,c2,c3,t0,t1,t2,t3,t4,t5,t6
131x1=xa(2)-x0; x2=xa(3)-x0; x3=xa(4)-x0
133y1=ya(2)-y0; y2=ya(3)-y0; y3=ya(4)-y0
134t4=x1-x2; t5=x1-x3; t6=x2-x3
135t1=x1*x2*y3; t2=x2*x3*y1; t3=x1*x3
136t0=1.d0/(x2*t3*t4*t5*t6)
139t4=x1**2; t5=x2**2; t6=x3**2
140c2=t1*(t5-t4)+t2*(t6-t5)+t3*(t4-t6)
141c1=t1*(x2*t4-x1*t5)+t2*(x3*t5-x2*t6)+t3*(x1*t6-x3*t4)
144poly4i=t1*(y0+t0*t1*(0.5d0*c1+t1*(0.3333333333333333333d0*c2+0.25d0*c3*t1)))