ccgsl 2.7.2
C++wrappersforGnuScientificLibrary
randist.hpp File Reference
#include <new>
#include <stdexcept>
#include <type_traits>
#include <gsl/gsl_randist.h>
#include "rng.hpp"
Include dependency graph for randist.hpp:

Go to the source code of this file.

Classes

class  gsl::ran::discrete_t
 Class for walker algorithm. More...
 

Namespaces

namespace  gsl
 The gsl package creates an interface to the GNU Scientific Library for C++.
 
namespace  gsl::ran
 Namespace for random number distributions.
 

Functions

unsigned int gsl::ran::bernoulli (rng const &r, double p)
 C++ version of gsl_ran_bernoulli(). More...
 
double gsl::ran::bernoulli_pdf (unsigned int const k, double p)
 C++ version of gsl_ran_bernoulli_pdf(). More...
 
double gsl::ran::beta (rng const &r, double const a, double const b)
 C++ version of gsl_ran_beta(). More...
 
double gsl::ran::beta_pdf (double const x, double const a, double const b)
 C++ version of gsl_ran_beta_pdf(). More...
 
unsigned int gsl::ran::binomial (rng const &r, double p, unsigned int n)
 C++ version of gsl_ran_binomial(). More...
 
unsigned int gsl::ran::binomial_knuth (rng const &r, double p, unsigned int n)
 C++ version of gsl_ran_binomial_knuth(). More...
 
unsigned int gsl::ran::binomial_tpe (rng const &r, double p, unsigned int n)
 C++ version of gsl_ran_binomial_tpe(). More...
 
double gsl::ran::binomial_pdf (unsigned int const k, double const p, unsigned int const n)
 C++ version of gsl_ran_binomial_pdf(). More...
 
double gsl::ran::exponential (rng const &r, double const mu)
 C++ version of gsl_ran_exponential(). More...
 
double gsl::ran::exponential_pdf (double const x, double const mu)
 C++ version of gsl_ran_exponential_pdf(). More...
 
double gsl::ran::exppow (rng const &r, double const a, double const b)
 C++ version of gsl_ran_exppow(). More...
 
double gsl::ran::exppow_pdf (double const x, double const a, double const b)
 C++ version of gsl_ran_exppow_pdf(). More...
 
double gsl::ran::cauchy (rng const &r, double const a)
 C++ version of gsl_ran_cauchy(). More...
 
double gsl::ran::cauchy_pdf (double const x, double const a)
 C++ version of gsl_ran_cauchy_pdf(). More...
 
double gsl::ran::chisq (rng const &r, double const nu)
 C++ version of gsl_ran_chisq(). More...
 
double gsl::ran::chisq_pdf (double const x, double const nu)
 C++ version of gsl_ran_chisq_pdf(). More...
 
void gsl::ran::dirichlet (rng const &r, size_t const K, double const alpha[], double theta[])
 C++ version of gsl_ran_dirichlet(). More...
 
double gsl::ran::dirichlet_pdf (size_t const K, double const alpha[], double const theta[])
 C++ version of gsl_ran_dirichlet_pdf(). More...
 
double gsl::ran::dirichlet_lnpdf (size_t const K, double const alpha[], double const theta[])
 C++ version of gsl_ran_dirichlet_lnpdf(). More...
 
double gsl::ran::erlang (rng const &r, double const a, double const n)
 C++ version of gsl_ran_erlang(). More...
 
double gsl::ran::erlang_pdf (double const x, double const a, double const n)
 C++ version of gsl_ran_erlang_pdf(). More...
 
double gsl::ran::fdist (rng const &r, double const nu1, double const nu2)
 C++ version of gsl_ran_fdist(). More...
 
double gsl::ran::fdist_pdf (double const x, double const nu1, double const nu2)
 C++ version of gsl_ran_fdist_pdf(). More...
 
double gsl::ran::flat (rng const &r, double const a, double const b)
 C++ version of gsl_ran_flat(). More...
 
double gsl::ran::flat_pdf (double x, double const a, double const b)
 C++ version of gsl_ran_flat_pdf(). More...
 
double gsl::ran::gamma (rng const &r, double const a, double const b)
 C++ version of gsl_ran_gamma(). More...
 
double gsl::ran::gamma_int (rng const &r, unsigned int const a)
 C++ version of gsl_ran_gamma_int(). More...
 
double gsl::ran::gamma_pdf (double const x, double const a, double const b)
 C++ version of gsl_ran_gamma_pdf(). More...
 
double gsl::ran::gamma_mt (rng const &r, double const a, double const b)
 C++ version of gsl_ran_gamma_mt(). More...
 
double gsl::ran::gamma_knuth (rng const &r, double const a, double const b)
 C++ version of gsl_ran_gamma_knuth(). More...
 
double gsl::ran::gaussian (rng const &r, double const sigma)
 C++ version of gsl_ran_gaussian(). More...
 
double gsl::ran::gaussian_ratio_method (rng const &r, double const sigma)
 C++ version of gsl_ran_gaussian_ratio_method(). More...
 
double gsl::ran::gaussian_ziggurat (rng const &r, double const sigma)
 C++ version of gsl_ran_gaussian_ziggurat(). More...
 
double gsl::ran::gaussian_pdf (double const x, double const sigma)
 C++ version of gsl_ran_gaussian_pdf(). More...
 
double gsl::ran::ugaussian (rng const &r)
 C++ version of gsl_ran_ugaussian(). More...
 
double gsl::ran::ugaussian_ratio_method (rng const &r)
 C++ version of gsl_ran_ugaussian_ratio_method(). More...
 
double gsl::ran::ugaussian_pdf (double const x)
 C++ version of gsl_ran_ugaussian_pdf(). More...
 
double gsl::ran::gaussian_tail (rng const &r, double const a, double const sigma)
 C++ version of gsl_ran_gaussian_tail(). More...
 
double gsl::ran::gaussian_tail_pdf (double const x, double const a, double const sigma)
 C++ version of gsl_ran_gaussian_tail_pdf(). More...
 
double gsl::ran::ugaussian_tail (rng const &r, double const a)
 C++ version of gsl_ran_ugaussian_tail(). More...
 
double gsl::ran::ugaussian_tail_pdf (double const x, double const a)
 C++ version of gsl_ran_ugaussian_tail_pdf(). More...
 
void gsl::ran::bivariate_gaussian (rng const &r, double sigma_x, double sigma_y, double rho, double &x, double &y)
 C++ version of gsl_ran_bivariate_gaussian(). More...
 
double gsl::ran::bivariate_gaussian_pdf (double const x, double const y, double const sigma_x, double const sigma_y, double const rho)
 C++ version of gsl_ran_bivariate_gaussian_pdf(). More...
 
double gsl::ran::landau (rng const &r)
 C++ version of gsl_ran_landau(). More...
 
double gsl::ran::landau_pdf (double const x)
 C++ version of gsl_ran_landau_pdf(). More...
 
unsigned int gsl::ran::geometric (rng const &r, double const p)
 C++ version of gsl_ran_geometric(). More...
 
double gsl::ran::geometric_pdf (unsigned int const k, double const p)
 C++ version of gsl_ran_geometric_pdf(). More...
 
unsigned int gsl::ran::hypergeometric (rng const &r, unsigned int n1, unsigned int n2, unsigned int t)
 C++ version of gsl_ran_hypergeometric(). More...
 
double gsl::ran::hypergeometric_pdf (unsigned int const k, unsigned int const n1, unsigned int const n2, unsigned int t)
 C++ version of gsl_ran_hypergeometric_pdf(). More...
 
double gsl::ran::gumbel1 (rng const &r, double const a, double const b)
 C++ version of gsl_ran_gumbel1(). More...
 
double gsl::ran::gumbel1_pdf (double const x, double const a, double const b)
 C++ version of gsl_ran_gumbel1_pdf(). More...
 
double gsl::ran::gumbel2 (rng const &r, double const a, double const b)
 C++ version of gsl_ran_gumbel2(). More...
 
double gsl::ran::gumbel2_pdf (double const x, double const a, double const b)
 C++ version of gsl_ran_gumbel2_pdf(). More...
 
double gsl::ran::logistic (rng const &r, double const a)
 C++ version of gsl_ran_logistic(). More...
 
double gsl::ran::logistic_pdf (double const x, double const a)
 C++ version of gsl_ran_logistic_pdf(). More...
 
double gsl::ran::lognormal (rng const &r, double const zeta, double const sigma)
 C++ version of gsl_ran_lognormal(). More...
 
double gsl::ran::lognormal_pdf (double const x, double const zeta, double const sigma)
 C++ version of gsl_ran_lognormal_pdf(). More...
 
unsigned int gsl::ran::logarithmic (rng const &r, double const p)
 C++ version of gsl_ran_logarithmic(). More...
 
double gsl::ran::logarithmic_pdf (unsigned int const k, double const p)
 C++ version of gsl_ran_logarithmic_pdf(). More...
 
void gsl::ran::multinomial (rng const &r, size_t const K, unsigned int const N, double const p[], unsigned int n[])
 C++ version of gsl_ran_multinomial(). More...
 
double gsl::ran::multinomial_pdf (size_t const K, double const p[], unsigned int const n[])
 C++ version of gsl_ran_multinomial_pdf(). More...
 
double gsl::ran::multinomial_lnpdf (size_t const K, double const p[], unsigned int const n[])
 C++ version of gsl_ran_multinomial_lnpdf(). More...
 
unsigned int gsl::ran::negative_binomial (rng const &r, double p, double n)
 C++ version of gsl_ran_negative_binomial(). More...
 
double gsl::ran::negative_binomial_pdf (unsigned int const k, double const p, double n)
 C++ version of gsl_ran_negative_binomial_pdf(). More...
 
unsigned int gsl::ran::pascal (rng const &r, double p, unsigned int n)
 C++ version of gsl_ran_pascal(). More...
 
double gsl::ran::pascal_pdf (unsigned int const k, double const p, unsigned int n)
 C++ version of gsl_ran_pascal_pdf(). More...
 
double gsl::ran::pareto (rng const &r, double a, double const b)
 C++ version of gsl_ran_pareto(). More...
 
double gsl::ran::pareto_pdf (double const x, double const a, double const b)
 C++ version of gsl_ran_pareto_pdf(). More...
 
unsigned int gsl::ran::poisson (rng const &r, double mu)
 C++ version of gsl_ran_poisson(). More...
 
void gsl::ran::poisson_array (rng const &r, size_t n, unsigned int array[], double mu)
 C++ version of gsl_ran_poisson_array(). More...
 
double gsl::ran::poisson_pdf (unsigned int const k, double const mu)
 C++ version of gsl_ran_poisson_pdf(). More...
 
double gsl::ran::rayleigh (rng const &r, double const sigma)
 C++ version of gsl_ran_rayleigh(). More...
 
double gsl::ran::rayleigh_pdf (double const x, double const sigma)
 C++ version of gsl_ran_rayleigh_pdf(). More...
 
double gsl::ran::rayleigh_tail (rng const &r, double const a, double const sigma)
 C++ version of gsl_ran_rayleigh_tail(). More...
 
double gsl::ran::rayleigh_tail_pdf (double const x, double const a, double const sigma)
 C++ version of gsl_ran_rayleigh_tail_pdf(). More...
 
double gsl::ran::tdist (rng const &r, double const nu)
 C++ version of gsl_ran_tdist(). More...
 
double gsl::ran::tdist_pdf (double const x, double const nu)
 C++ version of gsl_ran_tdist_pdf(). More...
 
double gsl::ran::laplace (rng const &r, double const a)
 C++ version of gsl_ran_laplace(). More...
 
double gsl::ran::laplace_pdf (double const x, double const a)
 C++ version of gsl_ran_laplace_pdf(). More...
 
double gsl::ran::levy (rng const &r, double const c, double const alpha)
 C++ version of gsl_ran_levy(). More...
 
double gsl::ran::levy_skew (rng const &r, double const c, double const alpha, double const beta)
 C++ version of gsl_ran_levy_skew(). More...
 
double gsl::ran::weibull (rng const &r, double const a, double const b)
 C++ version of gsl_ran_weibull(). More...
 
double gsl::ran::weibull_pdf (double const x, double const a, double const b)
 C++ version of gsl_ran_weibull_pdf(). More...
 
void gsl::ran::dir_2d (rng const &r, double &x, double &y)
 C++ version of gsl_ran_dir_2d(). More...
 
void gsl::ran::dir_2d_trig_method (rng const &r, double &x, double &y)
 C++ version of gsl_ran_dir_2d_trig_method(). More...
 
void gsl::ran::dir_3d (rng const &r, double &x, double &y, double &z)
 C++ version of gsl_ran_dir_3d(). More...
 
template<typename DATA >
void gsl::ran::dir_nd (rng const &r, DATA &x)
 C++ version of gsl_ran_dir_nd(). More...
 
template<typename ARRAY >
void gsl::ran::shuffle (rng const &r, ARRAY &base)
 C++ version of gsl_ran_shuffle(). More...
 
template<typename ARRAY1 , typename ARRAY2 >
int gsl::ran::choose (rng const &r, ARRAY1 &dest, ARRAY2 &src)
 C++ version of gsl_ran_choose(). More...
 
template<typename ARRAY1 , typename ARRAY2 >
void gsl::ran::sample (rng const &r, ARRAY1 &dest, ARRAY2 &src)
 C++ version of gsl_ran_sample(). More...
 
size_t gsl::ran::discrete (rng const &r, discrete_t const &g)
 C++ version of gsl_ran_discrete(). More...
 
double gsl::ran::discrete_pdf (size_t k, discrete_t const &g)
 C++ version of gsl_ran_discrete_pdf(). More...