@@ -1061,20 +1061,20 @@ def _make_banded_A(A, kl, ku):
1061
1061
return sum (np .diag (d , k = k ) for k , d in zip (diag_idxs , diags ))
1062
1062
1063
1063
1064
- @pytest .mark .parametrize (
1065
- "A_shape" ,
1066
- [
1067
- (10 , 10 ),
1068
- ],
1069
- )
1070
1064
@pytest .mark .parametrize (
1071
1065
"kl, ku" , [(1 , 1 ), (0 , 1 ), (2 , 2 )], ids = ["tridiag" , "upper-only" , "banded" ]
1072
1066
)
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 ):
1074
1069
rng = np .random .default_rng ()
1075
1070
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 ]
1078
1078
1079
1079
A = pt .tensor ("A" , shape = A_val .shape , dtype = A_val .dtype )
1080
1080
x = pt .tensor ("x" , shape = x_val .shape , dtype = x_val .dtype )
0 commit comments