# # Common definition # DEF PI2 = 1.5707963267948966 DEF PI = 3.1415926535897931 cdef extern from *: ctypedef char* const_char_ptr "const char*" cdef double pi = PI cdef extern from "math.h": double cos(double) nogil double acos(double) nogil double sin(double) nogil double sqrt(double) nogil double pow(double x, double y) nogil double atan2(double y, double x) nogil double tan(double) nogil double fabs(double) nogil cdef extern from "stdlib.h": ctypedef unsigned long size_t void free(void *ptr) nogil void *realloc(void *ptr, size_t size) nogil void *malloc(size_t size) nogil void *calloc(size_t nmemb, size_t size) nogil cdef extern from "string.h": void *memcpy(void *dest, void *src, size_t n) nogil void *memset(void *dest, int c, size_t len)