cython_special.pxd 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258
  1. ctypedef fused number_t:
  2. double complex
  3. double
  4. cpdef number_t spherical_jn(Py_ssize_t n, number_t z, bint derivative=*) noexcept nogil
  5. cpdef number_t spherical_yn(Py_ssize_t n, number_t z, bint derivative=*) noexcept nogil
  6. cpdef number_t spherical_in(Py_ssize_t n, number_t z, bint derivative=*) noexcept nogil
  7. cpdef number_t spherical_kn(Py_ssize_t n, number_t z, bint derivative=*) noexcept nogil
  8. ctypedef fused Dd_number_t:
  9. double complex
  10. double
  11. ctypedef fused df_number_t:
  12. double
  13. float
  14. ctypedef fused dfg_number_t:
  15. double
  16. float
  17. long double
  18. ctypedef fused dlp_number_t:
  19. double
  20. long
  21. Py_ssize_t
  22. cpdef double voigt_profile(double x0, double x1, double x2) noexcept nogil
  23. cpdef double agm(double x0, double x1) noexcept nogil
  24. cdef void airy(Dd_number_t x0, Dd_number_t *y0, Dd_number_t *y1, Dd_number_t *y2, Dd_number_t *y3) noexcept nogil
  25. cdef void airye(Dd_number_t x0, Dd_number_t *y0, Dd_number_t *y1, Dd_number_t *y2, Dd_number_t *y3) noexcept nogil
  26. cpdef double bdtr(double x0, dlp_number_t x1, double x2) noexcept nogil
  27. cpdef double bdtrc(double x0, dlp_number_t x1, double x2) noexcept nogil
  28. cpdef double bdtri(double x0, dlp_number_t x1, double x2) noexcept nogil
  29. cpdef double bdtrik(double x0, double x1, double x2) noexcept nogil
  30. cpdef double bdtrin(double x0, double x1, double x2) noexcept nogil
  31. cpdef double bei(double x0) noexcept nogil
  32. cpdef double beip(double x0) noexcept nogil
  33. cpdef double ber(double x0) noexcept nogil
  34. cpdef double berp(double x0) noexcept nogil
  35. cpdef double besselpoly(double x0, double x1, double x2) noexcept nogil
  36. cpdef double beta(double x0, double x1) noexcept nogil
  37. cpdef df_number_t betainc(df_number_t x0, df_number_t x1, df_number_t x2) noexcept nogil
  38. cpdef df_number_t betaincc(df_number_t x0, df_number_t x1, df_number_t x2) noexcept nogil
  39. cpdef df_number_t betaincinv(df_number_t x0, df_number_t x1, df_number_t x2) noexcept nogil
  40. cpdef df_number_t betainccinv(df_number_t x0, df_number_t x1, df_number_t x2) noexcept nogil
  41. cpdef double betaln(double x0, double x1) noexcept nogil
  42. cpdef double binom(double x0, double x1) noexcept nogil
  43. cpdef double boxcox(double x0, double x1) noexcept nogil
  44. cpdef double boxcox1p(double x0, double x1) noexcept nogil
  45. cpdef df_number_t btdtria(df_number_t x0, df_number_t x1, df_number_t x2) noexcept nogil
  46. cpdef df_number_t btdtrib(df_number_t x0, df_number_t x1, df_number_t x2) noexcept nogil
  47. cpdef double cbrt(double x0) noexcept nogil
  48. cpdef double chdtr(double x0, double x1) noexcept nogil
  49. cpdef double chdtrc(double x0, double x1) noexcept nogil
  50. cpdef double chdtri(double x0, double x1) noexcept nogil
  51. cpdef df_number_t chdtriv(df_number_t x0, df_number_t x1) noexcept nogil
  52. cpdef df_number_t chndtr(df_number_t x0, df_number_t x1, df_number_t x2) noexcept nogil
  53. cpdef df_number_t chndtridf(df_number_t x0, df_number_t x1, df_number_t x2) noexcept nogil
  54. cpdef df_number_t chndtrinc(df_number_t x0, df_number_t x1, df_number_t x2) noexcept nogil
  55. cpdef df_number_t chndtrix(df_number_t x0, df_number_t x1, df_number_t x2) noexcept nogil
  56. cpdef double cosdg(double x0) noexcept nogil
  57. cpdef double cosm1(double x0) noexcept nogil
  58. cpdef double cotdg(double x0) noexcept nogil
  59. cpdef Dd_number_t dawsn(Dd_number_t x0) noexcept nogil
  60. cpdef double ellipe(double x0) noexcept nogil
  61. cpdef double ellipeinc(double x0, double x1) noexcept nogil
  62. cdef void ellipj(double x0, double x1, double *y0, double *y1, double *y2, double *y3) noexcept nogil
  63. cpdef double ellipkinc(double x0, double x1) noexcept nogil
  64. cpdef double ellipkm1(double x0) noexcept nogil
  65. cpdef double ellipk(double x0) noexcept nogil
  66. cpdef Dd_number_t elliprc(Dd_number_t x0, Dd_number_t x1) noexcept nogil
  67. cpdef Dd_number_t elliprd(Dd_number_t x0, Dd_number_t x1, Dd_number_t x2) noexcept nogil
  68. cpdef Dd_number_t elliprf(Dd_number_t x0, Dd_number_t x1, Dd_number_t x2) noexcept nogil
  69. cpdef Dd_number_t elliprg(Dd_number_t x0, Dd_number_t x1, Dd_number_t x2) noexcept nogil
  70. cpdef Dd_number_t elliprj(Dd_number_t x0, Dd_number_t x1, Dd_number_t x2, Dd_number_t x3) noexcept nogil
  71. cpdef double entr(double x0) noexcept nogil
  72. cpdef Dd_number_t erf(Dd_number_t x0) noexcept nogil
  73. cpdef Dd_number_t erfc(Dd_number_t x0) noexcept nogil
  74. cpdef Dd_number_t erfcx(Dd_number_t x0) noexcept nogil
  75. cpdef Dd_number_t erfi(Dd_number_t x0) noexcept nogil
  76. cpdef df_number_t erfinv(df_number_t x0) noexcept nogil
  77. cpdef double erfcinv(double x0) noexcept nogil
  78. cpdef Dd_number_t eval_chebyc(dlp_number_t x0, Dd_number_t x1) noexcept nogil
  79. cpdef Dd_number_t eval_chebys(dlp_number_t x0, Dd_number_t x1) noexcept nogil
  80. cpdef Dd_number_t eval_chebyt(dlp_number_t x0, Dd_number_t x1) noexcept nogil
  81. cpdef Dd_number_t eval_chebyu(dlp_number_t x0, Dd_number_t x1) noexcept nogil
  82. cpdef Dd_number_t eval_gegenbauer(dlp_number_t x0, double x1, Dd_number_t x2) noexcept nogil
  83. cpdef Dd_number_t eval_genlaguerre(dlp_number_t x0, double x1, Dd_number_t x2) noexcept nogil
  84. cpdef double eval_hermite(Py_ssize_t x0, double x1) noexcept nogil
  85. cpdef double eval_hermitenorm(Py_ssize_t x0, double x1) noexcept nogil
  86. cpdef Dd_number_t eval_jacobi(dlp_number_t x0, double x1, double x2, Dd_number_t x3) noexcept nogil
  87. cpdef Dd_number_t eval_laguerre(dlp_number_t x0, Dd_number_t x1) noexcept nogil
  88. cpdef Dd_number_t eval_legendre(dlp_number_t x0, Dd_number_t x1) noexcept nogil
  89. cpdef Dd_number_t eval_sh_chebyt(dlp_number_t x0, Dd_number_t x1) noexcept nogil
  90. cpdef Dd_number_t eval_sh_chebyu(dlp_number_t x0, Dd_number_t x1) noexcept nogil
  91. cpdef Dd_number_t eval_sh_jacobi(dlp_number_t x0, double x1, double x2, Dd_number_t x3) noexcept nogil
  92. cpdef Dd_number_t eval_sh_legendre(dlp_number_t x0, Dd_number_t x1) noexcept nogil
  93. cpdef Dd_number_t exp1(Dd_number_t x0) noexcept nogil
  94. cpdef double exp10(double x0) noexcept nogil
  95. cpdef double exp2(double x0) noexcept nogil
  96. cpdef Dd_number_t expi(Dd_number_t x0) noexcept nogil
  97. cpdef dfg_number_t expit(dfg_number_t x0) noexcept nogil
  98. cpdef Dd_number_t expm1(Dd_number_t x0) noexcept nogil
  99. cpdef double expn(dlp_number_t x0, double x1) noexcept nogil
  100. cpdef double exprel(double x0) noexcept nogil
  101. cpdef df_number_t fdtr(df_number_t x0, df_number_t x1, df_number_t x2) noexcept nogil
  102. cpdef df_number_t fdtrc(df_number_t x0, df_number_t x1, df_number_t x2) noexcept nogil
  103. cpdef df_number_t fdtri(df_number_t x0, df_number_t x1, df_number_t x2) noexcept nogil
  104. cpdef double fdtridfd(double x0, double x1, double x2) noexcept nogil
  105. cdef void fresnel(Dd_number_t x0, Dd_number_t *y0, Dd_number_t *y1) noexcept nogil
  106. cpdef Dd_number_t gamma(Dd_number_t x0) noexcept nogil
  107. cpdef double gammainc(double x0, double x1) noexcept nogil
  108. cpdef double gammaincc(double x0, double x1) noexcept nogil
  109. cpdef double gammainccinv(double x0, double x1) noexcept nogil
  110. cpdef double gammaincinv(double x0, double x1) noexcept nogil
  111. cpdef double gammaln(double x0) noexcept nogil
  112. cpdef double gammasgn(double x0) noexcept nogil
  113. cpdef double gdtr(double x0, double x1, double x2) noexcept nogil
  114. cpdef double gdtrc(double x0, double x1, double x2) noexcept nogil
  115. cpdef double gdtria(double x0, double x1, double x2) noexcept nogil
  116. cpdef double gdtrib(double x0, double x1, double x2) noexcept nogil
  117. cpdef double gdtrix(double x0, double x1, double x2) noexcept nogil
  118. cpdef double complex hankel1(double x0, double complex x1) noexcept nogil
  119. cpdef double complex hankel1e(double x0, double complex x1) noexcept nogil
  120. cpdef double complex hankel2(double x0, double complex x1) noexcept nogil
  121. cpdef double complex hankel2e(double x0, double complex x1) noexcept nogil
  122. cpdef double huber(double x0, double x1) noexcept nogil
  123. cpdef Dd_number_t hyp0f1(double x0, Dd_number_t x1) noexcept nogil
  124. cpdef Dd_number_t hyp1f1(double x0, double x1, Dd_number_t x2) noexcept nogil
  125. cpdef Dd_number_t hyp2f1(double x0, double x1, double x2, Dd_number_t x3) noexcept nogil
  126. cpdef double hyperu(double x0, double x1, double x2) noexcept nogil
  127. cpdef double i0(double x0) noexcept nogil
  128. cpdef double i0e(double x0) noexcept nogil
  129. cpdef double i1(double x0) noexcept nogil
  130. cpdef double i1e(double x0) noexcept nogil
  131. cpdef double inv_boxcox(double x0, double x1) noexcept nogil
  132. cpdef double inv_boxcox1p(double x0, double x1) noexcept nogil
  133. cdef void it2i0k0(double x0, double *y0, double *y1) noexcept nogil
  134. cdef void it2j0y0(double x0, double *y0, double *y1) noexcept nogil
  135. cpdef double it2struve0(double x0) noexcept nogil
  136. cdef void itairy(double x0, double *y0, double *y1, double *y2, double *y3) noexcept nogil
  137. cdef void iti0k0(double x0, double *y0, double *y1) noexcept nogil
  138. cdef void itj0y0(double x0, double *y0, double *y1) noexcept nogil
  139. cpdef double itmodstruve0(double x0) noexcept nogil
  140. cpdef double itstruve0(double x0) noexcept nogil
  141. cpdef Dd_number_t iv(double x0, Dd_number_t x1) noexcept nogil
  142. cpdef Dd_number_t ive(double x0, Dd_number_t x1) noexcept nogil
  143. cpdef double j0(double x0) noexcept nogil
  144. cpdef double j1(double x0) noexcept nogil
  145. cpdef Dd_number_t jv(double x0, Dd_number_t x1) noexcept nogil
  146. cpdef Dd_number_t jve(double x0, Dd_number_t x1) noexcept nogil
  147. cpdef double k0(double x0) noexcept nogil
  148. cpdef double k0e(double x0) noexcept nogil
  149. cpdef double k1(double x0) noexcept nogil
  150. cpdef double k1e(double x0) noexcept nogil
  151. cpdef double kei(double x0) noexcept nogil
  152. cpdef double keip(double x0) noexcept nogil
  153. cdef void kelvin(double x0, double complex *y0, double complex *y1, double complex *y2, double complex *y3) noexcept nogil
  154. cpdef double ker(double x0) noexcept nogil
  155. cpdef double kerp(double x0) noexcept nogil
  156. cpdef double kl_div(double x0, double x1) noexcept nogil
  157. cpdef double kn(dlp_number_t x0, double x1) noexcept nogil
  158. cpdef double kolmogi(double x0) noexcept nogil
  159. cpdef double kolmogorov(double x0) noexcept nogil
  160. cpdef Dd_number_t kv(double x0, Dd_number_t x1) noexcept nogil
  161. cpdef Dd_number_t kve(double x0, Dd_number_t x1) noexcept nogil
  162. cpdef Dd_number_t log1p(Dd_number_t x0) noexcept nogil
  163. cpdef dfg_number_t log_expit(dfg_number_t x0) noexcept nogil
  164. cpdef Dd_number_t log_ndtr(Dd_number_t x0) noexcept nogil
  165. cpdef Dd_number_t loggamma(Dd_number_t x0) noexcept nogil
  166. cpdef dfg_number_t logit(dfg_number_t x0) noexcept nogil
  167. cpdef double lpmv(double x0, double x1, double x2) noexcept nogil
  168. cpdef double mathieu_a(double x0, double x1) noexcept nogil
  169. cpdef double mathieu_b(double x0, double x1) noexcept nogil
  170. cdef void mathieu_cem(double x0, double x1, double x2, double *y0, double *y1) noexcept nogil
  171. cdef void mathieu_modcem1(double x0, double x1, double x2, double *y0, double *y1) noexcept nogil
  172. cdef void mathieu_modcem2(double x0, double x1, double x2, double *y0, double *y1) noexcept nogil
  173. cdef void mathieu_modsem1(double x0, double x1, double x2, double *y0, double *y1) noexcept nogil
  174. cdef void mathieu_modsem2(double x0, double x1, double x2, double *y0, double *y1) noexcept nogil
  175. cdef void mathieu_sem(double x0, double x1, double x2, double *y0, double *y1) noexcept nogil
  176. cdef void modfresnelm(double x0, double complex *y0, double complex *y1) noexcept nogil
  177. cdef void modfresnelp(double x0, double complex *y0, double complex *y1) noexcept nogil
  178. cpdef double modstruve(double x0, double x1) noexcept nogil
  179. cpdef double nbdtr(dlp_number_t x0, dlp_number_t x1, double x2) noexcept nogil
  180. cpdef double nbdtrc(dlp_number_t x0, dlp_number_t x1, double x2) noexcept nogil
  181. cpdef double nbdtri(dlp_number_t x0, dlp_number_t x1, double x2) noexcept nogil
  182. cpdef double nbdtrik(double x0, double x1, double x2) noexcept nogil
  183. cpdef double nbdtrin(double x0, double x1, double x2) noexcept nogil
  184. cpdef df_number_t ncfdtr(df_number_t x0, df_number_t x1, df_number_t x2, df_number_t x3) noexcept nogil
  185. cpdef df_number_t ncfdtri(df_number_t x0, df_number_t x1, df_number_t x2, df_number_t x3) noexcept nogil
  186. cpdef double ncfdtridfd(double x0, double x1, double x2, double x3) noexcept nogil
  187. cpdef double ncfdtridfn(double x0, double x1, double x2, double x3) noexcept nogil
  188. cpdef double ncfdtrinc(double x0, double x1, double x2, double x3) noexcept nogil
  189. cpdef df_number_t nctdtr(df_number_t x0, df_number_t x1, df_number_t x2) noexcept nogil
  190. cpdef double nctdtridf(double x0, double x1, double x2) noexcept nogil
  191. cpdef double nctdtrinc(double x0, double x1, double x2) noexcept nogil
  192. cpdef df_number_t nctdtrit(df_number_t x0, df_number_t x1, df_number_t x2) noexcept nogil
  193. cpdef Dd_number_t ndtr(Dd_number_t x0) noexcept nogil
  194. cpdef double ndtri(double x0) noexcept nogil
  195. cpdef double nrdtrimn(double x0, double x1, double x2) noexcept nogil
  196. cpdef double nrdtrisd(double x0, double x1, double x2) noexcept nogil
  197. cdef void obl_ang1(double x0, double x1, double x2, double x3, double *y0, double *y1) noexcept nogil
  198. cdef void obl_ang1_cv(double x0, double x1, double x2, double x3, double x4, double *y0, double *y1) noexcept nogil
  199. cpdef double obl_cv(double x0, double x1, double x2) noexcept nogil
  200. cdef void obl_rad1(double x0, double x1, double x2, double x3, double *y0, double *y1) noexcept nogil
  201. cdef void obl_rad1_cv(double x0, double x1, double x2, double x3, double x4, double *y0, double *y1) noexcept nogil
  202. cdef void obl_rad2(double x0, double x1, double x2, double x3, double *y0, double *y1) noexcept nogil
  203. cdef void obl_rad2_cv(double x0, double x1, double x2, double x3, double x4, double *y0, double *y1) noexcept nogil
  204. cpdef double owens_t(double x0, double x1) noexcept nogil
  205. cdef void pbdv(double x0, double x1, double *y0, double *y1) noexcept nogil
  206. cdef void pbvv(double x0, double x1, double *y0, double *y1) noexcept nogil
  207. cdef void pbwa(double x0, double x1, double *y0, double *y1) noexcept nogil
  208. cpdef double pdtr(double x0, double x1) noexcept nogil
  209. cpdef double pdtrc(double x0, double x1) noexcept nogil
  210. cpdef double pdtri(dlp_number_t x0, double x1) noexcept nogil
  211. cpdef df_number_t pdtrik(df_number_t x0, df_number_t x1) noexcept nogil
  212. cpdef double poch(double x0, double x1) noexcept nogil
  213. cpdef df_number_t powm1(df_number_t x0, df_number_t x1) noexcept nogil
  214. cdef void pro_ang1(double x0, double x1, double x2, double x3, double *y0, double *y1) noexcept nogil
  215. cdef void pro_ang1_cv(double x0, double x1, double x2, double x3, double x4, double *y0, double *y1) noexcept nogil
  216. cpdef double pro_cv(double x0, double x1, double x2) noexcept nogil
  217. cdef void pro_rad1(double x0, double x1, double x2, double x3, double *y0, double *y1) noexcept nogil
  218. cdef void pro_rad1_cv(double x0, double x1, double x2, double x3, double x4, double *y0, double *y1) noexcept nogil
  219. cdef void pro_rad2(double x0, double x1, double x2, double x3, double *y0, double *y1) noexcept nogil
  220. cdef void pro_rad2_cv(double x0, double x1, double x2, double x3, double x4, double *y0, double *y1) noexcept nogil
  221. cpdef double pseudo_huber(double x0, double x1) noexcept nogil
  222. cpdef Dd_number_t psi(Dd_number_t x0) noexcept nogil
  223. cpdef double radian(double x0, double x1, double x2) noexcept nogil
  224. cpdef double rel_entr(double x0, double x1) noexcept nogil
  225. cpdef Dd_number_t rgamma(Dd_number_t x0) noexcept nogil
  226. cpdef double round(double x0) noexcept nogil
  227. cdef void shichi(Dd_number_t x0, Dd_number_t *y0, Dd_number_t *y1) noexcept nogil
  228. cdef void sici(Dd_number_t x0, Dd_number_t *y0, Dd_number_t *y1) noexcept nogil
  229. cpdef double sindg(double x0) noexcept nogil
  230. cpdef double smirnov(dlp_number_t x0, double x1) noexcept nogil
  231. cpdef double smirnovi(dlp_number_t x0, double x1) noexcept nogil
  232. cpdef Dd_number_t spence(Dd_number_t x0) noexcept nogil
  233. cpdef df_number_t stdtr(df_number_t x0, df_number_t x1) noexcept nogil
  234. cpdef double stdtridf(double x0, double x1) noexcept nogil
  235. cpdef df_number_t stdtrit(df_number_t x0, df_number_t x1) noexcept nogil
  236. cpdef double struve(double x0, double x1) noexcept nogil
  237. cpdef double tandg(double x0) noexcept nogil
  238. cpdef double tklmbda(double x0, double x1) noexcept nogil
  239. cpdef double complex wofz(double complex x0) noexcept nogil
  240. cpdef Dd_number_t wrightomega(Dd_number_t x0) noexcept nogil
  241. cpdef Dd_number_t xlog1py(Dd_number_t x0, Dd_number_t x1) noexcept nogil
  242. cpdef Dd_number_t xlogy(Dd_number_t x0, Dd_number_t x1) noexcept nogil
  243. cpdef double y0(double x0) noexcept nogil
  244. cpdef double y1(double x0) noexcept nogil
  245. cpdef double yn(dlp_number_t x0, double x1) noexcept nogil
  246. cpdef Dd_number_t yv(double x0, Dd_number_t x1) noexcept nogil
  247. cpdef Dd_number_t yve(double x0, Dd_number_t x1) noexcept nogil
  248. cpdef double zetac(double x0) noexcept nogil
  249. cpdef double wright_bessel(double x0, double x1, double x2) noexcept nogil
  250. cpdef double log_wright_bessel(double x0, double x1, double x2) noexcept nogil
  251. cpdef double ndtri_exp(double x0) noexcept nogil