Note that the functions which accept these structures as parameters
and return them as results do so *by value* rather than
dereferencing them through pointers. This is consistent throughout
the API.

`Py_complex`-
The C structure which corresponds to the value portion of a Python
complex number object. Most of the functions for dealing with
complex number objects use structures of this type as input or
output values, as appropriate. It is defined as:
typedef struct { double real; double imag; } Py_complex;

Py_complex (`_Py_c_sum`Py_complex `left`, Py_complex`right`)-
Return the sum of two complex numbers, using the C
`Py_complex`representation.

Py_complex (`_Py_c_diff`Py_complex `left`, Py_complex`right`)-
Return the difference between two complex numbers, using the C
`Py_complex`representation.

Py_complex (`_Py_c_neg`Py_complex `complex`)-
Return the negation of the complex number
`complex`, using the C`Py_complex`representation.

Py_complex (`_Py_c_prod`Py_complex `left`, Py_complex`right`)-
Return the product of two complex numbers, using the C
`Py_complex`representation.

Py_complex (`_Py_c_quot`Py_complex `dividend`, Py_complex`divisor`)-
Return the quotient of two complex numbers, using the C
`Py_complex`representation.

Py_complex (`_Py_c_pow`Py_complex `num`, Py_complex`exp`)-
Return the exponentiation of
`num`by`exp`, using the C`Py_complex`representation.

See