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
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