summaryrefslogtreecommitdiff
path: root/numpy/random/randomgen/legacy/legacy_distributions.pxd
diff options
context:
space:
mode:
Diffstat (limited to 'numpy/random/randomgen/legacy/legacy_distributions.pxd')
-rw-r--r--numpy/random/randomgen/legacy/legacy_distributions.pxd42
1 files changed, 42 insertions, 0 deletions
diff --git a/numpy/random/randomgen/legacy/legacy_distributions.pxd b/numpy/random/randomgen/legacy/legacy_distributions.pxd
new file mode 100644
index 000000000..bc00994db
--- /dev/null
+++ b/numpy/random/randomgen/legacy/legacy_distributions.pxd
@@ -0,0 +1,42 @@
+#cython: language_level=3
+
+from libc.stdint cimport uint64_t
+
+import numpy as np
+cimport numpy as np
+
+from ..distributions cimport brng_t
+
+cdef extern from "../src/legacy/distributions-boxmuller.h":
+
+ struct aug_brng:
+ brng_t *basicrng
+ int has_gauss
+ double gauss
+
+ ctypedef aug_brng aug_brng_t
+
+ double legacy_gauss(aug_brng_t *aug_state) nogil
+ double legacy_pareto(aug_brng_t *aug_state, double a) nogil
+ double legacy_weibull(aug_brng_t *aug_state, double a) nogil
+ double legacy_standard_gamma(aug_brng_t *aug_state, double shape) nogil
+ double legacy_normal(aug_brng_t *aug_state, double loc, double scale) nogil
+ double legacy_standard_t(aug_brng_t *aug_state, double df) nogil
+
+ double legacy_standard_exponential(aug_brng_t *aug_state) nogil
+ double legacy_power(aug_brng_t *aug_state, double a) nogil
+ double legacy_gamma(aug_brng_t *aug_state, double shape, double scale) nogil
+ double legacy_power(aug_brng_t *aug_state, double a) nogil
+ double legacy_chisquare(aug_brng_t *aug_state, double df) nogil
+ double legacy_noncentral_chisquare(aug_brng_t *aug_state, double df,
+ double nonc) nogil
+ double legacy_noncentral_f(aug_brng_t *aug_state, double dfnum, double dfden,
+ double nonc) nogil
+ double legacy_wald(aug_brng_t *aug_state, double mean, double scale) nogil
+ double legacy_lognormal(aug_brng_t *aug_state, double mean, double sigma) nogil
+ uint64_t legacy_negative_binomial(aug_brng_t *aug_state, double n, double p) nogil
+ double legacy_standard_cauchy(aug_brng_t *state) nogil
+ double legacy_beta(aug_brng_t *aug_state, double a, double b) nogil
+ double legacy_f(aug_brng_t *aug_state, double dfnum, double dfden) nogil
+ double legacy_exponential(aug_brng_t *aug_state, double scale) nogil
+ double legacy_power(aug_brng_t *state, double a) nogil