OSDN Git Service

...。
[ring-lang-081/ring.git] / docs / ja-jp / build / html / _sources / ringmurmurhashfuncsdoc.txt
1 .. index:: 
2      single: RingMurmurHash 関数リファレンス; はじめに
3
4 ===============================
5 RingMurmurHash 関数リファレンス
6 ===============================
7
8     "MurmurHash は、一般的なハッシュベースの探索に適した平文ハッシュ関数です。
9     2008 年に Austin Appleby (オースティン・アップルビー) により開発されました。テストスイートの 'SMHasher' と併せて GitHub にて公開されています。 
10     MurmurHash には様々な亜種 (すべてパブリック・ドメイン) が存在または公開されています。
11     名前の由来はループ内部で使用されている二種類の基本操作である乗算 (MUltiply) と 回転 (Rotate) からきています。"
12
13 拡張機能 Murmurhash は MurmurHash ライブラリの完全な実装を行うために記述された拡張機能です。
14
15 開発者: ハッサン・アーメド
16
17 .. index:: 
18      pair: RingMurmurHash 関数リファレンス; MurmurHash1 関数
19
20 MurmurHash1 関数
21 =====================
22
23 uint32_t murmurhash1(string key, int seed, [bool return_type]);
24
25 uint32_t murmurhash1_aligned(string key, int seed, [bool return_type]);
26
27
28 .. index:: 
29      pair: RingMurmurHash 関数リファレンス; MurmurHash2 関数
30
31 MurmurHash2 関数
32 =====================
33
34 uint32_t murmurhash2(string key, int seed, [bool return_type]);
35
36 uint32_t murmurhash2a(string key, int seed, [bool return_type]);
37
38 uint64_t murmurhash64a(string key, int seed, [bool return_type]);
39
40 uint64_t murmurhash64b(string key, int seed, [bool return_type]);
41
42 uint32_t murmurhash_neutral2(string key, int seed, [bool return_type]);
43
44 uint32_t murmurhash_aligned2(string key, int seed, [bool return_type]);
45
46 .. index:: 
47      pair: RingMurmurHash 関数リファレンス; MurmurHash3 関数
48
49 MurmurHash3 関数
50 =====================
51
52 uint32_t murmurhash3_x86_32(string key, int seed, [bool return_type]);
53
54 list murmurhash3_x86_128(string key, int seed, [bool return_type]);
55
56 list murmurhash3_x64_128(string key, int seed, [bool return_type]);
57
58 第三仮引数はオプション扱いであり、返値の型を設定するためのものです。この仮引数はブール値 [ true, false ] を受け取ります。 true ならば16進数値を返し、 false ならば整数値を返します。
59
60 .. index:: 
61      pair: RingMurmurHash 関数リファレンス; 用例
62
63 用例
64 =======
65
66
67 .. code-block:: ring
68
69         load "murmurhashlib.ring"
70
71         key = "Ring Language"
72
73         see murmurhash3_x86_32(key, 0, 0) + nl // 実行結果: 1894444853
74         see murmurhash3_x86_32(key, 0, 1) + nl // 実行結果: 70eaef35
75