24
24
# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
25
25
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26
26
27
+ # cython: language_level=3
28
+
27
29
cdef extern from "Python.h" :
28
30
void * PyMem_Malloc (size_t n )
29
31
void PyMem_Free (void * buf )
@@ -262,7 +264,7 @@ cdef object vec_cont1_array(irk_state *state, irk_cont1_vec func, object size,
262
264
263
265
multi = < broadcast > PyArray_MultiIterNew (1 , < void * > oa )
264
266
imax = multi .size
265
- n = res_size / imax
267
+ n = res_size // imax
266
268
with lock , nogil :
267
269
for i from 0 <= i < imax :
268
270
oa_data = < double * > PyArray_MultiIter_DATA (multi , 0 )
@@ -323,7 +325,7 @@ cdef object vec_cont2_array(irk_state *state, irk_cont2_vec func, object size,
323
325
324
326
multi = < broadcast > PyArray_MultiIterNew (2 , < void * > oa , < void * > ob )
325
327
imax = multi .size
326
- n = res_size / imax
328
+ n = res_size // imax
327
329
with lock , nogil :
328
330
for i from 0 <= i < imax :
329
331
oa_data = < double * > PyArray_MultiIter_DATA (multi , 0 )
@@ -389,7 +391,7 @@ cdef object vec_cont3_array(irk_state *state, irk_cont3_vec func, object size,
389
391
390
392
multi = < broadcast > PyArray_MultiIterNew (3 , < void * > oa , < void * > ob , < void * > oc )
391
393
imax = multi .size
392
- n = res_size / imax
394
+ n = res_size // imax
393
395
with lock , nogil :
394
396
for i from 0 <= i < imax :
395
397
oa_data = < double * > PyArray_MultiIter_DATA (multi , 0 )
@@ -423,8 +425,10 @@ cdef object vec_disc0_array(irk_state *state, irk_disc0_vec func, object size,
423
425
424
426
return array
425
427
426
- cdef object vec_long_disc0_array (irk_state * state , irk_disc0_vec_long func , object size ,
427
- object lock ):
428
+ cdef object vec_long_disc0_array (
429
+ irk_state * state , irk_disc0_vec_long func ,
430
+ object size , object lock
431
+ ):
428
432
cdef long * array_data
429
433
cdef long res
430
434
cdef ndarray array "arrayObject"
@@ -444,8 +448,10 @@ cdef object vec_long_disc0_array(irk_state *state, irk_disc0_vec_long func, obje
444
448
return array
445
449
446
450
447
- cdef object vec_discnp_array_sc (irk_state * state , irk_discnp_vec func , object size ,
448
- int n , double p , object lock ):
451
+ cdef object vec_discnp_array_sc (
452
+ irk_state * state , irk_discnp_vec func , object size ,
453
+ int n , double p , object lock
454
+ ):
449
455
cdef int * array_data
450
456
cdef int res
451
457
cdef ndarray array "arrayObject"
@@ -494,7 +500,7 @@ cdef object vec_discnp_array(irk_state *state, irk_discnp_vec func, object size,
494
500
495
501
multi = < broadcast > PyArray_MultiIterNew (2 , < void * > on , < void * > op )
496
502
imax = multi .size
497
- n = res_size / imax
503
+ n = res_size // imax
498
504
with lock , nogil :
499
505
for i from 0 <= i < imax :
500
506
on_data = < int * > PyArray_MultiIter_DATA (multi , 0 )
@@ -558,7 +564,7 @@ cdef object vec_discdd_array(irk_state *state, irk_discdd_vec func, object size,
558
564
559
565
multi = < broadcast > PyArray_MultiIterNew (2 , < void * > on , < void * > op )
560
566
imax = multi .size
561
- n = res_size / imax
567
+ n = res_size // imax
562
568
with lock , nogil :
563
569
for i from 0 <= i < imax :
564
570
on_data = < double * > PyArray_MultiIter_DATA (multi , 0 )
@@ -625,7 +631,7 @@ cdef object vec_discnmN_array(irk_state *state, irk_discnmN_vec func, object siz
625
631
626
632
multi = < broadcast > PyArray_MultiIterNew (3 , < void * > on , < void * > om , < void * > oN )
627
633
imax = multi .size
628
- n = res_size / imax
634
+ n = res_size // imax
629
635
with lock , nogil :
630
636
for i from 0 <= i < imax :
631
637
on_data = < int * > PyArray_MultiIter_DATA (multi , 0 )
@@ -708,7 +714,7 @@ cdef object vec_discd_array(irk_state *state, irk_discd_vec func, object size, n
708
714
raise ValueError ("size is not compatible with inputs" )
709
715
710
716
imax = oa .size
711
- n = res_size / imax
717
+ n = res_size // imax
712
718
with lock , nogil :
713
719
for i from 0 <= i < imax :
714
720
oa_data = < double * > PyArray_MultiIter_DATA (multi , 1 )
@@ -747,7 +753,7 @@ cdef object vec_long_discd_array(irk_state *state, irk_discd_long_vec func, obje
747
753
raise ValueError ("size is not compatible with inputs" )
748
754
749
755
imax = oa .size
750
- n = res_size / imax
756
+ n = res_size // imax
751
757
with lock , nogil :
752
758
for i from 0 <= i < imax :
753
759
oa_data = < double * > PyArray_MultiIter_DATA (multi , 1 )
@@ -784,7 +790,7 @@ cdef object vec_Poisson_array(irk_state *state, irk_discdptr_vec func1, irk_disc
784
790
raise ValueError ("size is not compatible with inputs" )
785
791
786
792
imax = olambda .size
787
- n = res_size / imax
793
+ n = res_size // imax
788
794
if imax < n :
789
795
with lock , nogil :
790
796
for i from 0 <= i < imax :
@@ -1678,11 +1684,11 @@ cdef class RandomState:
1678
1684
with self .lock :
1679
1685
ret = randfunc (low , high - 1 , size )
1680
1686
1681
- if size is None :
1682
- if dtype in (np . bool , np . int , np .long ):
1683
- return dtype (ret )
1687
+ if size is None :
1688
+ if dtype in (bool , int , np . compat .long ):
1689
+ return dtype (ret )
1684
1690
1685
- return ret
1691
+ return ret
1686
1692
1687
1693
1688
1694
def randint_untyped (self , low , high = None , size = None ):
@@ -5447,7 +5453,7 @@ cdef class RandomState:
5447
5453
mean_data = < double * > PyArray_DATA (marr )
5448
5454
t_data = < double * > PyArray_DATA (tarr )
5449
5455
5450
- n = PyArray_SIZE (resarr ) / dim
5456
+ n = PyArray_SIZE (resarr ) // dim
5451
5457
5452
5458
method = choose_method (method , [ICDF , BOXMULLER2 , BOXMULLER ], _method_alias_dict_gaussian )
5453
5459
if (method is ICDF ):
0 commit comments