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