是的,您想使用一种融合类型来让Cython调用排序模板以使模板适当地专业化。这是使用的所有非复杂数据类型的有效示例
std::sort。
# cython: wraparound = False# cython: boundscheck = Falsecimport cythoncdef extern from "<algorithm>" namespace "std": cdef void sort[T](T first, T last) nogilctypedef fused real: cython.char cython.uchar cython.short cython.ushort cython.int cython.uint cython.long cython.ulong cython.longlong cython.ulonglong cython.float cython.doublecpdef void npy_sort(real[:] a) nogil: sort(&a[0], &a[a.shape[0]-1])
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)