cephes.h 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210
  1. #ifndef CEPHES_H
  2. #define CEPHES_H
  3. /* cephes/acosh.c */
  4. double cephes_acosh(double x);
  5. /* cephes/airy.c */
  6. int cephes_airy(double x, double *ai, double *aip, double *bi, double *bip);
  7. /* cephes/asin.c */
  8. double cephes_asin(double x);
  9. double cephes_acos(double x);
  10. /* cephes/asinh.c */
  11. double cephes_asinh(double xx);
  12. /* cephes/atan.c */
  13. double cephes_atan(double x);
  14. double cephes_atan2(double y, double x);
  15. /* cephes/atanh.c */
  16. double cephes_atanh(double x);
  17. /* cephes/bdtr.c */
  18. double cephes_bdtrc(int k, int n, double p);
  19. double cephes_bdtr(int k, int n, double p);
  20. double cephes_bdtri(int k, int n, double y);
  21. /* cephes/beta.c */
  22. double cephes_beta(double a, double b);
  23. double cephes_lbeta(double a, double b);
  24. /* cephes/btdtr.c */
  25. double cephes_btdtr(double a, double b, double x);
  26. /* cephes/cbrt.c */
  27. double cephes_cbrt(double x);
  28. /* cephes/chbevl.c */
  29. double chbevl(double x, double array[], int n);
  30. /* cephes/chdtr.c */
  31. double cephes_chdtrc(double df, double x);
  32. double cephes_chdtr(double df, double x);
  33. double cephes_chdtri(double df, double y);
  34. /* cephes/const.c */
  35. /* cephes/cosh.c */
  36. double cephes_cosh(double x);
  37. /* cephes/dawsn.c */
  38. double cephes_dawsn(double xx);
  39. /* cephes/ei.c */
  40. double cephes_ei(double x);
  41. /* cephes/ellie.c */
  42. double cephes_ellie(double phi, double m);
  43. /* cephes/ellik.c */
  44. double cephes_ellik(double phi, double m);
  45. /* cephes/ellpe.c */
  46. double cephes_ellpe(double x);
  47. /* cephes/ellpj.c */
  48. int cephes_ellpj(double u, double m, double *sn, double *cn, double *dn, double *ph);
  49. /* cephes/ellpk.c */
  50. double cephes_ellpk(double x);
  51. /* cephes/exp.c */
  52. double cephes_exp(double x);
  53. /* cephes/exp10.c */
  54. double cephes_exp10(double x);
  55. /* cephes/exp2.c */
  56. double cephes_exp2(double x);
  57. /* cephes/expn.c */
  58. double cephes_expn(int n, double x);
  59. /* cephes/expx2.c */
  60. double cephes_expx2(double x, int sign);
  61. /* cephes/fac.c */
  62. double cephes_fac(int i);
  63. /* cephes/fdtr.c */
  64. double cephes_fdtrc(int ia, int ib, double x);
  65. double cephes_fdtr(int ia, int ib, double x);
  66. double cephes_fdtri(int ia, int ib, double y);
  67. /* cephes/floor.c */
  68. double cephes_frexp(double x, int *pw2);
  69. double cephes_ldexp(double x, int pw2);
  70. /* cephes/fresnl.c */
  71. int cephes_fresnl(double xxa, double *ssa, double *cca);
  72. /* cephes/gamma.c */
  73. double cephes_gamma(double x);
  74. double cephes_lgam(double x);
  75. /* cephes/gdtr.c */
  76. double cephes_gdtr(double a, double b, double x);
  77. double cephes_gdtrc(double a, double b, double x);
  78. /* cephes/hyp2f1.c */
  79. double cephes_hyp2f1(double a, double b, double c, double x);
  80. /* cephes/hyperg.c */
  81. double cephes_hyperg(double a, double b, double x);
  82. double cephes_hyp2f0(double a, double b, double x, int type, double *err);
  83. /* cephes/i0.c */
  84. double cephes_i0(double x);
  85. double cephes_i0e(double x);
  86. /* cephes/i1.c */
  87. double cephes_i1(double x);
  88. double cephes_i1e(double x);
  89. /* cephes/igam.c */
  90. double cephes_igamc(double a, double x);
  91. double cephes_igam(double a, double x);
  92. /* cephes/igami.c */
  93. double cephes_igami(double a, double cephes_y0);
  94. /* cephes/incbet.c */
  95. double cephes_incbet(double aa, double bb, double xx);
  96. /* cephes/incbi.c */
  97. double cephes_incbi(double aa, double bb, double yy0);
  98. /* cephes/isnan.c */
  99. int cephes_signbit(double x);
  100. int cephes_isnan(double x);
  101. int cephes_isfinite(double x);
  102. /* cephes/iv.c */
  103. double cephes_iv(double v, double x);
  104. /* cephes/j0.c */
  105. double cephes_j0(double x);
  106. double cephes_y0(double x);
  107. /* cephes/j1.c */
  108. double cephes_j1(double x);
  109. double cephes_y1(double x);
  110. /* cephes/jn.c */
  111. double cephes_jn(int n, double x);
  112. /* cephes/jv.c */
  113. double cephes_jv(double n, double x);
  114. /* cephes/k0.c */
  115. double cephes_k0(double x);
  116. double cephes_k0e(double x);
  117. /* cephes/k1.c */
  118. double cephes_k1(double x);
  119. double cephes_k1e(double x);
  120. /* cephes/kn.c */
  121. double cephes_kn(int nn, double x);
  122. /* cephes/kolmogorov.c */
  123. double cephes_smirnov(int n, double e);
  124. double cephes_kolmogorov(double y);
  125. double cephes_smirnovi(int n, double p);
  126. double cephes_kolmogi(double p);
  127. /* cephes/log.c */
  128. double cephes_log(double x);
  129. /* cephes/log10.c */
  130. double cephes_log10(double x);
  131. /* cephes/log2.c */
  132. double cephes_log2(double x);
  133. /* cephes/nbdtr.c */
  134. double cephes_nbdtrc(int k, int n, double p);
  135. double cephes_nbdtr(int k, int n, double p);
  136. double cephes_nbdtri(int k, int n, double p);
  137. /* cephes/ndtr.c */
  138. double cephes_ndtr(double a);
  139. double cephes_erfc(double a);
  140. double cephes_erf(double x);
  141. /* cephes/ndtri.c */
  142. double cephes_ndtri(double cephes_y0);
  143. /* cephes/pdtr.c */
  144. double cephes_pdtrc(int k, double m);
  145. double cephes_pdtr(int k, double m);
  146. double cephes_pdtri(int k, double y);
  147. /* cephes/planck.c */
  148. double cephes_plancki(double w, double T);
  149. double cephes_planckc(double w, double T);
  150. double cephes_planckd(double w, double T);
  151. double cephes_planckw(double T);
  152. /* cephes/polevl.c */
  153. double polevl(double x, double coef[], int N);
  154. double p1evl(double x, double coef[], int N);
  155. /* cephes/polylog.c */
  156. double cephes_polylog(int n, double x);
  157. /* cephes/pow.c */
  158. double cephes_pow(double x, double y);
  159. /* cephes/powi.c */
  160. double cephes_powi(double x, int nn);
  161. /* cephes/psi.c */
  162. double cephes_psi(double x);
  163. /* cephes/rgamma.c */
  164. double cephes_rgamma(double x);
  165. /* cephes/round.c */
  166. double cephes_round(double x);
  167. /* cephes/shichi.c */
  168. int cephes_shichi(double x, double *si, double *ci);
  169. /* cephes/sici.c */
  170. int cephes_sici(double x, double *si, double *ci);
  171. /* cephes/sin.c */
  172. double cephes_sin(double x);
  173. double cephes_cos(double x);
  174. double cephes_radian(double d, double m, double s);
  175. /* cephes/sincos.c */
  176. int cephes_sincos(double x, double *s, double *c, int flg);
  177. /* cephes/sindg.c */
  178. double cephes_sindg(double x);
  179. double cephes_cosdg(double x);
  180. /* cephes/sinh.c */
  181. double cephes_sinh(double x);
  182. /* cephes/spence.c */
  183. double cephes_spence(double x);
  184. /* cephes/stdtr.c */
  185. double cephes_stdtr(int k, double t);
  186. double cephes_stdtri(int k, double p);
  187. /* cephes/struve.c */
  188. double cephes_onef2(double a, double b, double c, double x, double *err);
  189. double cephes_threef0(double a, double b, double c, double x, double *err);
  190. double cephes_struve(double v, double x);
  191. double cephes_yv(double v, double x);
  192. /* cephes/tan.c */
  193. double cephes_tan(double x);
  194. double cephes_cot(double x);
  195. /* cephes/tandg.c */
  196. double cephes_tandg(double x);
  197. double cephes_cotdg(double x);
  198. /* cephes/tanh.c */
  199. double cephes_tanh(double x);
  200. /* cephes/unity.c */
  201. double cephes_log1p(double x);
  202. double cephes_expm1(double x);
  203. double cephes_cosm1(double x);
  204. /* cephes/yn.c */
  205. double cephes_yn(int n, double x);
  206. /* cephes/zeta.c */
  207. double cephes_zeta(double x, double q);
  208. /* cephes/zetac.c */
  209. double cephes_zetac(double x);
  210. #endif