You can create NumPy ufuncs easily using the following files: numpy_ufunc_api.pxd numpy_ufuncs.pxi
The following example makes a ufunc for calling the system "lgamma" function:
1 include "numpy_ufuncs.pxi"
2
3 cdef extern from "math.h":
4 double lgammad "lgamma" (double)
5 float lgammaf(float)
6 long double lgammal(long double)
7
8 lgamma = register_ufunc_fdg(lgammaf, lgammad, lgammal,
9 "lgamma", "log gamma function", PyUFunc_None)
