Cython wrapper