Gsl.Randist
Random Number Distributions
val gaussian : Rng.t -> sigma:float -> float
val gaussian_ratio_method : Rng.t -> sigma:float -> float
val gaussian_ziggurat : Rng.t -> sigma:float -> float
val ugaussian : Rng.t -> float
val ugaussian_ratio_method : Rng.t -> float
val gaussian_tail : Rng.t -> a:float -> sigma:float -> float
val ugaussian_tail : Rng.t -> a:float -> float
val bivariate_gaussian :
Rng.t ->
sigma_x:float ->
sigma_y:float ->
rho:float ->
float * float
val multivariate_gaussian :
Rng.t ->
mu:Vector.vector ->
l:Matrix.matrix ->
out:Vector.vector ->
unit
val exponential : Rng.t -> mu:float -> float
val laplace : Rng.t -> a:float -> float
val exppow : Rng.t -> a:float -> b:float -> float
val cauchy : Rng.t -> a:float -> float
val rayleigh : Rng.t -> sigma:float -> float
val rayleigh_tail : Rng.t -> a:float -> sigma:float -> float
val landau : Rng.t -> float
val levy : Rng.t -> c:float -> alpha:float -> float
val levy_skew : Rng.t -> c:float -> alpha:float -> beta:float -> float
val gamma : Rng.t -> a:float -> b:float -> float
val gamma_int : Rng.t -> a:int -> float
val gamma_mt : Rng.t -> a:int -> b:float -> float
val gamma_knuth : Rng.t -> a:int -> b:float -> float
val flat : Rng.t -> a:float -> b:float -> float
val lognormal : Rng.t -> zeta:float -> sigma:float -> float
val chisq : Rng.t -> nu:float -> float
val dirichlet : Rng.t -> alpha:float array -> theta:float array -> unit
val fdist : Rng.t -> nu1:float -> nu2:float -> float
val tdist : Rng.t -> nu:float -> float
val beta : Rng.t -> a:float -> b:float -> float
val logistic : Rng.t -> a:float -> float
val pareto : Rng.t -> a:float -> b:float -> float
val dir_2d : Rng.t -> float * float
val dir_2d_trig_method : Rng.t -> float * float
val dir_3d : Rng.t -> float * float * float
val dir_nd : Rng.t -> float array -> unit
val weibull : Rng.t -> a:float -> b:float -> float
val gumbel1 : Rng.t -> a:float -> b:float -> float
val gumbel2 : Rng.t -> a:float -> b:float -> float
val discrete_preproc : float array -> discrete
val discrete_pdf : int -> discrete -> float
val poisson : Rng.t -> mu:float -> int
val bernoulli : Rng.t -> p:float -> int
val binomial : Rng.t -> p:float -> n:int -> int
val binomial_knuth : Rng.t -> p:float -> n:int -> int
val binomial_tpe : Rng.t -> p:float -> n:int -> int
val multinomial_inplace :
Rng.t ->
n:int ->
p:float array ->
ret:int array ->
int array
val multinomial : Rng.t -> n:int -> p:float array -> int array
val negative_binomial : Rng.t -> p:float -> n:float -> int
val pascal : Rng.t -> p:float -> k:int -> int
val geometric : Rng.t -> p:float -> int
val hypergeometric : Rng.t -> n1:int -> n2:int -> t:int -> int
val logarithmic : Rng.t -> p:float -> int
val shuffle : Rng.t -> 'a array -> unit
val choose : Rng.t -> src:'a array -> dst:'a array -> unit
val sample : Rng.t -> src:'a array -> dst:'a array -> unit