summaryrefslogtreecommitdiff
path: root/Cython/Includes/libc/complex.pxd
diff options
context:
space:
mode:
Diffstat (limited to 'Cython/Includes/libc/complex.pxd')
-rw-r--r--Cython/Includes/libc/complex.pxd35
1 files changed, 35 insertions, 0 deletions
diff --git a/Cython/Includes/libc/complex.pxd b/Cython/Includes/libc/complex.pxd
new file mode 100644
index 000000000..7cd740cb8
--- /dev/null
+++ b/Cython/Includes/libc/complex.pxd
@@ -0,0 +1,35 @@
+cdef extern from "<complex.h>" nogil:
+ # Trigonometric functions.
+ double complex cacos(double complex z)
+ double complex casin(double complex z)
+ double complex catan(double complex z)
+ double complex ccos(double complex z)
+ double complex csin(double complex z)
+ double complex ctan(double complex z)
+
+ # Hyperbolic functions.
+ double complex cacosh(double complex z)
+ double complex casinh(double complex z)
+ double complex catanh(double complex z)
+ double complex ccosh(double complex z)
+ double complex csinh(double complex z)
+ double complex ctanh(double complex z)
+
+ # Exponential and logarithmic functions.
+ double complex cexp(double complex z)
+ double complex clog(double complex z)
+ double complex clog10(double complex z)
+
+ # Power functions.
+ double complex cpow(double complex x, double complex y)
+ double complex csqrt(double complex z)
+
+ # Absolute value, conjugates, and projection.
+ double cabs(double complex z)
+ double carg(double complex z)
+ double complex conj(double complex z)
+ double complex cproj(double complex z)
+
+ # Decomposing complex values.
+ double cimag(double complex z)
+ double creal(double complex z)