Module GSL_SIG.Randist

val flat : Rng.t -> a:float -> b:float -> float
val flat_pdf : float -> a:float -> b:float -> float
val bernoulli : Rng.t -> p:float -> int
val bernoulli_pdf : int -> p:float -> float
val gaussian : Rng.t -> sigma:float -> float
val gaussian_pdf : float -> sigma:float -> float
val gaussian_tail : Rng.t -> a:float -> sigma:float -> float
val gaussian_tail_pdf : float -> a:float -> sigma:float -> float
val laplace : Rng.t -> a:float -> float
val laplace_pdf : float -> a:float -> float
val exppow : Rng.t -> a:float -> b:float -> float
val exppow_pdf : float -> a:float -> b:float -> float
val cauchy : Rng.t -> a:float -> float
val cauchy_pdf : float -> a:float -> float
val rayleigh : Rng.t -> sigma:float -> float
val rayleigh_pdf : float -> sigma:float -> float
val rayleigh_tail : Rng.t -> a:float -> sigma:float -> float
val rayleigh_tail_pdf : float -> a:float -> sigma:float -> float
val landau : Rng.t -> float
val landau_pdf : float -> float
val gamma : Rng.t -> a:float -> b:float -> float
val gamma_pdf : float -> a:float -> b:float -> float
val weibull : Rng.t -> a:float -> b:float -> float
val weibull_pdf : float -> a:float -> b:float -> float
val binomial : Rng.t -> p:float -> n:int -> int
val binomial_pdf : int -> p:float -> n:int -> float
val geometric : Rng.t -> p:float -> int
val geometric_pdf : int -> p:float -> float
val exponential : Rng.t -> mu:float -> float
val exponential_pdf : float -> mu:float -> float
val poisson : Rng.t -> mu:float -> int
val poisson_pdf : int -> mu:float -> float
type discrete
val discrete_preproc : float array -> discrete
val discrete : Rng.t -> discrete -> int
val discrete_pdf : int -> discrete -> float
val beta : Rng.t -> a:float -> b:float -> float
val beta_pdf : float -> a:float -> b:float -> float
val dirichlet : Rng.t -> alpha:float array -> theta:float array -> unit
val dirichlet_pdf : alpha:float array -> theta:float array -> float
val dirichlet_lnpdf : alpha:float array -> theta:float array -> float
val lognormal : Rng.t -> zeta:float -> sigma:float -> float
val lognormal_pdf : float -> zeta:float -> sigma:float -> float
val chisq : Rng.t -> nu:float -> float
val chisq_pdf : float -> nu:float -> float