npstat is hosted by Hepforge, IPPP Durham
NPStat  5.10.0
SpecialFunctions.hh
Go to the documentation of this file.
1 #ifndef NPSTAT_SPECIALFUNCTIONS_HH_
2 #define NPSTAT_SPECIALFUNCTIONS_HH_
3 
4 /*!
5 // \file SpecialFunctions.hh
6 //
7 // \brief Mathematical special functions
8 //
9 // A number of mathematical special functions needed by this package.
10 // The implementations are not optimized in any systematic way, and
11 // may be slow.
12 //
13 // Author: I. Volobouev
14 //
15 // November 2009
16 */
17 
18 namespace npstat {
19  /** Inverse cumulative distribition function for 1-d Gaussian */
20  double inverseGaussCdf(double cdf);
21 
22  /** Regularized incomplete beta function */
23  double incompleteBeta(double a, double b, double x);
24 
25  /** Inverse regularized incomplete beta function */
26  double inverseIncompleteBeta(double a, double b, double x);
27 
28  /** The gamma function for positive real arguments */
29  double Gamma(double x);
30 
31  /** Incomplete gamma ratio */
32  double incompleteGamma(double a, double x);
33 
34  /** Incomplete gamma ratio complement */
35  double incompleteGammaC(double a, double x);
36 
37  /** Inverse incomplete gamma ratio */
38  double inverseIncompleteGamma(double a, double x);
39 
40  /** Inverse incomplete gamma ratio complement */
41  double inverseIncompleteGammaC(double a, double x);
42 
43  /** Dawson's integral exp(-x^2) Int_0^x exp(t^2) dt */
44  long double dawsonIntegral(long double x);
45 
46  /** Inverse of the integral Int_0^x exp(t^2) dt */
47  long double inverseExpsqIntegral(long double x);
48 
49  /** Order n derivative of Gaussian density with mean 0 and sigma 1 */
50  long double normalDensityDerivative(unsigned n, long double x);
51 
52  /** Bivariate normal cumulative probability */
53  double bivariateNormalIntegral(double rho, double x, double y);
54 
55  /** Modified Bessel function of the second kind */
56  double besselK(double nu, double z);
57 }
58 
59 #endif // NPSTAT_SPECIALFUNCTIONS_HH_
Definition: AbsArrayProjector.hh:14
double inverseIncompleteGamma(double a, double x)
double incompleteGamma(double a, double x)
double bivariateNormalIntegral(double rho, double x, double y)
double besselK(double nu, double z)
double incompleteGammaC(double a, double x)
double inverseGaussCdf(double cdf)
long double dawsonIntegral(long double x)
double inverseIncompleteBeta(double a, double b, double x)
double inverseIncompleteGammaC(double a, double x)
long double inverseExpsqIntegral(long double x)
double incompleteBeta(double a, double b, double x)
double Gamma(double x)
long double normalDensityDerivative(unsigned n, long double x)