1 #ifndef CEPHES_H
2 #define CEPHES_H
3 
4 #include "cephes/cephes_names.h"
5 
6 #ifdef __cplusplus
7 extern "C" {
8 #endif
9 
10 extern int airy(double x, double *ai, double *aip, double *bi, double *bip);
11 
12 extern double bdtrc(double k, int n, double p);
13 extern double bdtr(double k, int n, double p);
14 extern double bdtri(double k, int n, double y);
15 
16 extern double besselpoly(double a, double lambda, double nu);
17 
18 extern double beta(double a, double b);
19 extern double lbeta(double a, double b);
20 
21 extern double btdtr(double a, double b, double x);
22 
23 extern double cbrt(double x);
24 extern double chbevl(double x, double array[], int n);
25 extern double chdtrc(double df, double x);
26 extern double chdtr(double df, double x);
27 extern double chdtri(double df, double y);
28 extern double dawsn(double xx);
29 
30 extern double ellie(double phi, double m);
31 extern double ellik(double phi, double m);
32 extern double ellpe(double x);
33 
34 extern int ellpj(double u, double m, double *sn, double *cn, double *dn, double *ph);
35 extern double ellpk(double x);
36 extern double exp10(double x);
37 extern double exp1m(double x);
38 extern double exp2(double x);
39 
40 extern double expn(int n, double x);
41 
42 extern double fdtrc(double a, double b, double x);
43 extern double fdtr(double a, double b, double x);
44 extern double fdtri(double a, double b, double y);
45 
46 extern int fresnl(double xxa, double *ssa, double *cca);
47 extern double Gamma(double x);
48 extern double lgam(double x);
49 extern double lgam_sgn(double x, int *sign);
50 extern double gammasgn(double x);
51 
52 extern double gdtr(double a, double b, double x);
53 extern double gdtrc(double a, double b, double x);
54 extern double gdtri(double a, double b, double y);
55 
56 extern double hyp2f1(double a, double b, double c, double x);
57 extern double hyperg(double a, double b, double x);
58 extern double threef0(double a, double b, double c, double x, double *err);
59 
60 extern double i0(double x);
61 extern double i0e(double x);
62 extern double i1(double x);
63 extern double i1e(double x);
64 extern double igamc(double a, double x);
65 extern double igam(double a, double x);
66 extern double igam_fac(double a, double x);
67 extern double igamci(double a, double q);
68 extern double igami(double a, double p);
69 
70 extern double incbet(double aa, double bb, double xx);
71 extern double incbi(double aa, double bb, double yy0);
72 
73 extern double iv(double v, double x);
74 extern double j0(double x);
75 extern double y0(double x);
76 extern double j1(double x);
77 extern double y1(double x);
78 
79 extern double jn(int n, double x);
80 extern double jv(double n, double x);
81 extern double k0(double x);
82 extern double k0e(double x);
83 extern double k1(double x);
84 extern double k1e(double x);
85 extern double kn(int nn, double x);
86 
87 extern double nbdtrc(int k, int n, double p);
88 extern double nbdtr(int k, int n, double p);
89 extern double nbdtri(int k, int n, double p);
90 
91 extern double ndtr(double a);
92 extern double log_ndtr(double a);
93 extern double erfc(double a);
94 extern double erf(double x);
95 extern double erfinv(double y);
96 extern double erfcinv(double y);
97 extern double ndtri(double y0);
98 
99 extern double pdtrc(double k, double m);
100 extern double pdtr(double k, double m);
101 extern double pdtri(int k, double y);
102 
103 extern double poch(double x, double m);
104 
105 extern double psi(double x);
106 
107 extern double rgamma(double x);
108 extern double round(double x);
109 
110 extern int shichi(double x, double *si, double *ci);
111 extern int sici(double x, double *si, double *ci);
112 
113 extern double radian(double d, double m, double s);
114 extern double sindg(double x);
115 extern double sinpi(double x);
116 extern double cosdg(double x);
117 extern double cospi(double x);
118 
119 extern double spence(double x);
120 
121 extern double stdtr(int k, double t);
122 extern double stdtri(int k, double p);
123 
124 extern double struve_h(double v, double x);
125 extern double struve_l(double v, double x);
126 extern double struve_power_series(double v, double x, int is_h, double *err);
127 extern double struve_asymp_large_z(double v, double z, int is_h, double *err);
128 extern double struve_bessel_series(double v, double z, int is_h, double *err);
129 
130 extern double yv(double v, double x);
131 
132 extern double tandg(double x);
133 extern double cotdg(double x);
134 
135 extern double log1p(double x);
136 extern double log1pmx(double x);
137 extern double expm1(double x);
138 extern double cosm1(double x);
139 extern double lgam1p(double x);
140 
141 extern double yn(int n, double x);
142 extern double zeta(double x, double q);
143 extern double zetac(double x);
144 
145 extern double smirnov(int n, double d);
146 extern double smirnovi(int n, double p);
147 extern double smirnovp(int n, double d);
148 extern double smirnovc(int n, double d);
149 extern double smirnovci(int n, double p);
150 extern double kolmogorov(double x);
151 extern double kolmogi(double p);
152 extern double kolmogp(double x);
153 extern double kolmogc(double x);
154 extern double kolmogci(double p);
155 
156 extern double lanczos_sum_expg_scaled(double x);
157 
158 extern double owens_t(double h, double a);
159 
160 #ifdef __cplusplus
161 }
162 #endif
163 
164 #endif /* CEPHES_H */
165