16 #ifndef ROOT_Math_QuantFuncMathCore
17 #define ROOT_Math_QuantFuncMathCore
77 double beta_quantile(
double x,
double a,
double b);
90 double beta_quantile_c(
double x,
double a,
double b);
107 double cauchy_quantile_c(
double z,
double b);
126 double cauchy_quantile(
double z,
double b);
145 inline double breitwigner_quantile_c(
double z,
double gamma) {
146 return cauchy_quantile_c(z, gamma/2.0);
167 inline double breitwigner_quantile(
double z,
double gamma) {
168 return cauchy_quantile(z, gamma/2.0);
189 double chisquared_quantile_c(
double z,
double r);
207 double chisquared_quantile(
double z,
double r);
223 double exponential_quantile_c(
double z,
double lambda);
240 double exponential_quantile(
double z,
double lambda);
257 double fdistribution_quantile(
double z,
double n,
double m);
272 double fdistribution_quantile_c(
double z,
double n,
double m);
290 double gamma_quantile_c(
double z,
double alpha,
double theta);
311 double gamma_quantile(
double z,
double alpha,
double theta);
328 double gaussian_quantile_c(
double z,
double sigma);
348 double gaussian_quantile(
double z,
double sigma);
366 double lognormal_quantile_c(
double x,
double m,
double s);
384 double lognormal_quantile(
double x,
double m,
double s);
404 double normal_quantile_c(
double z,
double sigma);
406 inline double gaussian_quantile_c(
double z,
double sigma) {
407 return normal_quantile_c(z,sigma);
429 double normal_quantile(
double z,
double sigma);
431 inline double gaussian_quantile(
double z,
double sigma) {
432 return normal_quantile(z,sigma);
437 #ifdef LATER // t quantiles are still in MathMore
452 double tdistribution_quantile_c(
double z,
double r);
470 double tdistribution_quantile(
double z,
double r);
487 double uniform_quantile_c(
double z,
double a,
double b);
504 double uniform_quantile(
double z,
double a,
double b);
530 double landau_quantile(
double z,
double xi = 1);
547 double landau_quantile_c(
double z,
double xi = 1);
550 #ifdef HAVE_OLD_STAT_FUNC
556 inline double breitwigner_prob_inv(
double x,
double gamma) {
557 return breitwigner_quantile_c(x,gamma);
559 inline double breitwigner_quant_inv(
double x,
double gamma) {
560 return breitwigner_quantile(x,gamma);
563 inline double cauchy_prob_inv(
double x,
double b) {
564 return cauchy_quantile_c(x,b);
566 inline double cauchy_quant_inv(
double x,
double b) {
567 return cauchy_quantile (x,b);
570 inline double exponential_prob_inv(
double x,
double lambda) {
571 return exponential_quantile_c(x, lambda );
573 inline double exponential_quant_inv(
double x,
double lambda) {
574 return exponential_quantile (x, lambda );
577 inline double gaussian_prob_inv(
double x,
double sigma) {
578 return gaussian_quantile_c( x, sigma );
580 inline double gaussian_quant_inv(
double x,
double sigma) {
581 return gaussian_quantile ( x, sigma );
584 inline double lognormal_prob_inv(
double x,
double m,
double s) {
585 return lognormal_quantile_c( x, m, s );
587 inline double lognormal_quant_inv(
double x,
double m,
double s) {
588 return lognormal_quantile ( x, m, s );
591 inline double normal_prob_inv(
double x,
double sigma) {
592 return normal_quantile_c( x, sigma );
594 inline double normal_quant_inv(
double x,
double sigma) {
595 return normal_quantile ( x, sigma );
598 inline double uniform_prob_inv(
double x,
double a,
double b) {
599 return uniform_quantile_c( x, a, b );
601 inline double uniform_quant_inv(
double x,
double a,
double b) {
602 return uniform_quantile ( x, a, b );
605 inline double chisquared_prob_inv(
double x,
double r) {
606 return chisquared_quantile_c(x, r );
609 inline double gamma_prob_inv(
double x,
double alpha,
double theta) {
610 return gamma_quantile_c (x, alpha, theta );
622 #endif // ROOT_Math_QuantFuncMathCore