2525
2626
2727@pytest .mark .parametrize (
28- "comparison_op, exp_logp_true, exp_logp_false" ,
28+ "comparison_op, exp_logp_true, exp_logp_false, inputs " ,
2929 [
30- ((pt .lt , pt .le ), "logcdf" , "logsf" ),
31- ((pt .gt , pt .ge ), "logsf" , "logcdf" ),
30+ ((pt .lt , pt .le ), "logcdf" , "logsf" , (pt .random .normal (0 , 1 ), 0.5 )),
31+ ((pt .gt , pt .ge ), "logsf" , "logcdf" , (pt .random .normal (0 , 1 ), 0.5 )),
32+ ((pt .lt , pt .le ), "logsf" , "logcdf" , (0.5 , pt .random .normal (0 , 1 ))),
33+ ((pt .gt , pt .ge ), "logcdf" , "logsf" , (0.5 , pt .random .normal (0 , 1 ))),
3234 ],
3335)
34- def test_continuous_rv_comparison (comparison_op , exp_logp_true , exp_logp_false ):
35- x_rv = pt .random .normal (0 , 1 )
36+ def test_continuous_rv_comparison (comparison_op , exp_logp_true , exp_logp_false , inputs ):
3637 for op in comparison_op :
37- comp_x_rv = op (x_rv , 0.5 )
38+ comp_x_rv = op (* inputs )
3839
3940 comp_x_vv = comp_x_rv .clone ()
4041
@@ -49,33 +50,45 @@ def test_continuous_rv_comparison(comparison_op, exp_logp_true, exp_logp_false):
4950
5051
5152@pytest .mark .parametrize (
52- "comparison_op, exp_logp_true, exp_logp_false" ,
53+ "comparison_op, exp_logp_true, exp_logp_false, inputs " ,
5354 [
5455 (
5556 pt .lt ,
5657 lambda x : st .poisson (2 ).logcdf (x - 1 ),
5758 lambda x : np .logaddexp (st .poisson (2 ).logsf (x ), st .poisson (2 ).logpmf (x )),
59+ (pt .random .poisson (2 ), 3 ),
5860 ),
5961 (
6062 pt .ge ,
6163 lambda x : np .logaddexp (st .poisson (2 ).logsf (x ), st .poisson (2 ).logpmf (x )),
6264 lambda x : st .poisson (2 ).logcdf (x - 1 ),
65+ (pt .random .poisson (2 ), 3 ),
6366 ),
67+ (pt .gt , st .poisson (2 ).logsf , st .poisson (2 ).logcdf , (pt .random .poisson (2 ), 3 )),
68+ (pt .le , st .poisson (2 ).logcdf , st .poisson (2 ).logsf , (pt .random .poisson (2 ), 3 )),
6469 (
65- pt .gt ,
70+ pt .lt ,
6671 st .poisson (2 ).logsf ,
6772 st .poisson (2 ).logcdf ,
73+ (3 , pt .random .poisson (2 )),
74+ ),
75+ (pt .ge , st .poisson (2 ).logcdf , st .poisson (2 ).logsf , (3 , pt .random .poisson (2 ))),
76+ (
77+ pt .gt ,
78+ lambda x : st .poisson (2 ).logcdf (x - 1 ),
79+ lambda x : np .logaddexp (st .poisson (2 ).logsf (x ), st .poisson (2 ).logpmf (x )),
80+ (3 , pt .random .poisson (2 )),
6881 ),
6982 (
7083 pt .le ,
71- st .poisson (2 ).logcdf ,
72- st .poisson (2 ).logsf ,
84+ lambda x : np .logaddexp (st .poisson (2 ).logsf (x ), st .poisson (2 ).logpmf (x )),
85+ lambda x : st .poisson (2 ).logcdf (x - 1 ),
86+ (3 , pt .random .poisson (2 )),
7387 ),
7488 ],
7589)
76- def test_discrete_rv_comparison (comparison_op , exp_logp_true , exp_logp_false ):
77- x_rv = pt .random .poisson (2 )
78- cens_x_rv = comparison_op (x_rv , 3 )
90+ def test_discrete_rv_comparison (inputs , comparison_op , exp_logp_true , exp_logp_false ):
91+ cens_x_rv = comparison_op (* inputs )
7992
8093 cens_x_vv = cens_x_rv .clone ()
8194
0 commit comments