Array API 2025.12 · Python 3.13 · Linux x86_64 · CPU · Source mparray-ci
Failed tests
145 failures in the latest MPArray report.
array_api_tests/test_has_names.py::test_has_names[linalg-cholesky]failedarray_api_tests/test_has_names.py::test_has_names[linalg-cross]failedarray_api_tests/test_has_names.py::test_has_names[linalg-det]failedarray_api_tests/test_has_names.py::test_has_names[linalg-diagonal]failedarray_api_tests/test_has_names.py::test_has_names[linalg-eigh]failedarray_api_tests/test_has_names.py::test_has_names[linalg-eigvalsh]failedarray_api_tests/test_has_names.py::test_has_names[linalg-inv]failedarray_api_tests/test_has_names.py::test_has_names[linalg-matmul]failedarray_api_tests/test_has_names.py::test_has_names[linalg-matrix_norm]failedarray_api_tests/test_has_names.py::test_has_names[linalg-matrix_power]failedarray_api_tests/test_has_names.py::test_has_names[linalg-matrix_rank]failedarray_api_tests/test_has_names.py::test_has_names[linalg-matrix_transpose]failedarray_api_tests/test_has_names.py::test_has_names[linalg-outer]failedarray_api_tests/test_has_names.py::test_has_names[linalg-pinv]failedarray_api_tests/test_has_names.py::test_has_names[linalg-qr]failedarray_api_tests/test_has_names.py::test_has_names[linalg-slogdet]failedarray_api_tests/test_has_names.py::test_has_names[linalg-solve]failedarray_api_tests/test_has_names.py::test_has_names[linalg-svd]failedarray_api_tests/test_has_names.py::test_has_names[linalg-svdvals]failedarray_api_tests/test_has_names.py::test_has_names[linalg-tensordot]failedarray_api_tests/test_has_names.py::test_has_names[linalg-trace]failedarray_api_tests/test_has_names.py::test_has_names[linalg-vecdot]failedarray_api_tests/test_has_names.py::test_has_names[linalg-vector_norm]failedarray_api_tests/test_has_names.py::test_has_names[fft-fft]failedarray_api_tests/test_has_names.py::test_has_names[fft-ifft]failedarray_api_tests/test_has_names.py::test_has_names[fft-fftn]failedarray_api_tests/test_has_names.py::test_has_names[fft-ifftn]failedarray_api_tests/test_has_names.py::test_has_names[fft-rfft]failedarray_api_tests/test_has_names.py::test_has_names[fft-irfft]failedarray_api_tests/test_has_names.py::test_has_names[fft-rfftn]failedarray_api_tests/test_has_names.py::test_has_names[fft-irfftn]failedarray_api_tests/test_has_names.py::test_has_names[fft-hfft]failedarray_api_tests/test_has_names.py::test_has_names[fft-ihfft]failedarray_api_tests/test_has_names.py::test_has_names[fft-fftfreq]failedarray_api_tests/test_has_names.py::test_has_names[fft-rfftfreq]failedarray_api_tests/test_has_names.py::test_has_names[fft-fftshift]failedarray_api_tests/test_has_names.py::test_has_names[fft-ifftshift]failedarray_api_tests/test_linalg.py::test_matrix_transposefailedarray_api_tests/test_set_functions.py::test_unique_allfailedarray_api_tests/test_set_functions.py::test_unique_inversefailedarray_api_tests/test_set_functions.py::test_unique_countsfailedarray_api_tests/test_set_functions.py::test_unique_valuesfailedarray_api_tests/test_sorting_functions.py::test_sortfailedarray_api_tests/test_special_cases.py::test_unary[acos((real(x_i) is +0 or real(x_i) == -0) and imag(x_i) is +0) -> \u03c0/2 - 0j]failedarray_api_tests/test_special_cases.py::test_unary[acos((real(x_i) is +0 or real(x_i) == -0) and imag(x_i) is NaN) -> \u03c0/2 + NaN j]failedarray_api_tests/test_special_cases.py::test_unary[acosh(real(x_i) is +0 and imag(x_i) is NaN) -> NaN \xb1 \u03c0j/2]failedarray_api_tests/test_special_cases.py::test_unary[asin(x_i is -0) -> -0]failedarray_api_tests/test_special_cases.py::test_unary[asinh(x_i is -0) -> -0]failedarray_api_tests/test_special_cases.py::test_unary[asinh(real(x_i) is NaN and imag(x_i) is +0) -> NaN + 0j]failedarray_api_tests/test_special_cases.py::test_unary[atan(x_i is -0) -> -0]failedarray_api_tests/test_special_cases.py::test_unary[atanh(x_i is -0) -> -0]failedarray_api_tests/test_special_cases.py::test_unary[atanh(real(x_i) is +0 and imag(x_i) is NaN) -> +0 + NaN j]failedarray_api_tests/test_special_cases.py::test_unary[cosh(real(x_i) is +infinity and imag(x_i) is +infinity) -> +infinity + NaN j]failedarray_api_tests/test_special_cases.py::test_unary[cosh(real(x_i) is +infinity and imag(x_i) is NaN) -> +infinity + NaN j]failedarray_api_tests/test_special_cases.py::test_unary[exp(real(x_i) is -infinity and imag(x_i) is +infinity) -> 0 + 0j]failedarray_api_tests/test_special_cases.py::test_unary[exp(real(x_i) is +infinity and imag(x_i) is +infinity) -> infinity + NaN j]failedarray_api_tests/test_special_cases.py::test_unary[exp(real(x_i) is -infinity and imag(x_i) is NaN) -> 0 + 0j]failedarray_api_tests/test_special_cases.py::test_unary[exp(real(x_i) is +infinity and imag(x_i) is NaN) -> infinity + NaN j]failedarray_api_tests/test_special_cases.py::test_unary[expm1(x_i is -0) -> -0]failedarray_api_tests/test_special_cases.py::test_unary[expm1(real(x_i) is -infinity and imag(x_i) is +infinity) -> -1 + 0j]failedarray_api_tests/test_special_cases.py::test_unary[expm1(real(x_i) is +infinity and imag(x_i) is +infinity) -> infinity + NaN j]failedarray_api_tests/test_special_cases.py::test_unary[expm1(real(x_i) is -infinity and imag(x_i) is NaN) -> -1 + 0j]failedarray_api_tests/test_special_cases.py::test_unary[expm1(real(x_i) is +infinity and imag(x_i) is NaN) -> infinity + NaN j]failedarray_api_tests/test_special_cases.py::test_unary[log(real(x_i) is -0 and imag(x_i) is +0) -> -infinity + \u03c0j]failedarray_api_tests/test_special_cases.py::test_unary[log1p((real(x_i) is +infinity or real(x_i) == -infinity) and imag(x_i) is NaN) -> +infinity + NaN j]failedarray_api_tests/test_special_cases.py::test_unary[log1p(real(x_i) is NaN and isfinite(imag(x_i))) -> NaN + NaN j]failedarray_api_tests/test_special_cases.py::test_unary[log1p(real(x_i) is NaN and imag(x_i) is +infinity) -> +infinity + NaN j]failedarray_api_tests/test_special_cases.py::test_unary[log((real(x_i) is +infinity or real(x_i) == -infinity) and imag(x_i) is NaN) -> +infinity + NaN j]failedarray_api_tests/test_special_cases.py::test_unary[log(real(x_i) is NaN and imag(x_i) is +infinity) -> +infinity + NaN j]failedarray_api_tests/test_special_cases.py::test_unary[log1p(x_i is -0) -> -0]failedarray_api_tests/test_special_cases.py::test_unary[round(x_i is -0) -> -0]failedarray_api_tests/test_special_cases.py::test_unary[signbit(x_i is -0) -> True]failedarray_api_tests/test_special_cases.py::test_unary[sqrt(x_i is -0) -> -0]failedarray_api_tests/test_special_cases.py::test_unary[signbit(x_i is -NaN) -> True]failedarray_api_tests/test_special_cases.py::test_unary[sqrt(real(x_i) is -infinity and imag(x_i) is NaN) -> NaN + infinity j]failedarray_api_tests/test_special_cases.py::test_unary[sqrt(real(x_i) is +infinity and imag(x_i) is NaN) -> +infinity + NaN j]failedarray_api_tests/test_special_cases.py::test_unary[sin(x_i is -0) -> -0]failedarray_api_tests/test_special_cases.py::test_unary[tan(x_i is -0) -> -0]failedarray_api_tests/test_special_cases.py::test_unary[sinh(x_i is -0) -> -0]failedarray_api_tests/test_special_cases.py::test_unary[tanh(x_i is -0) -> -0]failedarray_api_tests/test_special_cases.py::test_unary[sinh(real(x_i) is +infinity and imag(x_i) is +infinity) -> infinity + NaN j]failedarray_api_tests/test_special_cases.py::test_unary[sinh(real(x_i) is +infinity and imag(x_i) is NaN) -> infinity + NaN j]failedarray_api_tests/test_special_cases.py::test_binary[add(x1_i is -0 and x2_i is -0) -> -0]failedarray_api_tests/test_special_cases.py::test_binary[__add__(x1_i is -0 and x2_i is -0) -> -0]failedarray_api_tests/test_special_cases.py::test_binary[atan2(x1_i is +0 and x2_i is -0) -> roughly +pi]failedarray_api_tests/test_special_cases.py::test_binary[atan2(x1_i < 0 and isfinite(x1_i) and x2_i is +infinity) -> -0]failedarray_api_tests/test_special_cases.py::test_binary[atan2(x1_i is -0 and x2_i > 0) -> -0]failedarray_api_tests/test_special_cases.py::test_binary[atan2(x1_i is -0 and x2_i is +0) -> -0]failedarray_api_tests/test_special_cases.py::test_binary[atan2(x1_i is -0 and x2_i is -0) -> roughly -pi]failedarray_api_tests/test_special_cases.py::test_binary[divide(x1_i is -0 and x2_i > 0) -> -0]failedarray_api_tests/test_special_cases.py::test_binary[atan2(x1_i is -0 and x2_i < 0) -> roughly -pi]failedarray_api_tests/test_special_cases.py::test_binary[divide(x1_i is +0 and x2_i < 0) -> -0]failedarray_api_tests/test_special_cases.py::test_binary[divide(x1_i > 0 and x2_i is -0) -> -infinity]failedarray_api_tests/test_special_cases.py::test_binary[floor_divide(x1_i is +0 and x2_i < 0) -> -0]failedarray_api_tests/test_special_cases.py::test_binary[__truediv__(x1_i > 0 and x2_i is -0) -> -infinity]failedarray_api_tests/test_special_cases.py::test_binary[divide(x1_i < 0 and x2_i is -0) -> +infinity]failedarray_api_tests/test_special_cases.py::test_binary[floor_divide(x1_i > 0 and x2_i is -0) -> -infinity]failedarray_api_tests/test_special_cases.py::test_binary[__truediv__(x1_i < 0 and x2_i is -0) -> +infinity]failedarray_api_tests/test_special_cases.py::test_binary[__truediv__(x1_i is -0 and x2_i > 0) -> -0]failedarray_api_tests/test_special_cases.py::test_binary[floor_divide(x1_i < 0 and x2_i is -0) -> +infinity]failedarray_api_tests/test_special_cases.py::test_binary[floor_divide(x1_i is -0 and x2_i > 0) -> -0]failedarray_api_tests/test_special_cases.py::test_binary[__truediv__(x1_i is +0 and x2_i < 0) -> -0]failedarray_api_tests/test_special_cases.py::test_binary[floor_divide(isfinite(x1_i) and x1_i > 0 and x2_i is -infinity) -> -0]failedarray_api_tests/test_special_cases.py::test_binary[nextafter(x1_i is +0 and x2_i is -0) -> -0]failedarray_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]failedarray_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]failedarray_api_tests/test_special_cases.py::test_binary[__floordiv__(x1_i is -0 and x2_i > 0) -> -0]failedarray_api_tests/test_special_cases.py::test_binary[floor_divide(isfinite(x1_i) and x1_i < 0 and x2_i is +infinity) -> -0]failedarray_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]failedarray_api_tests/test_special_cases.py::test_binary[__floordiv__(x1_i is +0 and x2_i < 0) -> -0]failedarray_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]failedarray_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]failedarray_api_tests/test_special_cases.py::test_binary[__floordiv__(x1_i > 0 and x2_i is -0) -> -infinity]failedarray_api_tests/test_data_type_functions.py::test_finfo[float32]failedarray_api_tests/test_data_type_functions.py::test_finfo[complex64]failedarray_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]failedarray_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]failedarray_api_tests/test_special_cases.py::test_binary[__floordiv__(x1_i < 0 and x2_i is -0) -> +infinity]failedarray_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]failedarray_api_tests/test_special_cases.py::test_binary[__floordiv__(isfinite(x1_i) and x1_i > 0 and x2_i is -infinity) -> -0]failedarray_api_tests/test_special_cases.py::test_binary[__floordiv__(isfinite(x1_i) and x1_i < 0 and x2_i is +infinity) -> -0]failedarray_api_tests/test_special_cases.py::test_iop[__iadd__(x1_i is -0 and x2_i is -0) -> -0]failedarray_api_tests/test_special_cases.py::test_iop[__itruediv__(x1_i is -0 and x2_i > 0) -> -0]failedarray_api_tests/test_special_cases.py::test_iop[__itruediv__(x1_i is +0 and x2_i < 0) -> -0]failedarray_api_tests/test_special_cases.py::test_binary[__mod__(x1_i is +0 and x2_i < 0) -> -0]failedarray_api_tests/test_special_cases.py::test_iop[__itruediv__(x1_i > 0 and x2_i is -0) -> -infinity]failedarray_api_tests/test_special_cases.py::test_binary[__mod__(x1_i is -0 and x2_i < 0) -> -0]failedarray_api_tests/test_special_cases.py::test_iop[__itruediv__(x1_i < 0 and x2_i is -0) -> +infinity]failedarray_api_tests/test_special_cases.py::test_iop[__ifloordiv__(x1_i is +0 and x2_i < 0) -> -0]failedarray_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]failedarray_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]failedarray_api_tests/test_special_cases.py::test_iop[__ifloordiv__(x1_i is -0 and x2_i > 0) -> -0]failedarray_api_tests/test_special_cases.py::test_iop[__ifloordiv__(x1_i > 0 and x2_i is -0) -> -infinity]failedarray_api_tests/test_special_cases.py::test_binary[remainder(x1_i is +0 and x2_i < 0) -> -0]failedarray_api_tests/test_special_cases.py::test_iop[__ifloordiv__(isfinite(x1_i) and x1_i > 0 and x2_i is -infinity) -> -0]failedarray_api_tests/test_special_cases.py::test_binary[remainder(x1_i is -0 and x2_i < 0) -> -0]failedarray_api_tests/test_special_cases.py::test_iop[__ifloordiv__(x1_i < 0 and x2_i is -0) -> +infinity]failedarray_api_tests/test_special_cases.py::test_iop[__ipow__(x1_i is -0 and x2_i > 0 and x2_i.is_integer() and x2_i % 2 == 1) -> -0]failedarray_api_tests/test_special_cases.py::test_iop[__ifloordiv__(isfinite(x1_i) and x1_i < 0 and x2_i is +infinity) -> -0]failedarray_api_tests/test_special_cases.py::test_iop[__ipow__(x1_i is -0 and x2_i < 0 and x2_i.is_integer() and x2_i % 2 == 1) -> -infinity]failedarray_api_tests/test_special_cases.py::test_iop[__ipow__(x1_i is -infinity and x2_i > 0 and not (x2_i.is_integer() and x2_i % 2 == 1)) -> +infinity]failedarray_api_tests/test_special_cases.py::test_iop[__imod__(x1_i is +0 and x2_i < 0) -> -0]failedarray_api_tests/test_special_cases.py::test_iop[__ipow__(x1_i is -infinity and x2_i < 0 and x2_i.is_integer() and x2_i % 2 == 1) -> -0]failedarray_api_tests/test_special_cases.py::test_iop[__imod__(x1_i is -0 and x2_i < 0) -> -0]failedarray_api_tests/test_special_cases.py::test_iop[__ipow__(x1_i < 0 and isfinite(x1_i) and isfinite(x2_i) and not x2_i.is_integer()) -> NaN]failed