From cfe7690e9eec53ebf36771b5fc9d31cdad3e2391 Mon Sep 17 00:00:00 2001 From: Balaji Veeramani Date: Tue, 5 Apr 2022 20:09:47 -0700 Subject: [PATCH 1/4] Alias `bitwise_not` with `invert` --- nums/numpy/api/generated.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/nums/numpy/api/generated.py b/nums/numpy/api/generated.py index a8652062..aa0a5b0a 100644 --- a/nums/numpy/api/generated.py +++ b/nums/numpy/api/generated.py @@ -699,6 +699,9 @@ def bitwise_not( ) +invert = bitwise_not + + def cbrt(x: BlockArray, out: BlockArray = None, where=True, **kwargs) -> BlockArray: """Return the cube-root of an array, element-wise. From 704aa92acd1a603947658fe58e99b79a337e40bb Mon Sep 17 00:00:00 2001 From: Balaji Veeramani Date: Tue, 5 Apr 2022 20:10:36 -0700 Subject: [PATCH 2/4] Remove `bitwise_not` from documentation --- docs/source/numpy.rst | 3 +-- docs/source/reference/numpy.rst | 1 - 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/docs/source/numpy.rst b/docs/source/numpy.rst index 93874d15..8250840a 100644 --- a/docs/source/numpy.rst +++ b/docs/source/numpy.rst @@ -79,7 +79,6 @@ NumS Supported API arcsinh arctan arctanh - bitwise_not cbrt ceil conj @@ -159,4 +158,4 @@ NumS Supported API ones empty_like trace - top_k \ No newline at end of file + top_k diff --git a/docs/source/reference/numpy.rst b/docs/source/reference/numpy.rst index 64997505..8250840a 100644 --- a/docs/source/reference/numpy.rst +++ b/docs/source/reference/numpy.rst @@ -79,7 +79,6 @@ NumS Supported API arcsinh arctan arctanh - bitwise_not cbrt ceil conj From 75f7bd530bb56dc4c690ef12d2c7c0cc53fcf45c Mon Sep 17 00:00:00 2001 From: Balaji Veeramani Date: Tue, 5 Apr 2022 20:22:17 -0700 Subject: [PATCH 3/4] Update generated.py --- nums/numpy/api/generated.py | 101 +----------------------------------- 1 file changed, 1 insertion(+), 100 deletions(-) diff --git a/nums/numpy/api/generated.py b/nums/numpy/api/generated.py index aa0a5b0a..e90eb6ab 100644 --- a/nums/numpy/api/generated.py +++ b/nums/numpy/api/generated.py @@ -600,106 +600,7 @@ def arctanh(x: BlockArray, out: BlockArray = None, where=True, **kwargs) -> Bloc ) -def bitwise_not( - x: BlockArray, out: BlockArray = None, where=True, **kwargs -) -> BlockArray: - """Compute bit-wise inversion, or bit-wise NOT, element-wise. - - This docstring was copied from numpy.bitwise_not. - - Some inconsistencies with the NumS version may exist. - - Computes the bit-wise NOT of the underlying binary representation of - the integers in the input arrays. This ufunc implements the C/Python - operator ``~``. - - For signed integer inputs, the two's complement is returned. In a - two's-complement system negative numbers are represented by the two's - complement of the absolute value. This is the most common method of - representing signed integers on computers [1]_. A N-bit - two's-complement system can represent every integer in the range - :math:`-2^{N-1}` to :math:`+2^{N-1}-1`. - - Parameters - ---------- - x : BlockArray - Only integer and boolean types are handled. - out : BlockArray, None, or optional - A location into which the result is stored. If provided, it must have - a shape that the inputs broadcast to. If not provided or None, - a freshly-allocated array is returned. A tuple (possible only as a - keyword argument) must have length equal to the number of outputs. - where : BlockArray, optional - This condition is broadcast over the input. At locations where the - condition is True, the `out` array will be set to the ufunc result. - Elsewhere, the `out` array will retain its original value. - Note that if an uninitialized `out` array is created via the default - ``out=None``, locations within it where the condition is False will - remain uninitialized. - **kwargs - For other keyword-only arguments, see the - :ref:`ufunc docs `. - - Returns - ------- - out : BlockArray or scalar - Result. - - See Also - -------- - bitwise_and, bitwise_or, bitwise_xor - logical_not - binary_repr : - Return the binary representation of the input number as a string. - - References - ---------- - .. [1] Wikipedia, "Two's complement", - https://en.wikipedia.org/wiki/Two's_complement - - Examples - -------- - The doctests shown below are copied from NumPy. - They won’t show the correct result until you operate ``get()``. - - We've seen that 13 is represented by ``00001101``. - The invert or bit-wise NOT of 13 is then: - - >>> x = nps.invert(nps.array(13, dtype=nps.uint8)) # doctest: +SKIP - >>> x.get() # doctest: +SKIP - array(242, dtype=uint8) - - The result depends on the bit-width: - - >>> x = nps.invert(nps.array(13, dtype=nps.uint16)).get() # doctest: +SKIP - >>> x # doctest: +SKIP - 65522 - >>> nps.binary_repr(x, width=16).get() # doctest: +SKIP - '1111111111110010' - - When using signed integer types the result is the two's complement of - the result for the unsigned type: - - >>> nps.invert(nps.array([13], dtype=nps.int8)).get() # doctest: +SKIP - array([-14], dtype=int8) - >>> nps.binary_repr(-14, width=8).get() # doctest: +SKIP - '11110010' - - Booleans are accepted as well: - - >>> nps.invert(nps.array([True, False])).get() # doctest: +SKIP - array([False, True]) - """ - return _instance().map_uop( - op_name="bitwise_not", - arr=x, - out=out, - where=where, - kwargs=numpy_utils.ufunc_kwargs(kwargs), - ) - - -invert = bitwise_not +bitwise_not = invert def cbrt(x: BlockArray, out: BlockArray = None, where=True, **kwargs) -> BlockArray: From c33fa03283e101b07e524032694db96f6c4ba90b Mon Sep 17 00:00:00 2001 From: Balaji Veeramani Date: Tue, 5 Apr 2022 20:26:05 -0700 Subject: [PATCH 4/4] Update generated.py --- nums/numpy/api/generated.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/nums/numpy/api/generated.py b/nums/numpy/api/generated.py index e90eb6ab..aee74b38 100644 --- a/nums/numpy/api/generated.py +++ b/nums/numpy/api/generated.py @@ -600,9 +600,6 @@ def arctanh(x: BlockArray, out: BlockArray = None, where=True, **kwargs) -> Bloc ) -bitwise_not = invert - - def cbrt(x: BlockArray, out: BlockArray = None, where=True, **kwargs) -> BlockArray: """Return the cube-root of an array, element-wise. @@ -1443,6 +1440,9 @@ def invert(x: BlockArray, out: BlockArray = None, where=True, **kwargs) -> Block ) +bitwise_not = invert + + def isfinite(x: BlockArray, out: BlockArray = None, where=True, **kwargs) -> BlockArray: """Test element-wise for finiteness (not infinity or not Not a Number).