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); | |
} | |