SSE4a与python中的ctypes? (gcc __builtin_popcount)

时间:2011-11-01 03:27:27

标签: python gcc ctypes sse

以下是示例代码

Efficiently find binary strings with low Hamming distance in large set

static inline int distance(unsigned x, unsigned y)
{
   return __builtin_popcount(x^y);
}

是否可以使用ctypes在python中重写上面的gcc代码 (最好是Win / * nix兼容)?

TIA!

1 个答案:

答案 0 :(得分:2)

gmpy库可以计算两个整数之间的汉明距离。尽管它可能比你需要的更通用,但它比通过ctypes调用代码更快。

免责声明:我保持慷慨。