FUNCTION BETAI(A,B,X) IF(X.LT.0..OR.X.GT.1.)PAUSE 'bad argument X in BETAI' IF(X.EQ.0..OR.X.EQ.1.)THEN BT=0. ELSE BT=EXP(GAMMLN(A+B)-GAMMLN(A)-GAMMLN(B) * +A*ALOG(X)+B*ALOG(1.-X)) ENDIF IF(X.LT.(A+1.)/(A+B+2.))THEN BETAI=BT*BETACF(A,B,X)/A RETURN ELSE BETAI=1.-BT*BETACF(B,A,1.-X)/B RETURN ENDIF END