55
66import pytest
77
8- import numpy as np
9-
108DENSITY = 0.01
119
1210
@@ -15,13 +13,12 @@ def format_id(format):
1513
1614
1715@pytest .mark .parametrize ("format" , ["coo" , "gcxs" ])
18- def test_matmul (benchmark , sides , format , seed , max_size , ids = format_id ):
16+ def test_matmul (benchmark , sides , format , rng , max_size , ids = format_id ):
1917 m , n , p = sides
2018
2119 if m * n >= max_size or n * p >= max_size :
2220 pytest .skip ()
2321
24- rng = np .random .default_rng (seed = seed )
2522 x = sparse .random ((m , n ), density = DENSITY , format = format , random_state = rng )
2623 y = sparse .random ((n , p ), density = DENSITY , format = format , random_state = rng )
2724
@@ -38,11 +35,10 @@ def get_test_id(params):
3835
3936
4037@pytest .fixture (params = itertools .product ([100 , 500 , 1000 ], [1 , 2 , 3 , 4 ], ["coo" , "gcxs" ]), ids = get_test_id )
41- def elemwise_args (request , seed , max_size ):
38+ def elemwise_args (request , rng , max_size ):
4239 side , rank , format = request .param
4340 if side ** rank >= max_size :
4441 pytest .skip ()
45- rng = np .random .default_rng (seed = seed )
4642 shape = (side ,) * rank
4743 x = sparse .random (shape , density = DENSITY , format = format , random_state = rng )
4844 y = sparse .random (shape , density = DENSITY , format = format , random_state = rng )
@@ -65,11 +61,10 @@ def get_elemwise_ids(params):
6561
6662
6763@pytest .fixture (params = itertools .product ([100 , 500 , 1000 ], ["coo" , "gcxs" ]), ids = get_elemwise_ids )
68- def elemwise_broadcast_args (request , seed , max_size ):
64+ def elemwise_broadcast_args (request , rng , max_size ):
6965 side , format = request .param
7066 if side ** 2 >= max_size :
7167 pytest .skip ()
72- rng = np .random .default_rng (seed = seed )
7368 x = sparse .random ((side , 1 , side ), density = DENSITY , format = format , random_state = rng )
7469 y = sparse .random ((side , side ), density = DENSITY , format = format , random_state = rng )
7570 return x , y
@@ -86,11 +81,10 @@ def bench():
8681
8782
8883@pytest .fixture (params = itertools .product ([100 , 500 , 1000 ], [1 , 2 , 3 ], ["coo" , "gcxs" ]), ids = get_test_id )
89- def indexing_args (request , seed , max_size ):
84+ def indexing_args (request , rng , max_size ):
9085 side , rank , format = request .param
9186 if side ** rank >= max_size :
9287 pytest .skip ()
93- rng = np .random .default_rng (seed = seed )
9488 shape = (side ,) * rank
9589
9690 return sparse .random (shape , density = DENSITY , format = format , random_state = rng )
@@ -120,10 +114,9 @@ def bench():
120114 x [(slice (side // 2 ),) * rank ]
121115
122116
123- def test_index_fancy (benchmark , indexing_args , seed ):
117+ def test_index_fancy (benchmark , indexing_args , rng ):
124118 x = indexing_args
125119 side = x .shape [0 ]
126- rng = np .random .default_rng (seed = seed )
127120 index = rng .integers (0 , side , size = (side // 2 ,))
128121
129122 x [index ] # Numba compilation
@@ -145,12 +138,11 @@ def sides(request):
145138
146139
147140@pytest .fixture (params = ([(0 , "coo" ), (0 , "gcxs" ), (1 , "gcxs" )]), ids = ["coo" , "gcxs-0-axis" , "gcxs-1-axis" ])
148- def densemul_args (request , sides , seed , max_size ):
141+ def densemul_args (request , sides , rng , max_size ):
149142 compressed_axis , format = request .param
150143 m , n , p = sides
151144 if m * n >= max_size or n * p >= max_size :
152145 pytest .skip ()
153- rng = np .random .default_rng (seed = seed )
154146 if format == "coo" :
155147 x = sparse .random ((m , n ), density = DENSITY / 10 , format = format , random_state = rng )
156148 else :
0 commit comments