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)

MarkLodato/CreatingUfuncs (last edited 2009-03-01 01:02:24 by localhost)