From c11e45835155e0d99287183ee8748948b70aafc9 Mon Sep 17 00:00:00 2001 From: Athan Reines Date: Sun, 22 May 2022 23:01:38 -0700 Subject: [PATCH] Clarify expected behavior when providing a complex number array to `all` and `any` --- spec/API_specification/array_api/utility_functions.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/spec/API_specification/array_api/utility_functions.py b/spec/API_specification/array_api/utility_functions.py index 79423f455..c05cb948e 100644 --- a/spec/API_specification/array_api/utility_functions.py +++ b/spec/API_specification/array_api/utility_functions.py @@ -7,6 +7,9 @@ def all(x: array, /, *, axis: Optional[Union[int, Tuple[int, ...]]] = None, keep .. note:: Positive infinity, negative infinity, and NaN must evaluate to ``True``. + .. note:: + If ``x`` has a complex floating-point data type, elements having a non-zero component (real or imaginary) must evaluate to ``True``. + .. note:: If ``x`` is an empty array or the size of the axis (dimension) along which to evaluate elements is zero, the test result must be ``True``. @@ -32,6 +35,9 @@ def any(x: array, /, *, axis: Optional[Union[int, Tuple[int, ...]]] = None, keep .. note:: Positive infinity, negative infinity, and NaN must evaluate to ``True``. + .. note:: + If ``x`` has a complex floating-point data type, elements having a non-zero component (real or imaginary) must evaluate to ``True``. + .. note:: If ``x`` is an empty array or the size of the axis (dimension) along which to evaluate elements is zero, the test result must be ``False``.