使用Cython包装C ++模板以接受任何numpy数组

使用Cython包装C ++模板以接受任何numpy数组,第1张

使用Cython包装C ++模板以接受任何numpy数组

是的,您想使用一种融合类型来让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])


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5017246.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-14
下一篇 2022-11-14

发表评论

登录后才能评论

评论列表(0条)

保存