7.2.5.1 Complex Numbers as C Structures

Python PEP

7.2.5.1 Complex Numbers as C Structures

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.

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;

Return the sum of two complex numbers, using the C Py_complex representation.

Return the difference between two complex numbers, using the C Py_complex representation.

Return the negation of the complex number complex, using the C Py_complex representation.

Return the product of two complex numbers, using the C Py_complex representation.

Return the quotient of two complex numbers, using the C Py_complex representation.

Return the exponentiation of num by exp, using the C Py_complex representation.

See About this document... for information on suggesting changes.