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