11 #ifndef ROOT_Math_ProbFuncMathCore
12 #define ROOT_Math_ProbFuncMathCore
60 double beta_cdf_c(
double x,
double a,
double b);
73 double beta_cdf(
double x,
double a,
double b);
90 double breitwigner_cdf_c(
double x,
double gamma,
double x0 = 0);
105 double breitwigner_cdf(
double x,
double gamma,
double x0 = 0);
125 double cauchy_cdf_c(
double x,
double b,
double x0 = 0);
147 double cauchy_cdf(
double x,
double b,
double x0 = 0);
168 double chisquared_cdf_c(
double x,
double r,
double x0 = 0);
188 double chisquared_cdf(
double x,
double r,
double x0 = 0);
204 double crystalball_cdf(
double x,
double alpha,
double n,
double sigma,
double x0 = 0);
219 double crystalball_cdf_c(
double x,
double alpha,
double n,
double sigma,
double x0 = 0);
233 double crystalball_integral(
double x,
double alpha,
double n,
double sigma,
double x0 = 0);
250 double exponential_cdf_c(
double x,
double lambda,
double x0 = 0);
270 double exponential_cdf(
double x,
double lambda,
double x0 = 0);
290 double fdistribution_cdf_c(
double x,
double n,
double m,
double x0 = 0);
311 double fdistribution_cdf(
double x,
double n,
double m,
double x0 = 0);
331 double gamma_cdf_c(
double x,
double alpha,
double theta,
double x0 = 0);
352 double gamma_cdf(
double x,
double alpha,
double theta,
double x0 = 0);
383 double landau_cdf(
double x,
double xi = 1,
double x0 = 0);
402 inline double landau_cdf_c(
double x,
double xi = 1,
double x0 = 0) {
403 return 1. - landau_cdf(x,xi,x0);
421 double lognormal_cdf_c(
double x,
double m,
double s,
double x0 = 0);
441 double lognormal_cdf(
double x,
double m,
double s,
double x0 = 0);
461 double normal_cdf_c(
double x,
double sigma = 1,
double x0 = 0);
463 inline double gaussian_cdf_c(
double x,
double sigma = 1,
double x0 = 0) {
464 return normal_cdf_c(x,sigma,x0);
483 double normal_cdf(
double x,
double sigma = 1,
double x0 = 0);
485 inline double gaussian_cdf(
double x,
double sigma = 1,
double x0 = 0) {
486 return normal_cdf(x,sigma,x0);
507 double tdistribution_cdf_c(
double x,
double r,
double x0 = 0);
528 double tdistribution_cdf(
double x,
double r,
double x0 = 0);
546 double uniform_cdf_c(
double x,
double a,
double b,
double x0 = 0);
566 double uniform_cdf(
double x,
double a,
double b,
double x0 = 0);
580 double poisson_cdf_c(
unsigned int n,
double mu);
591 double poisson_cdf(
unsigned int n,
double mu);
602 double binomial_cdf_c(
unsigned int k,
double p,
unsigned int n);
613 double binomial_cdf(
unsigned int k,
double p,
unsigned int n);
625 double negative_binomial_cdf_c(
unsigned int k,
double p,
double n);
636 double negative_binomial_cdf(
unsigned int k,
double p,
double n);
640 #ifdef HAVE_OLD_STAT_FUNC
645 inline double breitwigner_prob(
double x,
double gamma,
double x0 = 0) {
646 return breitwigner_cdf_c(x,gamma,x0);
648 inline double breitwigner_quant(
double x,
double gamma,
double x0 = 0) {
649 return breitwigner_cdf(x,gamma,x0);
652 inline double cauchy_prob(
double x,
double b,
double x0 = 0) {
653 return cauchy_cdf_c(x,b,x0);
655 inline double cauchy_quant(
double x,
double b,
double x0 = 0) {
656 return cauchy_cdf (x,b,x0);
658 inline double chisquared_prob(
double x,
double r,
double x0 = 0) {
659 return chisquared_cdf_c(x, r, x0);
661 inline double chisquared_quant(
double x,
double r,
double x0 = 0) {
662 return chisquared_cdf (x, r, x0);
664 inline double exponential_prob(
double x,
double lambda,
double x0 = 0) {
665 return exponential_cdf_c(x, lambda, x0 );
667 inline double exponential_quant(
double x,
double lambda,
double x0 = 0) {
668 return exponential_cdf (x, lambda, x0 );
671 inline double gaussian_prob(
double x,
double sigma,
double x0 = 0) {
672 return gaussian_cdf_c( x, sigma, x0 );
674 inline double gaussian_quant(
double x,
double sigma,
double x0 = 0) {
675 return gaussian_cdf ( x, sigma, x0 );
678 inline double lognormal_prob(
double x,
double m,
double s,
double x0 = 0) {
679 return lognormal_cdf_c( x, m, s, x0 );
681 inline double lognormal_quant(
double x,
double m,
double s,
double x0 = 0) {
682 return lognormal_cdf ( x, m, s, x0 );
685 inline double normal_prob(
double x,
double sigma,
double x0 = 0) {
686 return normal_cdf_c( x, sigma, x0 );
688 inline double normal_quant(
double x,
double sigma,
double x0 = 0) {
689 return normal_cdf ( x, sigma, x0 );
692 inline double uniform_prob(
double x,
double a,
double b,
double x0 = 0) {
693 return uniform_cdf_c( x, a, b, x0 );
695 inline double uniform_quant(
double x,
double a,
double b,
double x0 = 0) {
696 return uniform_cdf ( x, a, b, x0 );
698 inline double fdistribution_prob(
double x,
double n,
double m,
double x0 = 0) {
699 return fdistribution_cdf_c (x, n, m, x0);
701 inline double fdistribution_quant(
double x,
double n,
double m,
double x0 = 0) {
702 return fdistribution_cdf (x, n, m, x0);
705 inline double gamma_prob(
double x,
double alpha,
double theta,
double x0 = 0) {
706 return gamma_cdf_c (x, alpha, theta, x0);
708 inline double gamma_quant(
double x,
double alpha,
double theta,
double x0 = 0) {
709 return gamma_cdf (x, alpha, theta, x0);
712 inline double tdistribution_prob(
double x,
double r,
double x0 = 0) {
713 return tdistribution_cdf_c (x, r, x0);
716 inline double tdistribution_quant(
double x,
double r,
double x0 = 0) {
717 return tdistribution_cdf (x, r, x0);
758 double landau_xm1(
double x,
double xi = 1,
double x0 = 0);
785 double landau_xm2(
double x,
double xi = 1,
double x0 = 0);
793 #endif // ROOT_Math_ProbFuncMathCore