@@ -12,49 +12,30 @@ array_api_tests/test_array_object.py::test_getitem_masking
1212# Overflow error from large inputs
1313array_api_tests/test_creation_functions.py::test_arange
1414# pytorch linspace bug (should be fixed in torch 2.0)
15- array_api_tests/test_creation_functions.py::test_linspace
1615
1716# We cannot wrap the tensor object
1817array_api_tests/test_has_names.py::test_has_names[array_method-__array_namespace__]
1918array_api_tests/test_has_names.py::test_has_names[array_method-to_device]
2019
21- # tensordot doesn't allow integer dtypes in some corner cases
22- array_api_tests/test_linalg.py::test_tensordot
23-
2420# We cannot wrap the tensor object
2521array_api_tests/test_operators_and_elementwise_functions.py::test_add[__add__(x1, x2)]
2622array_api_tests/test_operators_and_elementwise_functions.py::test_bitwise_and[__and__(x1, x2)]
2723array_api_tests/test_operators_and_elementwise_functions.py::test_bitwise_left_shift[__lshift__(x1, x2)]
2824array_api_tests/test_operators_and_elementwise_functions.py::test_bitwise_or[__or__(x1, x2)]
2925array_api_tests/test_operators_and_elementwise_functions.py::test_bitwise_right_shift[__rshift__(x1, x2)]
30- array_api_tests/test_operators_and_elementwise_functions.py::test_bitwise_right_shift[__irshift__(x1, x2)]
3126array_api_tests/test_operators_and_elementwise_functions.py::test_bitwise_xor[__xor__(x1, x2)]
3227array_api_tests/test_operators_and_elementwise_functions.py::test_divide[__truediv__(x1, x2)]
33- array_api_tests/test_operators_and_elementwise_functions.py::test_equal[__eq__(x1, x2)]
34- array_api_tests/test_operators_and_elementwise_functions.py::test_not_equal[__ne__(x1, x2)]
3528array_api_tests/test_operators_and_elementwise_functions.py::test_floor_divide[__floordiv__(x1, x2)]
36- array_api_tests/test_operators_and_elementwise_functions.py::test_greater[__gt__(x1, x2)]
37- array_api_tests/test_operators_and_elementwise_functions.py::test_greater_equal[__ge__(x1, x2)]
38- array_api_tests/test_operators_and_elementwise_functions.py::test_less[__lt__(x1, x2)]
39- array_api_tests/test_operators_and_elementwise_functions.py::test_less_equal[__le__(x1, x2)]
4029array_api_tests/test_operators_and_elementwise_functions.py::test_multiply[__mul__(x1, x2)]
41- array_api_tests/test_operators_and_elementwise_functions.py::test_pow[__pow__(x1, x2)]
4230# This test is skipped instead of xfailed because it causes core dumps on CI
4331# array_api_tests/test_operators_and_elementwise_functions.py::test_remainder[__mod__(x1, x2)]
4432array_api_tests/test_operators_and_elementwise_functions.py::test_remainder[__imod__(x1, x2)]
4533array_api_tests/test_operators_and_elementwise_functions.py::test_subtract[__sub__(x1, x2)]
4634
4735# inverse trig functions are too inaccurate on CPU
4836array_api_tests/test_operators_and_elementwise_functions.py::test_acos
49- array_api_tests/test_operators_and_elementwise_functions.py::test_atan
5037array_api_tests/test_operators_and_elementwise_functions.py::test_asin
5138
52- # overflow near float max
53- array_api_tests/test_operators_and_elementwise_functions.py::test_log1p
54-
55- # torch doesn't handle shifting by more than the bit size correctly
56- # https://github.com/pytorch/pytorch/issues/70904
57- array_api_tests/test_operators_and_elementwise_functions.py::test_bitwise_right_shift[bitwise_right_shift(x1, x2)]
5839# Torch bug for remainder in some cases with large values
5940array_api_tests/test_operators_and_elementwise_functions.py::test_remainder[remainder(x1, x2)]
6041
@@ -65,11 +46,6 @@ array_api_tests/test_set_functions.py::test_unique_all
6546# (https://github.com/pytorch/pytorch/issues/94106)
6647array_api_tests/test_set_functions.py::test_unique_inverse
6748
68- # The test suite incorrectly divides by 0 here
69- # (https://github.com/data-apis/array-api-tests/issues/170)
70- array_api_tests/test_signatures.py::test_func_signature[floor_divide]
71- array_api_tests/test_signatures.py::test_func_signature[remainder]
72- array_api_tests/test_signatures.py::test_array_method_signature[__mod__]
7349
7450# We cannot add attributes to the tensor object
7551array_api_tests/test_signatures.py::test_array_method_signature[__array_namespace__]
@@ -78,13 +54,6 @@ array_api_tests/test_signatures.py::test_array_method_signature[to_device]
7854
7955# We do not attempt to work around special-case differences (most are on
8056# tensor methods which we couldn't fix anyway).
81- array_api_tests/test_special_cases.py::test_binary[__add__((x1_i is +0 or x1_i == -0) and isfinite(x2_i) and x2_i != 0) -> x2_i]
82- array_api_tests/test_special_cases.py::test_binary[__add__(isfinite(x1_i) and x1_i != 0 and (x2_i is +0 or x2_i == -0)) -> x1_i]
83- array_api_tests/test_special_cases.py::test_binary[__add__(isfinite(x1_i) and x1_i != 0 and x2_i == -x1_i) -> +0]
84- array_api_tests/test_special_cases.py::test_binary[__add__(isfinite(x1_i) and x2_i is +infinity) -> +infinity]
85- array_api_tests/test_special_cases.py::test_binary[__add__(isfinite(x1_i) and x2_i is -infinity) -> -infinity]
86- array_api_tests/test_special_cases.py::test_binary[__add__(x1_i is +infinity and isfinite(x2_i)) -> +infinity]
87- array_api_tests/test_special_cases.py::test_binary[__add__(x1_i is -infinity and isfinite(x2_i)) -> -infinity]
8857array_api_tests/test_special_cases.py::test_binary[__floordiv__(isfinite(x1_i) and x1_i < 0 and x2_i is +infinity) -> -0]
8958array_api_tests/test_special_cases.py::test_binary[__floordiv__(isfinite(x1_i) and x1_i < 0 and x2_i is -infinity) -> +0]
9059array_api_tests/test_special_cases.py::test_binary[__floordiv__(isfinite(x1_i) and x1_i > 0 and x2_i is +infinity) -> +0]
@@ -109,41 +78,6 @@ array_api_tests/test_special_cases.py::test_binary[__mod__(x1_i is +0 and x2_i <
10978array_api_tests/test_special_cases.py::test_binary[__mod__(x1_i is +0 and x2_i > 0) -> +0]
11079array_api_tests/test_special_cases.py::test_binary[__mod__(x1_i is -0 and x2_i < 0) -> -0]
11180array_api_tests/test_special_cases.py::test_binary[__mod__(x1_i is -0 and x2_i > 0) -> +0]
112- array_api_tests/test_special_cases.py::test_binary[__pow__(abs(x1_i) < 1 and x2_i is +infinity) -> +0]
113- array_api_tests/test_special_cases.py::test_binary[__pow__(abs(x1_i) < 1 and x2_i is -infinity) -> +infinity]
114- array_api_tests/test_special_cases.py::test_binary[__pow__(abs(x1_i) > 1 and x2_i is +infinity) -> +infinity]
115- array_api_tests/test_special_cases.py::test_binary[__pow__(abs(x1_i) > 1 and x2_i is -infinity) -> +0]
116- array_api_tests/test_special_cases.py::test_binary[__pow__(x1_i < 0 and isfinite(x1_i) and isfinite(x2_i) and not x2_i.is_integer()) -> NaN]
117- array_api_tests/test_special_cases.py::test_binary[__pow__(x1_i is +0 and x2_i < 0) -> +infinity]
118- array_api_tests/test_special_cases.py::test_binary[__pow__(x1_i is +0 and x2_i > 0) -> +0]
119- array_api_tests/test_special_cases.py::test_binary[__pow__(x1_i is +infinity and x2_i < 0) -> +0]
120- array_api_tests/test_special_cases.py::test_binary[__pow__(x1_i is +infinity and x2_i > 0) -> +infinity]
121- array_api_tests/test_special_cases.py::test_binary[__pow__(x1_i is -0 and x2_i < 0 and not (x2_i.is_integer() and x2_i % 2 == 1)) -> +infinity]
122- array_api_tests/test_special_cases.py::test_binary[__pow__(x1_i is -0 and x2_i < 0 and x2_i.is_integer() and x2_i % 2 == 1) -> -infinity]
123- array_api_tests/test_special_cases.py::test_binary[__pow__(x1_i is -0 and x2_i > 0 and not (x2_i.is_integer() and x2_i % 2 == 1)) -> +0]
124- array_api_tests/test_special_cases.py::test_binary[__pow__(x1_i is -0 and x2_i > 0 and x2_i.is_integer() and x2_i % 2 == 1) -> -0]
125- array_api_tests/test_special_cases.py::test_binary[__pow__(x1_i is -infinity and x2_i < 0 and not (x2_i.is_integer() and x2_i % 2 == 1)) -> +0]
126- array_api_tests/test_special_cases.py::test_binary[__pow__(x1_i is -infinity and x2_i < 0 and x2_i.is_integer() and x2_i % 2 == 1) -> -0]
127- array_api_tests/test_special_cases.py::test_binary[__pow__(x1_i is -infinity and x2_i > 0 and not (x2_i.is_integer() and x2_i % 2 == 1)) -> +infinity]
128- array_api_tests/test_special_cases.py::test_binary[__pow__(x1_i is -infinity and x2_i > 0 and x2_i.is_integer() and x2_i % 2 == 1) -> -infinity]
129- array_api_tests/test_special_cases.py::test_binary[__pow__(x1_i is NaN and not x2_i == 0) -> NaN]
130- array_api_tests/test_special_cases.py::test_binary[__truediv__(isfinite(x1_i) and x1_i < 0 and x2_i is +infinity) -> -0]
131- array_api_tests/test_special_cases.py::test_binary[__truediv__(isfinite(x1_i) and x1_i < 0 and x2_i is -infinity) -> +0]
132- array_api_tests/test_special_cases.py::test_binary[__truediv__(isfinite(x1_i) and x1_i > 0 and x2_i is +infinity) -> +0]
133- array_api_tests/test_special_cases.py::test_binary[__truediv__(isfinite(x1_i) and x1_i > 0 and x2_i is -infinity) -> -0]
134- array_api_tests/test_special_cases.py::test_binary[__truediv__(x1_i < 0 and x2_i is +0) -> -infinity]
135- array_api_tests/test_special_cases.py::test_binary[__truediv__(x1_i < 0 and x2_i is -0) -> +infinity]
136- array_api_tests/test_special_cases.py::test_binary[__truediv__(x1_i > 0 and x2_i is +0) -> +infinity]
137- array_api_tests/test_special_cases.py::test_binary[__truediv__(x1_i > 0 and x2_i is -0) -> -infinity]
138- array_api_tests/test_special_cases.py::test_binary[__truediv__(x1_i is +0 and x2_i < 0) -> -0]
139- array_api_tests/test_special_cases.py::test_binary[__truediv__(x1_i is +0 and x2_i > 0) -> +0]
140- array_api_tests/test_special_cases.py::test_binary[__truediv__(x1_i is +infinity and isfinite(x2_i) and x2_i < 0) -> -infinity]
141- array_api_tests/test_special_cases.py::test_binary[__truediv__(x1_i is +infinity and isfinite(x2_i) and x2_i > 0) -> +infinity]
142- array_api_tests/test_special_cases.py::test_binary[__truediv__(x1_i is -0 and x2_i < 0) -> +0]
143- array_api_tests/test_special_cases.py::test_binary[__truediv__(x1_i is -0 and x2_i > 0) -> -0]
144- array_api_tests/test_special_cases.py::test_binary[__truediv__(x1_i is -infinity and isfinite(x2_i) and x2_i < 0) -> +infinity]
145- array_api_tests/test_special_cases.py::test_binary[__truediv__(x1_i is -infinity and isfinite(x2_i) and x2_i > 0) -> -infinity]
146- array_api_tests/test_special_cases.py::test_binary[add(isfinite(x1_i) and x1_i != 0 and x2_i == -x1_i) -> +0]
14781array_api_tests/test_special_cases.py::test_binary[floor_divide(isfinite(x1_i) and x1_i < 0 and x2_i is +infinity) -> -0]
14882array_api_tests/test_special_cases.py::test_binary[floor_divide(isfinite(x1_i) and x1_i > 0 and x2_i is -infinity) -> -0]
14983array_api_tests/test_special_cases.py::test_binary[floor_divide(x1_i is +infinity and isfinite(x2_i) and x2_i < 0) -> -infinity]
@@ -152,7 +86,6 @@ array_api_tests/test_special_cases.py::test_binary[floor_divide(x1_i is -infinit
15286array_api_tests/test_special_cases.py::test_binary[floor_divide(x1_i is -infinity and isfinite(x2_i) and x2_i > 0) -> -infinity]
15387array_api_tests/test_special_cases.py::test_binary[remainder(x1_i is +0 and x2_i < 0) -> -0]
15488array_api_tests/test_special_cases.py::test_binary[remainder(x1_i is -0 and x2_i > 0) -> +0]
155- array_api_tests/test_special_cases.py::test_iop[__iadd__(isfinite(x1_i) and x1_i != 0 and x2_i == -x1_i) -> +0]
15689array_api_tests/test_special_cases.py::test_iop[__ifloordiv__(isfinite(x1_i) and x1_i < 0 and x2_i is +infinity) -> -0]
15790array_api_tests/test_special_cases.py::test_iop[__ifloordiv__(isfinite(x1_i) and x1_i > 0 and x2_i is -infinity) -> -0]
15891array_api_tests/test_special_cases.py::test_iop[__ifloordiv__(x1_i is +infinity and isfinite(x2_i) and x2_i < 0) -> -infinity]
@@ -164,20 +97,11 @@ array_api_tests/test_special_cases.py::test_iop[__imod__(x1_i is -0 and x2_i > 0
16497
16598# Float correction is not supported by pytorch
16699# (https://github.com/data-apis/array-api-tests/issues/168)
167- array_api_tests/test_special_cases.py::test_empty_arrays[std]
168- array_api_tests/test_special_cases.py::test_empty_arrays[var]
169- array_api_tests/test_special_cases.py::test_nan_propagation[std]
170- array_api_tests/test_special_cases.py::test_nan_propagation[var]
171100array_api_tests/test_statistical_functions.py::test_std
172101array_api_tests/test_statistical_functions.py::test_var
173102
174- # The test suite is incorrectly checking sums that have loss of significance
175- # (https://github.com/data-apis/array-api-tests/issues/168)
176- array_api_tests/test_statistical_functions.py::test_sum
177- array_api_tests/test_statistical_functions.py::test_prod
178103
179104# These functions do not yet support complex numbers
180- array_api_tests/test_operators_and_elementwise_functions.py::test_expm1
181105array_api_tests/test_operators_and_elementwise_functions.py::test_round
182106array_api_tests/test_set_functions.py::test_unique_counts
183107array_api_tests/test_set_functions.py::test_unique_values
0 commit comments