_biasedurn.pxd 1.0 KB

123456789101112131415161718192021222324252627
  1. # Declare the class with cdef
  2. cdef extern from "biasedurn/stocc.h" nogil:
  3. cdef cppclass CFishersNCHypergeometric:
  4. CFishersNCHypergeometric(int, int, int, double, double) except +
  5. int mode()
  6. double mean()
  7. double variance()
  8. double probability(int x)
  9. double moments(double * mean, double * var)
  10. cdef cppclass CWalleniusNCHypergeometric:
  11. CWalleniusNCHypergeometric() except +
  12. CWalleniusNCHypergeometric(int, int, int, double, double) except +
  13. int mode()
  14. double mean()
  15. double variance()
  16. double probability(int x)
  17. double moments(double * mean, double * var)
  18. cdef cppclass StochasticLib3:
  19. StochasticLib3(int seed) except +
  20. double Random() except +
  21. void SetAccuracy(double accur)
  22. int FishersNCHyp (int n, int m, int N, double odds) except +
  23. int WalleniusNCHyp (int n, int m, int N, double odds) except +
  24. double(*next_double)()
  25. double(*next_normal)(const double m, const double s)