Mercurial > cpython-lru_cache-weakref
annotate Include/complexobject.h @ 4037:ca39355be55a legacy-trunk
Add prototypes for c_sum() etc.
| author | Guido van Rossum <guido@python.org> |
|---|---|
| date | Mon, 19 Aug 1996 22:04:54 +0000 |
| parents | db5488fe495b |
| children | 60fdb1db1175 |
| 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 |
|
4037
ca39355be55a
Add prototypes for c_sum() etc.
Guido van Rossum <guido@python.org>
parents:
3765
diff
changeset
|
23 extern Py_complex c_sum Py_PROTO((Py_complex, Py_complex)); |
|
ca39355be55a
Add prototypes for c_sum() etc.
Guido van Rossum <guido@python.org>
parents:
3765
diff
changeset
|
24 extern Py_complex c_diff Py_PROTO((Py_complex, Py_complex)); |
|
ca39355be55a
Add prototypes for c_sum() etc.
Guido van Rossum <guido@python.org>
parents:
3765
diff
changeset
|
25 extern Py_complex c_neg Py_PROTO((Py_complex)); |
|
ca39355be55a
Add prototypes for c_sum() etc.
Guido van Rossum <guido@python.org>
parents:
3765
diff
changeset
|
26 extern Py_complex c_prod Py_PROTO((Py_complex, Py_complex)); |
|
ca39355be55a
Add prototypes for c_sum() etc.
Guido van Rossum <guido@python.org>
parents:
3765
diff
changeset
|
27 extern Py_complex c_quot Py_PROTO((Py_complex, Py_complex)); |
|
ca39355be55a
Add prototypes for c_sum() etc.
Guido van Rossum <guido@python.org>
parents:
3765
diff
changeset
|
28 extern 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 |
|
3765
db5488fe495b
renamed complex -> Py_complex
Guido van Rossum <guido@python.org>
parents:
3613
diff
changeset
|
47 extern PyObject *PyComplex_FromCComplex Py_PROTO((Py_complex)); |
|
3316
e5d1f242daf9
complex numbers a la Konrad Hinsen
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
48 extern PyObject *PyComplex_FromDoubles Py_PROTO((double real, double imag)); |
|
e5d1f242daf9
complex numbers a la Konrad Hinsen
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
49 |
|
e5d1f242daf9
complex numbers a la Konrad Hinsen
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
50 extern double PyComplex_RealAsDouble Py_PROTO((PyObject *op)); |
|
e5d1f242daf9
complex numbers a la Konrad Hinsen
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
51 extern double PyComplex_ImagAsDouble Py_PROTO((PyObject *op)); |
|
3765
db5488fe495b
renamed complex -> Py_complex
Guido van Rossum <guido@python.org>
parents:
3613
diff
changeset
|
52 extern 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 */ |
