4.3 Complex arithmetic operators
The arithmetic operators have the same precedence for complex and real
arguments. The complex form of an operator will be selected if at
least one of its argument is of type complex
. If there are two
arguments and only one is of type complex
, then the other will be
promoted to type complex
before performing the operation.
4.3.1 Unary operators
complex
operator+
(complex z)
Return the complex argument z
, \[ +z = z. \]
Available since 2.28
complex
operator-
(complex z)
Return the negation of the complex argument z
, which for \(z = x + yi\) is
\[ -z = -x - yi. \]
Available since 2.28
T
operator-
(T x)
Vectorized version of operator-
. If T x
is a (possibly nested) array of
complex numbers, -x
is the same shape array where each individual value is negated.
Available since 2.31
4.3.2 Binary operators
complex
operator+
(complex x, complex y)
Return the sum of x and y, \[ (x + y) = \text{operator+}(x, y) = x + y. \]
Available since 2.28
complex
operator-
(complex x, complex y)
Return the difference between x and y, \[ (x - y) =
\text{operator-}(x, y) = x - y. \]
Available since 2.28
complex
operator*
(complex x, complex y)
Return the product of x and y, \[ (x \, * \, y) = \text{operator*}(x, y) = x
\times y. \]
Available since 2.28
complex
operator/
(complex x, complex y)
Return the quotient of x and y, \[ (x / y) = \text{operator/}(x,y) =
\frac{x}{y} \]
Available since 2.28
complex
operator^
(complex x, complex y)
Return x raised to the power of y,
\[
(x^\mathrm{\wedge}y)= \text{operator}^\mathrm{\wedge}(x,y)
= \textrm{exp}(y \, \log(x)).
\]
Available since 2.28