val mh : Core.Int.t -> 'a Ppl.Dist.dist -> 'a list Ppl.Dist.dist
val mh' : Core.Int.t -> 'a Ppl.Dist.dist -> 'a Ppl.Dist.dist
val mh'' : Core.Int.t -> 'a Ppl.Dist.dist -> 'a Ppl.Dist.dist
val mh_sampler : Core.Int.t -> 'a Ppl.Dist.dist -> 'a list Ppl.Dist.dist
val pimh : Core.Int.t -> 'a Ppl.Dist.dist -> 'a Ppl.Dist.samples list Ppl.Dist.dist
val pimh' : Core.Int.t -> int -> 'a Ppl.Dist.dist -> 'a Ppl.Dist.dist
val mh_sampler' : burn:int -> 'a Ppl.Dist.dist -> unit -> 'a
val mh_transform : burn:int -> 'a Ppl.Dist.dist -> 'a Ppl.Dist.dist