Spaces:
Running
Running
| /* Complex number structure */ | |
| extern "C" { | |
| typedef struct { | |
| double real; | |
| double imag; | |
| } Py_complex; | |
| /* Operations on complex numbers from complexmodule.c */ | |
| PyAPI_FUNC(Py_complex) _Py_c_sum(Py_complex, Py_complex); | |
| PyAPI_FUNC(Py_complex) _Py_c_diff(Py_complex, Py_complex); | |
| PyAPI_FUNC(Py_complex) _Py_c_neg(Py_complex); | |
| PyAPI_FUNC(Py_complex) _Py_c_prod(Py_complex, Py_complex); | |
| PyAPI_FUNC(Py_complex) _Py_c_quot(Py_complex, Py_complex); | |
| PyAPI_FUNC(Py_complex) _Py_c_pow(Py_complex, Py_complex); | |
| PyAPI_FUNC(double) _Py_c_abs(Py_complex); | |
| /* Complex object interface */ | |
| /* | |
| PyComplexObject represents a complex number with double-precision | |
| real and imaginary parts. | |
| */ | |
| typedef struct { | |
| PyObject_HEAD | |
| Py_complex cval; | |
| } PyComplexObject; | |
| PyAPI_DATA(PyTypeObject) PyComplex_Type; | |
| PyAPI_FUNC(PyObject *) PyComplex_FromCComplex(Py_complex); | |
| PyAPI_FUNC(PyObject *) PyComplex_FromDoubles(double real, double imag); | |
| PyAPI_FUNC(double) PyComplex_RealAsDouble(PyObject *op); | |
| PyAPI_FUNC(double) PyComplex_ImagAsDouble(PyObject *op); | |
| PyAPI_FUNC(Py_complex) PyComplex_AsCComplex(PyObject *op); | |
| /* Format the object based on the format_spec, as defined in PEP 3101 | |
| (Advanced String Formatting). */ | |
| PyAPI_FUNC(int) _PyComplex_FormatAdvancedWriter( | |
| _PyUnicodeWriter *writer, | |
| PyObject *obj, | |
| PyObject *format_spec, | |
| Py_ssize_t start, | |
| Py_ssize_t end); | |
| } | |