@@ -1816,19 +1816,11 @@ def _filter_zero(x):
1816
1816
(xp .less_equal , "les_equal" , operator .le , {}, xp .bool ),
1817
1817
(xp .greater , "greater" , operator .gt , {}, xp .bool ),
1818
1818
(xp .greater_equal , "greater_equal" , operator .ge , {}, xp .bool ),
1819
- (xp .remainder , "remainder" , operator .mod , {}, None ),
1820
- (xp .floor_divide , "floor_divide" , operator .floordiv , {}, None ),
1821
1819
],
1822
1820
ids = lambda func_data : func_data [1 ] # use names for test IDs
1823
1821
)
1824
1822
@given (x1x2 = hh .array_and_py_scalar (dh .real_float_dtypes ))
1825
1823
def test_binary_with_scalars_real (func_data , x1x2 ):
1826
-
1827
- if func_data [1 ] == "remainder" :
1828
- assume (_filter_zero (x1x2 [1 ]))
1829
- if func_data [1 ] == "floor_divide" :
1830
- assume (_filter_zero (x1x2 [0 ]) and _filter_zero (x1x2 [1 ]))
1831
-
1832
1824
_check_binary_with_scalars (func_data , x1x2 )
1833
1825
1834
1826
@@ -1847,6 +1839,24 @@ def test_binary_with_scalars_bool(func_data, x1x2):
1847
1839
_check_binary_with_scalars (func_data , x1x2 )
1848
1840
1849
1841
1842
+ @pytest .mark .min_version ("2024.12" )
1843
+ @pytest .mark .parametrize ('func_data' ,
1844
+ # xp_func, name, refimpl, kwargs, expected_dtype
1845
+ [
1846
+
1847
+ (xp .floor_divide , "floor_divide" , operator .floordiv , {}, None ),
1848
+ (xp .remainder , "remainder" , operator .mod , {}, None ),
1849
+ ],
1850
+ ids = lambda func_data : func_data [1 ] # use names for test IDs
1851
+ )
1852
+ @given (x1x2 = hh .array_and_py_scalar ([xp .int64 ]))
1853
+ def test_binary_with_scalars_int (func_data , x1x2 ):
1854
+
1855
+ assume (_filter_zero (x1x2 [1 ]))
1856
+ assume (_filter_zero (x1x2 [0 ]) and _filter_zero (x1x2 [1 ]))
1857
+ _check_binary_with_scalars (func_data , x1x2 )
1858
+
1859
+
1850
1860
@pytest .mark .min_version ("2024.12" )
1851
1861
@pytest .mark .parametrize ('func_data' ,
1852
1862
# xp_func, name, refimpl, kwargs, expected_dtype
0 commit comments