1 #ifndef PYTHONIC_INCLUDE_NUMPY_RANDOM_F_HPP
2 #define PYTHONIC_INCLUDE_NUMPY_RANDOM_F_HPP
3 
4 #include "pythonic/include/utils/functor.hpp"
5 #include "pythonic/include/types/ndarray.hpp"
6 #include "pythonic/include/types/NoneType.hpp"
7 #include "pythonic/include/types/tuple.hpp"
8 
9 PYTHONIC_NS_BEGIN
10 namespace numpy
11 {
12   namespace random
13   {
14     template <class pS>
15     types::ndarray<double, pS> f(double dfnum, double dfden, pS const &shape);
16 
17     auto f(double dfnum, double dfden, long size)
18         -> decltype(f(dfnum, dfden, types::array<long, 1>{{size}}));
19 
20     double f(double dfnum, double dfden, types::none_type size = {});
21 
22     DEFINE_FUNCTOR(pythonic::numpy::random, f);
23   }
24 }
25 PYTHONIC_NS_END
26 
27 #endif
28