code 41760;
real procedure BETADENS(X,ALPHA1,ALPHA2);
value X,ALPHA1,ALPHA2; real X,ALPHA1,ALPHA2;
begin real BET;
if ALPHA1 ≤ 0
then STATAL3 ERROR(“BETADENS”,2,ALPHA1);
if ALPHA2 ≤ 0
then STATAL3 ERROR(“BETADENS”,3,ALPHA2);
if X ≤ 0 ∨ X ≥ 1 then BETADENS:= 0 else
begin BET:= EXP(LOGGAMMA(ALPHA1 + ALPHA2) -
LOGGAMMA(ALPHA1) - LOGGAMMA(ALPHA2));
BETADENS:= BET × EXP((ALPHA1 - 1) × LN(X) +
(ALPHA2 - 1 ) × LN(1 - X))
end;
end BETADENS;
eop