title "non-central chi-square inverse distribution function(cinv)". data list free/ beta df lambda. begin data 0.05 1 6.6468 0.95 1 6.6468 0.20 1 6.6468 end data. compute cmean=df+2*lambda. compute start=cmean. compute step=start/20. compute prec=.00000001. loop i=0 to 1000. compute cval=start-step*i. end loop if ((beta)>ncdf.chisq(cval,df,lambda)). do if (i=0). loop i=0 to 1000. compute cval=start+step*i. end loop if ((beta)=prec). compute intv=intv*.5. compute newn=newn +dir*intv*.5. *compute new betaa. *compute betaa . compute betaa=ncdf.chisq(newn,df,lambda). compute betadiff=abs(betaa-beta). do if (betaa