type state = Stdlib.Random.State.ttype !'a t = (state, 'a) Stats__Stats_intf.gentype !'a res = (state, 'a) Stats__Stats_intf.genval bind : 'a t -> ('a -> 'b t) -> 'b tval map : 'a t -> ('a -> 'b) -> 'b tmodule Infix : sig ... endval iid : 'a t -> 'a Stdlib.Seq.t tval float : float -> float tval shuffle : 'a array -> 'a array tval bernoulli : float -> bool tval geometric : float -> int tval subsample : n:int -> 'a t -> 'a tval of_empirical : 'a Stats__Stats_intf.emp -> 'a tval exponential : rate:float -> float tval box_muller : mean:float -> std:float -> (float * float) tval gaussian : mean:float -> std:float -> float tval poisson : lambda:float -> int tval range : Stats__Stats_intf.range -> float tval gamma : shape:float -> scale:float -> float tval categorical : ('a * float) array -> 'a tval without_replacement : int -> 'a list -> ('a list * 'a list) t