@@ -1061,20 +1061,20 @@ def _make_banded_A(A, kl, ku):
10611061 return sum (np .diag (d , k = k ) for k , d in zip (diag_idxs , diags ))
10621062
10631063
1064- @pytest .mark .parametrize (
1065- "A_shape" ,
1066- [
1067- (10 , 10 ),
1068- ],
1069- )
10701064@pytest .mark .parametrize (
10711065 "kl, ku" , [(1 , 1 ), (0 , 1 ), (2 , 2 )], ids = ["tridiag" , "upper-only" , "banded" ]
10721066)
1073- def test_banded_dot (A_shape , kl , ku ):
1067+ @pytest .mark .parametrize ("stride" , [1 , 2 , - 1 ], ids = lambda x : f"stride={ x } " )
1068+ def test_banded_dot (kl , ku , stride ):
10741069 rng = np .random .default_rng ()
10751070
1076- A_val = _make_banded_A (rng .normal (size = A_shape ), kl = kl , ku = ku ).astype (config .floatX )
1077- x_val = rng .normal (size = (A_shape [- 1 ],)).astype (config .floatX )
1071+ size = 10
1072+
1073+ A_val = _make_banded_A (rng .normal (size = (size , size )), kl = kl , ku = ku ).astype (
1074+ config .floatX
1075+ )
1076+ x_val = rng .normal (size = (size * abs (stride ),)).astype (config .floatX )
1077+ x_val = x_val [::stride ]
10781078
10791079 A = pt .tensor ("A" , shape = A_val .shape , dtype = A_val .dtype )
10801080 x = pt .tensor ("x" , shape = x_val .shape , dtype = x_val .dtype )
0 commit comments