sig
type t = { uniform_lower : float; uniform_upper : float; }
type elt = float
val sample : ?rng:Gsl.Rng.t -> size:int -> t -> elt array
val cumulative_probability : t -> x:elt -> float
val density : t -> x:elt -> float
val quantile : t -> p:float -> elt
val mean : t -> float
val variance : t -> float
val skewness : t -> float
val kurtosis : t -> float
val create : lower:float -> upper:float -> Distributions.Uniform.t
val mle : float array -> Distributions.Uniform.t
end