#include #include #include -- | module Bindings.Gsl.RandomNumberDistributions where #strict_import import Bindings.Gsl.RandomNumberGeneration #ccall gsl_ran_bernoulli , Ptr -> CDouble -> IO CUInt #ccall gsl_ran_bernoulli_pdf , CUInt -> CDouble -> IO CDouble #ccall gsl_ran_beta , Ptr -> CDouble -> CDouble -> IO CDouble #ccall gsl_ran_beta_pdf , CDouble -> CDouble -> CDouble -> IO CDouble #ccall gsl_ran_binomial , Ptr -> CDouble -> CUInt -> IO CUInt #ccall gsl_ran_binomial_knuth , Ptr -> CDouble -> CUInt -> IO CUInt #ccall gsl_ran_binomial_tpe , Ptr -> CDouble -> CUInt -> IO CUInt #ccall gsl_ran_binomial_pdf , CUInt -> CDouble -> CUInt -> IO CDouble #ccall gsl_ran_exponential , Ptr -> CDouble -> IO CDouble #ccall gsl_ran_exponential_pdf , CDouble -> CDouble -> IO CDouble #ccall gsl_ran_exppow , Ptr -> CDouble -> CDouble -> IO CDouble #ccall gsl_ran_exppow_pdf , CDouble -> CDouble -> CDouble -> IO CDouble #ccall gsl_ran_cauchy , Ptr -> CDouble -> IO CDouble #ccall gsl_ran_cauchy_pdf , CDouble -> CDouble -> IO CDouble #ccall gsl_ran_chisq , Ptr -> CDouble -> IO CDouble #ccall gsl_ran_chisq_pdf , CDouble -> CDouble -> IO CDouble #ccall gsl_ran_dirichlet , Ptr -> CSize -> Ptr CDouble -> Ptr CDouble -> IO () #ccall gsl_ran_dirichlet_pdf , CSize -> Ptr CDouble -> Ptr CDouble -> IO CDouble #ccall gsl_ran_dirichlet_lnpdf , CSize -> Ptr CDouble -> Ptr CDouble -> IO CDouble #ccall gsl_ran_erlang , Ptr -> CDouble -> CDouble -> IO CDouble #ccall gsl_ran_erlang_pdf , CDouble -> CDouble -> CDouble -> IO CDouble #ccall gsl_ran_fdist , Ptr -> CDouble -> CDouble -> IO CDouble #ccall gsl_ran_fdist_pdf , CDouble -> CDouble -> CDouble -> IO CDouble #ccall gsl_ran_flat , Ptr -> CDouble -> CDouble -> IO CDouble #ccall gsl_ran_flat_pdf , CDouble -> CDouble -> CDouble -> IO CDouble #ccall gsl_ran_gamma , Ptr -> CDouble -> CDouble -> IO CDouble #ccall gsl_ran_gamma_int , Ptr -> CUInt -> IO CDouble #ccall gsl_ran_gamma_pdf , CDouble -> CDouble -> CDouble -> IO CDouble #ccall gsl_ran_gamma_mt , Ptr -> CDouble -> CDouble -> IO CDouble #ccall gsl_ran_gamma_knuth , Ptr -> CDouble -> CDouble -> IO CDouble #ccall gsl_ran_gaussian , Ptr -> CDouble -> IO CDouble #ccall gsl_ran_gaussian_ratio_method , Ptr -> CDouble -> IO CDouble #ccall gsl_ran_gaussian_ziggurat , Ptr -> CDouble -> IO CDouble #ccall gsl_ran_gaussian_pdf , CDouble -> CDouble -> IO CDouble #ccall gsl_ran_ugaussian , Ptr -> IO CDouble #ccall gsl_ran_ugaussian_ratio_method , Ptr -> IO CDouble #ccall gsl_ran_ugaussian_pdf , CDouble -> IO CDouble #ccall gsl_ran_gaussian_tail , Ptr -> CDouble -> CDouble -> IO CDouble #ccall gsl_ran_gaussian_tail_pdf , CDouble -> CDouble -> CDouble -> IO CDouble #ccall gsl_ran_ugaussian_tail , Ptr -> CDouble -> IO CDouble #ccall gsl_ran_ugaussian_tail_pdf , CDouble -> CDouble -> IO CDouble #ccall gsl_ran_bivariate_gaussian , Ptr -> CDouble -> CDouble -> CDouble -> Ptr CDouble -> Ptr CDouble -> IO () #ccall gsl_ran_bivariate_gaussian_pdf , CDouble -> CDouble -> CDouble -> CDouble -> CDouble -> IO CDouble #ccall gsl_ran_landau , Ptr -> IO CDouble #ccall gsl_ran_landau_pdf , CDouble -> IO CDouble #ccall gsl_ran_geometric , Ptr -> CDouble -> IO CUInt #ccall gsl_ran_geometric_pdf , CUInt -> CDouble -> IO CDouble #ccall gsl_ran_hypergeometric , Ptr -> CUInt -> CUInt -> CUInt -> IO CUInt #ccall gsl_ran_hypergeometric_pdf , CUInt -> CUInt -> CUInt -> CUInt -> IO CDouble #ccall gsl_ran_gumbel1 , Ptr -> CDouble -> CDouble -> IO CDouble #ccall gsl_ran_gumbel1_pdf , CDouble -> CDouble -> CDouble -> IO CDouble #ccall gsl_ran_gumbel2 , Ptr -> CDouble -> CDouble -> IO CDouble #ccall gsl_ran_gumbel2_pdf , CDouble -> CDouble -> CDouble -> IO CDouble #ccall gsl_ran_logistic , Ptr -> CDouble -> IO CDouble #ccall gsl_ran_logistic_pdf , CDouble -> CDouble -> IO CDouble #ccall gsl_ran_lognormal , Ptr -> CDouble -> CDouble -> IO CDouble #ccall gsl_ran_lognormal_pdf , CDouble -> CDouble -> CDouble -> IO CDouble #ccall gsl_ran_logarithmic , Ptr -> CDouble -> IO CUInt #ccall gsl_ran_logarithmic_pdf , CUInt -> CDouble -> IO CDouble #ccall gsl_ran_multinomial , Ptr -> CSize -> CUInt -> Ptr CDouble -> Ptr CUInt -> IO () #ccall gsl_ran_multinomial_pdf , CSize -> Ptr CDouble -> Ptr CUInt -> IO CDouble #ccall gsl_ran_multinomial_lnpdf , CSize -> Ptr CDouble -> Ptr CUInt -> IO CDouble #ccall gsl_ran_negative_binomial , Ptr -> CDouble -> CDouble -> IO CUInt #ccall gsl_ran_negative_binomial_pdf , CUInt -> CDouble -> CDouble -> IO CDouble #ccall gsl_ran_pascal , Ptr -> CDouble -> CUInt -> IO CUInt #ccall gsl_ran_pascal_pdf , CUInt -> CDouble -> CUInt -> IO CDouble #ccall gsl_ran_pareto , Ptr -> CDouble -> CDouble -> IO CDouble #ccall gsl_ran_pareto_pdf , CDouble -> CDouble -> CDouble -> IO CDouble #ccall gsl_ran_poisson , Ptr -> CDouble -> IO CUInt #ccall gsl_ran_poisson_array , Ptr -> CSize -> Ptr CUInt -> CDouble -> IO () #ccall gsl_ran_poisson_pdf , CUInt -> CDouble -> IO CDouble #ccall gsl_ran_rayleigh , Ptr -> CDouble -> IO CDouble #ccall gsl_ran_rayleigh_pdf , CDouble -> CDouble -> IO CDouble #ccall gsl_ran_rayleigh_tail , Ptr -> CDouble -> CDouble -> IO CDouble #ccall gsl_ran_rayleigh_tail_pdf , CDouble -> CDouble -> CDouble -> IO CDouble #ccall gsl_ran_tdist , Ptr -> CDouble -> IO CDouble #ccall gsl_ran_tdist_pdf , CDouble -> CDouble -> IO CDouble #ccall gsl_ran_laplace , Ptr -> CDouble -> IO CDouble #ccall gsl_ran_laplace_pdf , CDouble -> CDouble -> IO CDouble #ccall gsl_ran_levy , Ptr -> CDouble -> CDouble -> IO CDouble #ccall gsl_ran_levy_skew , Ptr -> CDouble -> CDouble -> CDouble -> IO CDouble #ccall gsl_ran_weibull , Ptr -> CDouble -> CDouble -> IO CDouble #ccall gsl_ran_weibull_pdf , CDouble -> CDouble -> CDouble -> IO CDouble #ccall gsl_ran_dir_2d , Ptr -> Ptr CDouble -> Ptr CDouble -> IO () #ccall gsl_ran_dir_2d_trig_method , Ptr -> Ptr CDouble -> Ptr CDouble -> IO () #ccall gsl_ran_dir_3d , Ptr -> Ptr CDouble -> Ptr CDouble -> Ptr CDouble -> IO () #ccall gsl_ran_dir_nd , Ptr -> CSize -> Ptr CDouble -> IO () #ccall gsl_ran_shuffle , Ptr -> Ptr () -> CSize -> CSize -> IO () #ccall gsl_ran_choose , Ptr -> Ptr () -> CSize -> Ptr () -> CSize -> CSize -> IO CInt #ccall gsl_ran_sample , Ptr -> Ptr () -> CSize -> Ptr () -> CSize -> CSize -> IO () #starttype gsl_ran_discrete_t #field K , CSize #field A , Ptr CSize #field F , Ptr CDouble #stoptype #ccall gsl_ran_discrete_preproc , CSize -> Ptr CDouble -> IO (Ptr ) #ccall gsl_ran_discrete_free , Ptr -> IO () #ccall gsl_ran_discrete , Ptr -> Ptr -> IO CSize #ccall gsl_ran_discrete_pdf , CSize -> Ptr -> IO CDouble #ccall gsl_cdf_ugaussian_P , CDouble -> IO CDouble #ccall gsl_cdf_ugaussian_Q , CDouble -> IO CDouble #ccall gsl_cdf_ugaussian_Pinv , CDouble -> IO CDouble #ccall gsl_cdf_ugaussian_Qinv , CDouble -> IO CDouble #ccall gsl_cdf_gaussian_P , CDouble -> CDouble -> IO CDouble #ccall gsl_cdf_gaussian_Q , CDouble -> CDouble -> IO CDouble #ccall gsl_cdf_gaussian_Pinv , CDouble -> CDouble -> IO CDouble #ccall gsl_cdf_gaussian_Qinv , CDouble -> CDouble -> IO CDouble #ccall gsl_cdf_gamma_P , CDouble -> CDouble -> CDouble -> IO CDouble #ccall gsl_cdf_gamma_Q , CDouble -> CDouble -> CDouble -> IO CDouble #ccall gsl_cdf_gamma_Pinv , CDouble -> CDouble -> CDouble -> IO CDouble #ccall gsl_cdf_gamma_Qinv , CDouble -> CDouble -> CDouble -> IO CDouble #ccall gsl_cdf_cauchy_P , CDouble -> CDouble -> IO CDouble #ccall gsl_cdf_cauchy_Q , CDouble -> CDouble -> IO CDouble #ccall gsl_cdf_cauchy_Pinv , CDouble -> CDouble -> IO CDouble #ccall gsl_cdf_cauchy_Qinv , CDouble -> CDouble -> IO CDouble #ccall gsl_cdf_laplace_P , CDouble -> CDouble -> IO CDouble #ccall gsl_cdf_laplace_Q , CDouble -> CDouble -> IO CDouble #ccall gsl_cdf_laplace_Pinv , CDouble -> CDouble -> IO CDouble #ccall gsl_cdf_laplace_Qinv , CDouble -> CDouble -> IO CDouble #ccall gsl_cdf_rayleigh_P , CDouble -> CDouble -> IO CDouble #ccall gsl_cdf_rayleigh_Q , CDouble -> CDouble -> IO CDouble #ccall gsl_cdf_rayleigh_Pinv , CDouble -> CDouble -> IO CDouble #ccall gsl_cdf_rayleigh_Qinv , CDouble -> CDouble -> IO CDouble #ccall gsl_cdf_chisq_P , CDouble -> CDouble -> IO CDouble #ccall gsl_cdf_chisq_Q , CDouble -> CDouble -> IO CDouble #ccall gsl_cdf_chisq_Pinv , CDouble -> CDouble -> IO CDouble #ccall gsl_cdf_chisq_Qinv , CDouble -> CDouble -> IO CDouble #ccall gsl_cdf_exponential_P , CDouble -> CDouble -> IO CDouble #ccall gsl_cdf_exponential_Q , CDouble -> CDouble -> IO CDouble #ccall gsl_cdf_exponential_Pinv , CDouble -> CDouble -> IO CDouble #ccall gsl_cdf_exponential_Qinv , CDouble -> CDouble -> IO CDouble #ccall gsl_cdf_exppow_P , CDouble -> CDouble -> CDouble -> IO CDouble #ccall gsl_cdf_exppow_Q , CDouble -> CDouble -> CDouble -> IO CDouble #ccall gsl_cdf_tdist_P , CDouble -> CDouble -> IO CDouble #ccall gsl_cdf_tdist_Q , CDouble -> CDouble -> IO CDouble #ccall gsl_cdf_tdist_Pinv , CDouble -> CDouble -> IO CDouble #ccall gsl_cdf_tdist_Qinv , CDouble -> CDouble -> IO CDouble #ccall gsl_cdf_fdist_P , CDouble -> CDouble -> CDouble -> IO CDouble #ccall gsl_cdf_fdist_Q , CDouble -> CDouble -> CDouble -> IO CDouble #ccall gsl_cdf_fdist_Pinv , CDouble -> CDouble -> CDouble -> IO CDouble #ccall gsl_cdf_fdist_Qinv , CDouble -> CDouble -> CDouble -> IO CDouble #ccall gsl_cdf_beta_P , CDouble -> CDouble -> CDouble -> IO CDouble #ccall gsl_cdf_beta_Q , CDouble -> CDouble -> CDouble -> IO CDouble #ccall gsl_cdf_beta_Pinv , CDouble -> CDouble -> CDouble -> IO CDouble #ccall gsl_cdf_beta_Qinv , CDouble -> CDouble -> CDouble -> IO CDouble #ccall gsl_cdf_flat_P , CDouble -> CDouble -> CDouble -> IO CDouble #ccall gsl_cdf_flat_Q , CDouble -> CDouble -> CDouble -> IO CDouble #ccall gsl_cdf_flat_Pinv , CDouble -> CDouble -> CDouble -> IO CDouble #ccall gsl_cdf_flat_Qinv , CDouble -> CDouble -> CDouble -> IO CDouble #ccall gsl_cdf_lognormal_P , CDouble -> CDouble -> CDouble -> IO CDouble #ccall gsl_cdf_lognormal_Q , CDouble -> CDouble -> CDouble -> IO CDouble #ccall gsl_cdf_lognormal_Pinv , CDouble -> CDouble -> CDouble -> IO CDouble #ccall gsl_cdf_lognormal_Qinv , CDouble -> CDouble -> CDouble -> IO CDouble #ccall gsl_cdf_gumbel1_P , CDouble -> CDouble -> CDouble -> IO CDouble #ccall gsl_cdf_gumbel1_Q , CDouble -> CDouble -> CDouble -> IO CDouble #ccall gsl_cdf_gumbel1_Pinv , CDouble -> CDouble -> CDouble -> IO CDouble #ccall gsl_cdf_gumbel1_Qinv , CDouble -> CDouble -> CDouble -> IO CDouble #ccall gsl_cdf_gumbel2_P , CDouble -> CDouble -> CDouble -> IO CDouble #ccall gsl_cdf_gumbel2_Q , CDouble -> CDouble -> CDouble -> IO CDouble #ccall gsl_cdf_gumbel2_Pinv , CDouble -> CDouble -> CDouble -> IO CDouble #ccall gsl_cdf_gumbel2_Qinv , CDouble -> CDouble -> CDouble -> IO CDouble #ccall gsl_cdf_weibull_P , CDouble -> CDouble -> CDouble -> IO CDouble #ccall gsl_cdf_weibull_Q , CDouble -> CDouble -> CDouble -> IO CDouble #ccall gsl_cdf_weibull_Pinv , CDouble -> CDouble -> CDouble -> IO CDouble #ccall gsl_cdf_weibull_Qinv , CDouble -> CDouble -> CDouble -> IO CDouble #ccall gsl_cdf_pareto_P , CDouble -> CDouble -> CDouble -> IO CDouble #ccall gsl_cdf_pareto_Q , CDouble -> CDouble -> CDouble -> IO CDouble #ccall gsl_cdf_pareto_Pinv , CDouble -> CDouble -> CDouble -> IO CDouble #ccall gsl_cdf_pareto_Qinv , CDouble -> CDouble -> CDouble -> IO CDouble #ccall gsl_cdf_logistic_P , CDouble -> CDouble -> IO CDouble #ccall gsl_cdf_logistic_Q , CDouble -> CDouble -> IO CDouble #ccall gsl_cdf_logistic_Pinv , CDouble -> CDouble -> IO CDouble #ccall gsl_cdf_logistic_Qinv , CDouble -> CDouble -> IO CDouble #ccall gsl_cdf_binomial_P , CUInt -> CDouble -> CUInt -> IO CDouble #ccall gsl_cdf_binomial_Q , CUInt -> CDouble -> CUInt -> IO CDouble #ccall gsl_cdf_poisson_P , CUInt -> CDouble -> IO CDouble #ccall gsl_cdf_poisson_Q , CUInt -> CDouble -> IO CDouble #ccall gsl_cdf_geometric_P , CUInt -> CDouble -> IO CDouble #ccall gsl_cdf_geometric_Q , CUInt -> CDouble -> IO CDouble #ccall gsl_cdf_negative_binomial_P , CUInt -> CDouble -> CDouble -> IO CDouble #ccall gsl_cdf_negative_binomial_Q , CUInt -> CDouble -> CDouble -> IO CDouble #ccall gsl_cdf_pascal_P , CUInt -> CDouble -> CUInt -> IO CDouble #ccall gsl_cdf_pascal_Q , CUInt -> CDouble -> CUInt -> IO CDouble #ccall gsl_cdf_hypergeometric_P , CUInt -> CUInt -> CUInt -> CUInt -> IO CDouble #ccall gsl_cdf_hypergeometric_Q , CUInt -> CUInt -> CUInt -> CUInt -> IO CDouble