code 41759;
real procedure WEIBULLDENS(X,LOC,SCALE,ALPHA);
value X,LOC,SCALE,ALPHA; real X,LOC,SCALE,ALPHA;
begin
if SCALE ≤ 0
then STATAL3 ERROR(“WEIBULLDENS”,3,SCALE) else
if ALPHA ≤ 0
then STATAL3 ERROR(“WEIBULLDENS”,4,ALPHA);
WEIBULLDENS:= if X ≤ LOC then 0 else
(ALPHA / SCALE) × EXP((ALPHA - 1) ×
LN((X - LOC) / SCALE) - ((X - LOC) / SCALE) ⭡ ALPHA)
end WEIBULLDENS;
eop