23#include<gsl/gsl_cdf.h>
35 inline double ugaussian_P(
double const x ){
return gsl_cdf_ugaussian_P( x ); }
41 inline double ugaussian_Q(
double const x ){
return gsl_cdf_ugaussian_Q( x ); }
53 inline double ugaussian_Qinv(
double const Q ){
return gsl_cdf_ugaussian_Qinv( Q ); }
60 inline double gaussian_P(
double const x,
double const sigma ){
61 return gsl_cdf_gaussian_P( x, sigma ); }
68 inline double gaussian_Q(
double const x,
double const sigma ){
69 return gsl_cdf_gaussian_Q( x, sigma ); }
77 return gsl_cdf_gaussian_Pinv(
P, sigma ); }
85 return gsl_cdf_gaussian_Qinv( Q, sigma ); }
93 inline double gamma_P(
double const x,
double const a,
double const b ){
94 return gsl_cdf_gamma_P( x,
a,
b ); }
102 inline double gamma_Q(
double const x,
double const a,
double const b ){
103 return gsl_cdf_gamma_Q( x,
a,
b ); }
112 return gsl_cdf_gamma_Pinv(
P,
a,
b ); }
120 inline double gamma_Qinv(
double const Q,
double const a,
double const b ){
121 return gsl_cdf_gamma_Qinv( Q,
a,
b ); }
128 inline double cauchy_P(
double const x,
double const a ){
129 return gsl_cdf_cauchy_P( x,
a ); }
136 inline double cauchy_Q(
double const x,
double const a ){
137 return gsl_cdf_cauchy_Q( x,
a ); }
145 return gsl_cdf_cauchy_Pinv(
P,
a ); }
153 return gsl_cdf_cauchy_Qinv( Q,
a ); }
161 return gsl_cdf_laplace_P( x,
a ); }
169 return gsl_cdf_laplace_Q( x,
a ); }
177 return gsl_cdf_laplace_Pinv(
P,
a ); }
185 return gsl_cdf_laplace_Qinv( Q,
a ); }
192 inline double rayleigh_P(
double const x,
double const sigma ){
193 return gsl_cdf_rayleigh_P( x, sigma ); }
200 inline double rayleigh_Q(
double const x,
double const sigma ){
201 return gsl_cdf_rayleigh_Q( x, sigma ); }
209 return gsl_cdf_rayleigh_Pinv(
P, sigma ); }
217 return gsl_cdf_rayleigh_Qinv( Q, sigma ); }
224 inline double chisq_P(
double const x,
double const nu ){
225 return gsl_cdf_chisq_P( x, nu ); }
232 inline double chisq_Q(
double const x,
double const nu ){
233 return gsl_cdf_chisq_Q( x, nu ); }
241 return gsl_cdf_chisq_Pinv(
P, nu ); }
249 return gsl_cdf_chisq_Qinv( Q, nu ); }
257 return gsl_cdf_exponential_P( x, mu ); }
265 return gsl_cdf_exponential_Q( x, mu ); }
273 return gsl_cdf_exponential_Pinv(
P, mu ); }
281 return gsl_cdf_exponential_Qinv( Q, mu ); }
289 inline double exppow_P(
double const x,
double const a,
double const b ){
290 return gsl_cdf_exppow_P( x,
a,
b ); }
298 inline double exppow_Q(
double const x,
double const a,
double const b ){
299 return gsl_cdf_exppow_Q( x,
a,
b ); }
306 inline double tdist_P(
double const x,
double const nu ){
return gsl_cdf_tdist_P( x, nu ); }
313 inline double tdist_Q(
double const x,
double const nu ){
return gsl_cdf_tdist_Q( x, nu ); }
320 inline double tdist_Pinv(
double const P,
double const nu ){
return gsl_cdf_tdist_Pinv(
P, nu ); }
327 inline double tdist_Qinv(
double const Q,
double const nu ){
return gsl_cdf_tdist_Qinv( Q, nu ); }
335 inline double fdist_P(
double const x,
double const nu1,
double const nu2 ){
336 return gsl_cdf_fdist_P( x, nu1, nu2 ); }
344 inline double fdist_Q(
double const x,
double const nu1,
double const nu2 ){
345 return gsl_cdf_fdist_Q( x, nu1, nu2 ); }
353 inline double fdist_Pinv(
double const P,
double const nu1,
double const nu2 ){
354 return gsl_cdf_fdist_Pinv(
P, nu1, nu2 ); }
362 inline double fdist_Qinv(
double const Q,
double const nu1,
double const nu2 ){
363 return gsl_cdf_fdist_Qinv( Q, nu1, nu2 ); }
371 inline double beta_P(
double const x,
double const a,
double const b ){
372 return gsl_cdf_beta_P( x,
a,
b ); }
380 inline double beta_Q(
double const x,
double const a,
double const b ){
381 return gsl_cdf_beta_Q( x,
a,
b ); }
389 inline double beta_Pinv(
double const P,
double const a,
double const b ){
390 return gsl_cdf_beta_Pinv(
P,
a,
b ); }
398 inline double beta_Qinv(
double const Q,
double const a,
double const b ){
399 return gsl_cdf_beta_Qinv( Q,
a,
b ); }
407 inline double flat_P(
double const x,
double const a,
double const b ){
408 return gsl_cdf_flat_P( x,
a,
b ); }
416 inline double flat_Q(
double const x,
double const a,
double const b ){
417 return gsl_cdf_flat_Q( x,
a,
b ); }
425 inline double flat_Pinv(
double const P,
double const a,
double const b ){
426 return gsl_cdf_flat_Pinv(
P,
a,
b ); }
434 inline double flat_Qinv(
double const Q,
double const a,
double const b ){
435 return gsl_cdf_flat_Qinv( Q,
a,
b ); }
444 return gsl_cdf_lognormal_P( x,
zeta, sigma ); }
453 return gsl_cdf_lognormal_Q( x,
zeta, sigma ); }
462 return gsl_cdf_lognormal_Pinv(
P,
zeta, sigma ); }
471 return gsl_cdf_lognormal_Qinv( Q,
zeta, sigma ); }
479 inline double gumbel1_P(
double const x,
double const a,
double const b ){
480 return gsl_cdf_gumbel1_P( x,
a,
b ); }
488 inline double gumbel1_Q(
double const x,
double const a,
double const b ){
489 return gsl_cdf_gumbel1_Q( x,
a,
b ); }
498 return gsl_cdf_gumbel1_Pinv(
P,
a,
b ); }
507 return gsl_cdf_gumbel1_Qinv( Q,
a,
b ); }
515 inline double gumbel2_P(
double const x,
double const a,
double const b ){
516 return gsl_cdf_gumbel2_P( x,
a,
b ); }
524 inline double gumbel2_Q(
double const x,
double const a,
double const b ){
525 return gsl_cdf_gumbel2_Q( x,
a,
b ); }
534 return gsl_cdf_gumbel2_Pinv(
P,
a,
b ); }
543 return gsl_cdf_gumbel2_Qinv( Q,
a,
b ); }
551 inline double weibull_P(
double const x,
double const a,
double const b ){
552 return gsl_cdf_weibull_P( x,
a,
b ); }
560 inline double weibull_Q(
double const x,
double const a,
double const b ){
561 return gsl_cdf_weibull_Q( x,
a,
b ); }
570 return gsl_cdf_weibull_Pinv(
P,
a,
b ); }
579 return gsl_cdf_weibull_Qinv( Q,
a,
b ); }
587 inline double pareto_P(
double const x,
double const a,
double const b ){
588 return gsl_cdf_pareto_P( x,
a,
b ); }
596 inline double pareto_Q(
double const x,
double const a,
double const b ){
597 return gsl_cdf_pareto_Q( x,
a,
b ); }
606 return gsl_cdf_pareto_Pinv(
P,
a,
b ); }
614 inline double pareto_Qinv(
double const Q,
double const a,
double const b ){
615 return gsl_cdf_pareto_Qinv( Q,
a,
b ); }
623 return gsl_cdf_logistic_P( x,
a ); }
630 inline double logistic_Q(
double const x,
double const a ){
return gsl_cdf_logistic_Q( x,
a ); }
638 return gsl_cdf_logistic_Pinv(
P,
a ); }
646 return gsl_cdf_logistic_Qinv( Q,
a ); }
654 inline double binomial_P(
unsigned int const k,
double const p,
unsigned int const n ){
655 return gsl_cdf_binomial_P( k, p,
n ); }
663 inline double binomial_Q(
unsigned int const k,
double const p,
unsigned int const n ){
664 return gsl_cdf_binomial_Q( k, p,
n ); }
671 inline double poisson_P(
unsigned int const k,
double const mu ){
672 return gsl_cdf_poisson_P( k, mu ); }
679 inline double poisson_Q(
unsigned int const k,
double const mu ){
680 return gsl_cdf_poisson_Q( k, mu ); }
687 inline double geometric_P(
unsigned int const k,
double const p ){
688 return gsl_cdf_geometric_P( k, p ); }
695 inline double geometric_Q(
unsigned int const k,
double const p ){
696 return gsl_cdf_geometric_Q( k, p ); }
705 return gsl_cdf_negative_binomial_P( k, p,
n ); }
714 return gsl_cdf_negative_binomial_Q( k, p,
n ); }
722 inline double pascal_P(
unsigned int const k,
double const p,
unsigned int const n ){
723 return gsl_cdf_pascal_P( k, p,
n ); }
731 inline double pascal_Q(
unsigned int const k,
double const p,
unsigned int const n ){
732 return gsl_cdf_pascal_Q( k, p,
n ); }
742 unsigned int const n2,
unsigned int const t ){
743 return gsl_cdf_hypergeometric_P( k, n1, n2, t ); }
753 unsigned int const n2,
unsigned int const t ){
754 return gsl_cdf_hypergeometric_Q( k, n1, n2, t ); }
double lognormal_Qinv(double const Q, double const zeta, double const sigma)
C++ version of gsl_cdf_lognormal_Qinv().
double binomial_P(unsigned int const k, double const p, unsigned int const n)
C++ version of gsl_cdf_binomial_P().
double exponential_Pinv(double const P, double const mu)
C++ version of gsl_cdf_exponential_Pinv().
double weibull_Qinv(double const Q, double const a, double const b)
C++ version of gsl_cdf_weibull_Qinv().
double negative_binomial_P(unsigned int const k, double const p, double const n)
C++ version of gsl_cdf_negative_binomial_P().
double flat_Pinv(double const P, double const a, double const b)
C++ version of gsl_cdf_flat_Pinv().
double beta_Qinv(double const Q, double const a, double const b)
C++ version of gsl_cdf_beta_Qinv().
double gumbel2_Pinv(double const P, double const a, double const b)
C++ version of gsl_cdf_gumbel2_Pinv().
double weibull_Pinv(double const P, double const a, double const b)
C++ version of gsl_cdf_weibull_Pinv().
double fdist_P(double const x, double const nu1, double const nu2)
C++ version of gsl_cdf_fdist_P().
double exponential_Q(double const x, double const mu)
C++ version of gsl_cdf_exponential_Q().
double cauchy_P(double const x, double const a)
C++ version of gsl_cdf_cauchy_P().
double exppow_Q(double const x, double const a, double const b)
C++ version of gsl_cdf_exppow_Q().
double hypergeometric_P(unsigned int const k, unsigned int const n1, unsigned int const n2, unsigned int const t)
C++ version of gsl_cdf_hypergeometric_P().
double beta_P(double const x, double const a, double const b)
C++ version of gsl_cdf_beta_P().
double pareto_Qinv(double const Q, double const a, double const b)
C++ version of gsl_cdf_pareto_Qinv().
double lognormal_Pinv(double const P, double const zeta, double const sigma)
C++ version of gsl_cdf_lognormal_Pinv().
double pascal_Q(unsigned int const k, double const p, unsigned int const n)
C++ version of gsl_cdf_pascal_Q().
double rayleigh_Pinv(double const P, double const sigma)
C++ version of gsl_cdf_rayleigh_Pinv().
double negative_binomial_Q(unsigned int const k, double const p, double const n)
C++ version of gsl_cdf_negative_binomial_Q().
double chisq_P(double const x, double const nu)
C++ version of gsl_cdf_chisq_P().
double logistic_Qinv(double const Q, double const a)
C++ version of gsl_cdf_logistic_Qinv().
double cauchy_Pinv(double const P, double const a)
C++ version of gsl_cdf_cauchy_Pinv().
double chisq_Pinv(double const P, double const nu)
C++ version of gsl_cdf_chisq_Pinv().
double gaussian_P(double const x, double const sigma)
C++ version of gsl_cdf_gaussian_P().
double ugaussian_P(double const x)
C++ version of gsl_cdf_ugaussian_P().
double beta_Pinv(double const P, double const a, double const b)
C++ version of gsl_cdf_beta_Pinv().
double binomial_Q(unsigned int const k, double const p, unsigned int const n)
C++ version of gsl_cdf_binomial_Q().
double rayleigh_Qinv(double const Q, double const sigma)
C++ version of gsl_cdf_rayleigh_Qinv().
double poisson_P(unsigned int const k, double const mu)
C++ version of gsl_cdf_poisson_P().
double weibull_P(double const x, double const a, double const b)
C++ version of gsl_cdf_weibull_P().
double gamma_P(double const x, double const a, double const b)
C++ version of gsl_cdf_gamma_P().
double gumbel2_Qinv(double const Q, double const a, double const b)
C++ version of gsl_cdf_gumbel2_Qinv().
double lognormal_Q(double const x, double const zeta, double const sigma)
C++ version of gsl_cdf_lognormal_Q().
double cauchy_Q(double const x, double const a)
C++ version of gsl_cdf_cauchy_Q().
double lognormal_P(double const x, double const zeta, double const sigma)
C++ version of gsl_cdf_lognormal_P().
double gaussian_Qinv(double const Q, double const sigma)
C++ version of gsl_cdf_gaussian_Qinv().
double flat_Q(double const x, double const a, double const b)
C++ version of gsl_cdf_flat_Q().
double gaussian_Pinv(double const P, double const sigma)
C++ version of gsl_cdf_gaussian_Pinv().
double gumbel1_P(double const x, double const a, double const b)
C++ version of gsl_cdf_gumbel1_P().
double weibull_Q(double const x, double const a, double const b)
C++ version of gsl_cdf_weibull_Q().
double exponential_Qinv(double const Q, double const mu)
C++ version of gsl_cdf_exponential_Qinv().
double laplace_Qinv(double const Q, double const a)
C++ version of gsl_cdf_laplace_Qinv().
double gaussian_Q(double const x, double const sigma)
C++ version of gsl_cdf_gaussian_Q().
double logistic_Q(double const x, double const a)
C++ version of gsl_cdf_logistic_Q().
double poisson_Q(unsigned int const k, double const mu)
C++ version of gsl_cdf_poisson_Q().
double pareto_P(double const x, double const a, double const b)
C++ version of gsl_cdf_pareto_P().
double tdist_Q(double const x, double const nu)
C++ version of gsl_cdf_tdist_Q().
double fdist_Pinv(double const P, double const nu1, double const nu2)
C++ version of gsl_cdf_fdist_Pinv().
double gamma_Q(double const x, double const a, double const b)
C++ version of gsl_cdf_gamma_Q().
double hypergeometric_Q(unsigned int const k, unsigned int const n1, unsigned int const n2, unsigned int const t)
C++ version of gsl_cdf_hypergeometric_Q().
double tdist_P(double const x, double const nu)
C++ version of gsl_cdf_tdist_P().
double gumbel1_Q(double const x, double const a, double const b)
C++ version of gsl_cdf_gumbel1_Q().
double fdist_Q(double const x, double const nu1, double const nu2)
C++ version of gsl_cdf_fdist_Q().
double geometric_Q(unsigned int const k, double const p)
C++ version of gsl_cdf_geometric_Q().
double cauchy_Qinv(double const Q, double const a)
C++ version of gsl_cdf_cauchy_Qinv().
double gamma_Qinv(double const Q, double const a, double const b)
C++ version of gsl_cdf_gamma_Qinv().
double ugaussian_Q(double const x)
C++ version of gsl_cdf_ugaussian_Q().
double ugaussian_Qinv(double const Q)
C++ version of gsl_cdf_ugaussian_Qinv().
double flat_P(double const x, double const a, double const b)
C++ version of gsl_cdf_flat_P().
double chisq_Qinv(double const Q, double const nu)
C++ version of gsl_cdf_chisq_Qinv().
double pareto_Pinv(double const P, double const a, double const b)
C++ version of gsl_cdf_pareto_Pinv().
double laplace_P(double const x, double const a)
C++ version of gsl_cdf_laplace_P().
double beta_Q(double const x, double const a, double const b)
C++ version of gsl_cdf_beta_Q().
double chisq_Q(double const x, double const nu)
C++ version of gsl_cdf_chisq_Q().
double pascal_P(unsigned int const k, double const p, unsigned int const n)
C++ version of gsl_cdf_pascal_P().
double gumbel1_Pinv(double const P, double const a, double const b)
C++ version of gsl_cdf_gumbel1_Pinv().
double gumbel2_P(double const x, double const a, double const b)
C++ version of gsl_cdf_gumbel2_P().
double gumbel2_Q(double const x, double const a, double const b)
C++ version of gsl_cdf_gumbel2_Q().
double gamma_Pinv(double const P, double const a, double const b)
C++ version of gsl_cdf_gamma_Pinv().
double gumbel1_Qinv(double const Q, double const a, double const b)
C++ version of gsl_cdf_gumbel1_Qinv().
double laplace_Q(double const x, double const a)
C++ version of gsl_cdf_laplace_Q().
double exponential_P(double const x, double const mu)
C++ version of gsl_cdf_exponential_P().
double flat_Qinv(double const Q, double const a, double const b)
C++ version of gsl_cdf_flat_Qinv().
double rayleigh_Q(double const x, double const sigma)
C++ version of gsl_cdf_rayleigh_Q().
double rayleigh_P(double const x, double const sigma)
C++ version of gsl_cdf_rayleigh_P().
double tdist_Qinv(double const Q, double const nu)
C++ version of gsl_cdf_tdist_Qinv().
double logistic_P(double const x, double const a)
C++ version of gsl_cdf_logistic_P().
double ugaussian_Pinv(double const P)
C++ version of gsl_cdf_ugaussian_Pinv().
double fdist_Qinv(double const Q, double const nu1, double const nu2)
C++ version of gsl_cdf_fdist_Qinv().
double exppow_P(double const x, double const a, double const b)
C++ version of gsl_cdf_exppow_P().
double laplace_Pinv(double const P, double const a)
C++ version of gsl_cdf_laplace_Pinv().
double logistic_Pinv(double const P, double const a)
C++ version of gsl_cdf_logistic_Pinv().
double tdist_Pinv(double const P, double const nu)
C++ version of gsl_cdf_tdist_Pinv().
double geometric_P(unsigned int const k, double const p)
C++ version of gsl_cdf_geometric_P().
double pareto_Q(double const x, double const a, double const b)
C++ version of gsl_cdf_pareto_Q().
size_t n(workspace const &w)
C++ version of gsl_rstat_n().
double P(double phi, double k, double n, mode_t mode)
C++ version of gsl_sf_ellint_P().
double b(int order, double qq)
C++ version of gsl_sf_mathieu_b().
double a(int order, double qq)
C++ version of gsl_sf_mathieu_a().
double zeta(double const s)
C++ version of gsl_sf_zeta().
The gsl package creates an interface to the GNU Scientific Library for C++.