code 41756;
real procedure GAMMADENS(X,ALPHA, SCALE);
value X,ALPHA,SCALE; real X,ALPHA,SCALE;
if X ≤ 0 then GAMMADENS:= 0 else
begin
if ALPHA ≤ 0
then STATAL3 ERROR(“GAMMADENS”,2,ALPHA)
else if SCALE ≤ 0
then STATAL3 ERROR(“GAMMADENS”, 35,SCALE);
GAMMADENS :=
EXP(- ALPHA × LN(SCALE) - LOGGAMMA(ALPHA) -
X / SCALE + (ALPHA - 1) × LN(X))
end GAMMADENS;
eop