Dagger.DistSourceDistributions
A distribution must be sampleable and must be associated to a density w.r.t. some base measure (which is kept implicit).
'a dist is the type of distributions on the type 'a.
type 'a kernel = private {start : 'a;sample : 'a -> RNG.t -> 'a;ll : 'a -> 'a -> Log_space.t;}'a kernel is the type of kernels (ie random walks) on the type 'a.
A "distribution" as understood by this library is either a kernel or a plain distribution.
Create a distribution from a sampler and a log-density.
Create a kernel from an initial point, a kernel and its associated log-density.
Helpers for parameterized distributions and kernels.
val kernel1 :
('a -> 'b -> RNG.t -> 'b) ->
('a -> 'b -> 'b -> Log_space.t) ->
'b ->
'a ->
'b tCombinators on distributions and kernels.
iid n dist constructs the n-fold iid distribution where each component is distributed according to dist.