SUBROUTINE rebin(rc,nd,r,xin,xi) INTEGER nd REAL rc,r(*),xi(*),xin(*) INTEGER i,k REAL dr,xn,xo k=0 xn=0. dr=0. do 11 i=1,nd-1 1 if(rc.gt.dr)then k=k+1 dr=dr+r(k) xo=xn xn=xi(k) goto 1 endif dr=dr-rc xin(i)=xn-(xn-xo)*dr/r(k) 11 continue do 12 i=1,nd-1 xi(i)=xin(i) 12 continue xi(nd)=1. return END C (C) Copr. 1986-92 Numerical Recipes Software .