sig
  type elt
  type t
  val sample :
    ?rng:Gsl.Rng.t ->
    size:int ->
    Distributions.DiscreteDistribution.t ->
    Distributions.DiscreteDistribution.elt array
  val cumulative_probability :
    Distributions.DiscreteDistribution.t ->
    n:Distributions.DiscreteDistribution.elt -> float
  val probability :
    Distributions.DiscreteDistribution.t ->
    n:Distributions.DiscreteDistribution.elt -> float
end