-
-
Notifications
You must be signed in to change notification settings - Fork 30.3k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
77654a7
commit f9fca92
Showing
2 changed files
with
611 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,49 @@ | ||
#ifndef COMPLEXOBJECT_H | ||
#define COMPLEXOBJECT_H | ||
#ifdef __cplusplus | ||
extern "C" { | ||
#endif | ||
|
||
/* Complex number structure */ | ||
|
||
typedef struct { | ||
double real; | ||
double imag; | ||
} complex; | ||
|
||
/* Operations on complex numbers from complexmodule.c */ | ||
|
||
extern complex c_sum(); | ||
extern complex c_diff(); | ||
extern complex c_neg(); | ||
extern complex c_prod(); | ||
extern complex c_quot(); | ||
extern complex c_pow(); | ||
|
||
|
||
/* Complex object interface */ | ||
|
||
/* | ||
PyComplexObject represents a complex number with double-precision | ||
real and imaginary parts. | ||
*/ | ||
|
||
typedef struct { | ||
PyObject_HEAD | ||
complex cval; | ||
} PyComplexObject; | ||
|
||
extern DL_IMPORT(PyTypeObject) PyComplex_Type; | ||
|
||
#define PyComplex_Check(op) ((op)->ob_type == &PyComplex_Type) | ||
|
||
extern PyObject *PyComplex_FromCComplex Py_PROTO((complex)); | ||
extern PyObject *PyComplex_FromDoubles Py_PROTO((double real, double imag)); | ||
|
||
extern double PyComplex_RealAsDouble Py_PROTO((PyObject *op)); | ||
extern double PyComplex_ImagAsDouble Py_PROTO((PyObject *op)); | ||
|
||
#ifdef __cplusplus | ||
} | ||
#endif | ||
#endif /* !COMPLEXOBJECT_H */ |
Oops, something went wrong.