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