Module type Sigs.Primitives

type 'a t
include Primitive_Distributions with type 'a primitive := 'a t
type 'a primitive
val binomial : int -> float -> int primitive
val normal : float -> float -> float primitive
val categorical : ('a * float) list -> 'a primitive
val discrete_uniform : 'a list -> 'a primitive
val beta : float -> float -> float primitive
val gamma : float -> float -> float primitive
val continuous_uniform : float -> float -> float primitive
type 'a support =
| DiscreteFinite of 'a list
| DiscreteInfinite
| ContinuousFinite of ('a * 'a) list
| ContinuousInfinite
| Merged of 'a support * 'a support
val sample : 'a t -> 'a
val pdf : 'a t -> 'a -> float
val cdf : 'a t -> 'a -> float
val logpdf : 'a t -> 'a -> float
val support : 'a t -> 'a support