code 35053; procedure IXQFIX(X,P,Q,NMAX,EPS,I); value X,P,Q,NMAX,EPS; real X,P,Q,EPS; integer NMAX; array I; begin integer M,MMAX; real S,IQ0,IQ1,Q0; M:= ENTIER(Q); S:= Q-M; Q0:= if S>0 then S else S+1; MMAX:= if S>0 then M else M-1; IQ0:= INCBETA(X,P,Q0,EPS); if MMAX>0 then IQ1:= INCBETA(X,P,Q0+1,EPS); begin array IQ[0:MMAX]; FORWARD(X,P,Q0,IQ0,IQ1,MMAX,IQ); BACKWARD(X,P,Q,IQ[MMAX],NMAX,EPS,I) end end IXQFIX eop