2011-11-01 4 views
0

サンプルコードSSE4aでctypesをPythonで使用していますか?ここで、(GCC __builtin_popcount)

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の (好ましくは勝利/ * NIX互換)を使用してPythonで上記GCCコードを書き換えることが可能ですか?

TIA!

+2

'__builtin_ *'はGCCの組み込みであり、Cの関数ではないので、 'ctypes'が呼び出すことはできません。 – ephemient

答えて

2

gmpyライブラリは、2つの整数間のハミング距離を計算できます。より一般的かもしれませんが、ctypesを使ってコードを呼び出すよりも速くなります。

免責事項:私はgmpyを維持しています。

関連する問題