Skip to content

Commit

Permalink
Add complex number support to square (#552)
Browse files Browse the repository at this point in the history
  • Loading branch information
kgryte authored Dec 14, 2022
1 parent 91656a7 commit 5a68453
Showing 1 changed file with 12 additions and 3 deletions.
15 changes: 12 additions & 3 deletions spec/API_specification/array_api/elementwise_functions.py
Original file line number Diff line number Diff line change
Expand Up @@ -1955,13 +1955,22 @@ def sinh(x: array, /) -> array:
"""

def square(x: array, /) -> array:
"""
Squares (``x_i * x_i``) each element ``x_i`` of the input array ``x``.
r"""
Squares each element ``x_i`` of the input array ``x``.
The square of a number ``x_i`` is defined as
.. math::
x_i^2 = x_i \cdot x_i
**Special cases**
For floating-point operands, special cases must be handled as if the operation is implemented as ``x * x`` (see :func:`~array_api.multiply`).
Parameters
----------
x: array
input array. Should have a real-valued data type.
input array. Should have a numeric data type.
Returns
-------
Expand Down

0 comments on commit 5a68453

Please sign in to comment.