Mercurial > cpython-lru_cache-weakref
annotate Include/complexobject.h @ 10072:ecebcd84df37 legacy-trunk
put the preferences file in a folder called "Python" inside the prefs folder, just like the IDE does -- jvr
| author | Just van Rossum <just@lettererror.com> |
|---|---|
| date | Tue, 02 Feb 1999 15:49:03 +0000 |
| parents | 60fdb1db1175 |
| children | 5709ddba423c |
| rev | line source |
|---|---|
|
3316
e5d1f242daf9
complex numbers a la Konrad Hinsen
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
1 #ifndef COMPLEXOBJECT_H |
|
e5d1f242daf9
complex numbers a la Konrad Hinsen
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
2 #define COMPLEXOBJECT_H |
|
e5d1f242daf9
complex numbers a la Konrad Hinsen
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
3 #ifdef __cplusplus |
|
e5d1f242daf9
complex numbers a la Konrad Hinsen
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
4 extern "C" { |
|
e5d1f242daf9
complex numbers a la Konrad Hinsen
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
5 #endif |
|
e5d1f242daf9
complex numbers a la Konrad Hinsen
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
6 |
|
e5d1f242daf9
complex numbers a la Konrad Hinsen
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
7 /* Complex number structure */ |
|
e5d1f242daf9
complex numbers a la Konrad Hinsen
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
8 |
|
e5d1f242daf9
complex numbers a la Konrad Hinsen
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
9 typedef struct { |
|
e5d1f242daf9
complex numbers a la Konrad Hinsen
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
10 double real; |
|
e5d1f242daf9
complex numbers a la Konrad Hinsen
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
11 double imag; |
|
3765
db5488fe495b
renamed complex -> Py_complex
Guido van Rossum <guido@python.org>
parents:
3613
diff
changeset
|
12 } Py_complex; |
|
3316
e5d1f242daf9
complex numbers a la Konrad Hinsen
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
13 |
|
e5d1f242daf9
complex numbers a la Konrad Hinsen
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
14 /* Operations on complex numbers from complexmodule.c */ |
|
e5d1f242daf9
complex numbers a la Konrad Hinsen
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
15 |
|
3613
2f314ca0cd33
rename exported symbols with _Py_ prefix
Guido van Rossum <guido@python.org>
parents:
3321
diff
changeset
|
16 #define c_sum _Py_c_sum |
|
2f314ca0cd33
rename exported symbols with _Py_ prefix
Guido van Rossum <guido@python.org>
parents:
3321
diff
changeset
|
17 #define c_diff _Py_c_diff |
|
2f314ca0cd33
rename exported symbols with _Py_ prefix
Guido van Rossum <guido@python.org>
parents:
3321
diff
changeset
|
18 #define c_neg _Py_c_neg |
|
2f314ca0cd33
rename exported symbols with _Py_ prefix
Guido van Rossum <guido@python.org>
parents:
3321
diff
changeset
|
19 #define c_prod _Py_c_prod |
|
2f314ca0cd33
rename exported symbols with _Py_ prefix
Guido van Rossum <guido@python.org>
parents:
3321
diff
changeset
|
20 #define c_quot _Py_c_quot |
|
2f314ca0cd33
rename exported symbols with _Py_ prefix
Guido van Rossum <guido@python.org>
parents:
3321
diff
changeset
|
21 #define c_pow _Py_c_pow |
|
2f314ca0cd33
rename exported symbols with _Py_ prefix
Guido van Rossum <guido@python.org>
parents:
3321
diff
changeset
|
22 |
|
9586
60fdb1db1175
Add DL_IMPORT(returntype) for all officially exported functions.
Guido van Rossum <guido@python.org>
parents:
4037
diff
changeset
|
23 extern DL_IMPORT(Py_complex) c_sum Py_PROTO((Py_complex, Py_complex)); |
|
60fdb1db1175
Add DL_IMPORT(returntype) for all officially exported functions.
Guido van Rossum <guido@python.org>
parents:
4037
diff
changeset
|
24 extern DL_IMPORT(Py_complex) c_diff Py_PROTO((Py_complex, Py_complex)); |
|
60fdb1db1175
Add DL_IMPORT(returntype) for all officially exported functions.
Guido van Rossum <guido@python.org>
parents:
4037
diff
changeset
|
25 extern DL_IMPORT(Py_complex) c_neg Py_PROTO((Py_complex)); |
|
60fdb1db1175
Add DL_IMPORT(returntype) for all officially exported functions.
Guido van Rossum <guido@python.org>
parents:
4037
diff
changeset
|
26 extern DL_IMPORT(Py_complex) c_prod Py_PROTO((Py_complex, Py_complex)); |
|
60fdb1db1175
Add DL_IMPORT(returntype) for all officially exported functions.
Guido van Rossum <guido@python.org>
parents:
4037
diff
changeset
|
27 extern DL_IMPORT(Py_complex) c_quot Py_PROTO((Py_complex, Py_complex)); |
|
60fdb1db1175
Add DL_IMPORT(returntype) for all officially exported functions.
Guido van Rossum <guido@python.org>
parents:
4037
diff
changeset
|
28 extern DL_IMPORT(Py_complex) c_pow Py_PROTO((Py_complex, Py_complex)); |
|
3316
e5d1f242daf9
complex numbers a la Konrad Hinsen
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
29 |
|
e5d1f242daf9
complex numbers a la Konrad Hinsen
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
30 |
|
e5d1f242daf9
complex numbers a la Konrad Hinsen
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
31 /* Complex object interface */ |
|
e5d1f242daf9
complex numbers a la Konrad Hinsen
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
32 |
|
e5d1f242daf9
complex numbers a la Konrad Hinsen
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
33 /* |
|
e5d1f242daf9
complex numbers a la Konrad Hinsen
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
34 PyComplexObject represents a complex number with double-precision |
|
e5d1f242daf9
complex numbers a la Konrad Hinsen
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
35 real and imaginary parts. |
|
e5d1f242daf9
complex numbers a la Konrad Hinsen
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
36 */ |
|
e5d1f242daf9
complex numbers a la Konrad Hinsen
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
37 |
|
e5d1f242daf9
complex numbers a la Konrad Hinsen
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
38 typedef struct { |
|
e5d1f242daf9
complex numbers a la Konrad Hinsen
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
39 PyObject_HEAD |
|
3765
db5488fe495b
renamed complex -> Py_complex
Guido van Rossum <guido@python.org>
parents:
3613
diff
changeset
|
40 Py_complex cval; |
|
3316
e5d1f242daf9
complex numbers a la Konrad Hinsen
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
41 } PyComplexObject; |
|
e5d1f242daf9
complex numbers a la Konrad Hinsen
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
42 |
|
e5d1f242daf9
complex numbers a la Konrad Hinsen
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
43 extern DL_IMPORT(PyTypeObject) PyComplex_Type; |
|
e5d1f242daf9
complex numbers a la Konrad Hinsen
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
44 |
|
e5d1f242daf9
complex numbers a la Konrad Hinsen
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
45 #define PyComplex_Check(op) ((op)->ob_type == &PyComplex_Type) |
|
e5d1f242daf9
complex numbers a la Konrad Hinsen
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
46 |
|
9586
60fdb1db1175
Add DL_IMPORT(returntype) for all officially exported functions.
Guido van Rossum <guido@python.org>
parents:
4037
diff
changeset
|
47 extern DL_IMPORT(PyObject *) PyComplex_FromCComplex Py_PROTO((Py_complex)); |
|
60fdb1db1175
Add DL_IMPORT(returntype) for all officially exported functions.
Guido van Rossum <guido@python.org>
parents:
4037
diff
changeset
|
48 extern DL_IMPORT(PyObject *) PyComplex_FromDoubles Py_PROTO((double real, double imag)); |
|
3316
e5d1f242daf9
complex numbers a la Konrad Hinsen
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
49 |
|
9586
60fdb1db1175
Add DL_IMPORT(returntype) for all officially exported functions.
Guido van Rossum <guido@python.org>
parents:
4037
diff
changeset
|
50 extern DL_IMPORT(double) PyComplex_RealAsDouble Py_PROTO((PyObject *op)); |
|
60fdb1db1175
Add DL_IMPORT(returntype) for all officially exported functions.
Guido van Rossum <guido@python.org>
parents:
4037
diff
changeset
|
51 extern DL_IMPORT(double) PyComplex_ImagAsDouble Py_PROTO((PyObject *op)); |
|
60fdb1db1175
Add DL_IMPORT(returntype) for all officially exported functions.
Guido van Rossum <guido@python.org>
parents:
4037
diff
changeset
|
52 extern DL_IMPORT(Py_complex) PyComplex_AsCComplex Py_PROTO((PyObject *op)); |
|
3316
e5d1f242daf9
complex numbers a la Konrad Hinsen
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
53 |
|
e5d1f242daf9
complex numbers a la Konrad Hinsen
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
54 #ifdef __cplusplus |
|
e5d1f242daf9
complex numbers a la Konrad Hinsen
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
55 } |
|
e5d1f242daf9
complex numbers a la Konrad Hinsen
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
56 #endif |
|
e5d1f242daf9
complex numbers a la Konrad Hinsen
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
57 #endif /* !COMPLEXOBJECT_H */ |
