85 references to MurmurRound
Microsoft.ML.Core (13)
Utilities\Hashing.cs (10)
152
hash =
MurmurRound
(hash, (uint)cur);
164
hash =
MurmurRound
(hash, (uint)cur);
169
hash =
MurmurRound
(hash, (uint)len);
226
hash =
MurmurRound
(hash, (uint)cur);
313
hash =
MurmurRound
(hash, (uint)cur);
325
hash =
MurmurRound
(hash, (uint)cur);
330
hash =
MurmurRound
(hash, (uint)len);
349
hash =
MurmurRound
(hash, data[i]);
351
hash =
MurmurRound
(hash, (uint)(lim - min));
361
/// <see cref="
MurmurRound
"/> will want to close their progressive building of
Utilities\Random.cs (3)
98
U2 = Hashing.
MurmurRound
(U1, U1);
99
U3 = Hashing.
MurmurRound
(U2, U1);
100
U4 = Hashing.
MurmurRound
(U3, U1);
Microsoft.ML.Data (55)
Transforms\Hashing.cs (55)
358
seed = Hashing.
MurmurRound
(seed, 0);
545
=> float.IsNaN(value) ? 0 : (Hashing.MixHash(Hashing.
MurmurRound
(seed, FloatUtils.GetBits(value == 0 ? 0 : value))) & mask) + 1;
549
=> float.IsNaN(value) ? 0 : (Hashing.MixHash(Hashing.
MurmurRound
(seed, FloatUtils.GetBits(value == 0 ? 0 : value)), sizeof(float)) & mask) + 1;
559
hash = Hashing.
MurmurRound
(hash, FloatUtils.GetBits(value == 0 ? 0 : value));
602
var hash = Hashing.
MurmurRound
(seed, Utils.GetLo(v));
606
return Hashing.
MurmurRound
(hash, hi);
638
=> value == 0 ? 0 : (Hashing.MixHash(Hashing.
MurmurRound
(seed, value)) & mask) + 1;
642
=> value == 0 ? 0 : (Hashing.MixHash(Hashing.
MurmurRound
(seed, value), sizeof(uint)) & mask) + 1;
652
hash = Hashing.
MurmurRound
(hash, value);
662
=> value == 0 ? 0 : (Hashing.MixHash(Hashing.
MurmurRound
(seed, value)) & mask) + 1;
666
=> value == 0 ? 0 : (Hashing.MixHash(Hashing.
MurmurRound
(seed, value), sizeof(uint)) & mask) + 1;
676
hash = Hashing.
MurmurRound
(hash, value);
686
=> value == 0 ? 0 : (Hashing.MixHash(Hashing.
MurmurRound
(seed, value)) & mask) + 1;
690
=> value == 0 ? 0 : (Hashing.MixHash(Hashing.
MurmurRound
(seed, value), sizeof(uint)) & mask) + 1;
700
hash = Hashing.
MurmurRound
(hash, value);
740
var hash = Hashing.
MurmurRound
(seed, Utils.GetLo(value));
744
return Hashing.
MurmurRound
(hash, hi);
752
=> (Hashing.MixHash(Hashing.
MurmurRound
(seed, value)) & mask) + 1;
756
=> (Hashing.MixHash(Hashing.
MurmurRound
(seed, value), sizeof(uint)) & mask) + 1;
763
hash = Hashing.
MurmurRound
(hash, value);
772
=> (Hashing.MixHash(Hashing.
MurmurRound
(seed, value)) & mask) + 1;
776
=> (Hashing.MixHash(Hashing.
MurmurRound
(seed, value), sizeof(uint)) & mask) + 1;
783
hash = Hashing.
MurmurRound
(hash, value);
792
=> (Hashing.MixHash(Hashing.
MurmurRound
(seed, value)) & mask) + 1;
796
=> (Hashing.MixHash(Hashing.
MurmurRound
(seed, value), sizeof(uint)) & mask) + 1;
803
hash = Hashing.
MurmurRound
(hash, value);
834
var hash = Hashing.
MurmurRound
(seed, Utils.GetLo(value));
838
return Hashing.
MurmurRound
(hash, hi);
868
var hash = Hashing.
MurmurRound
(seed, Utils.GetLo(value.Low));
871
hash = Hashing.
MurmurRound
(hash, hi);
874
hash = Hashing.
MurmurRound
(hash, Utils.GetLo(value.High));
877
hash = Hashing.
MurmurRound
(hash, hi);
887
=> (Hashing.MixHash(Hashing.
MurmurRound
(seed, value ? 1u : 0u)) & mask) + 1;
891
=> (Hashing.MixHash(Hashing.
MurmurRound
(seed, value ? 1u : 0u), sizeof(uint)) & mask) + 1;
898
hash = Hashing.
MurmurRound
(hash, value ? 1u : 0u);
907
=> (Hashing.MixHash(Hashing.
MurmurRound
(seed, (uint)value)) & mask) + 1;
911
=> (Hashing.MixHash(Hashing.
MurmurRound
(seed, (uint)value), sizeof(uint)) & mask) + 1;
918
hash = Hashing.
MurmurRound
(hash, (uint)value);
927
=> (Hashing.MixHash(Hashing.
MurmurRound
(seed, (uint)value)) & mask) + 1;
931
=> (Hashing.MixHash(Hashing.
MurmurRound
(seed, (uint)value), sizeof(uint)) & mask) + 1;
938
hash = Hashing.
MurmurRound
(hash, (uint)value);
947
=> (Hashing.MixHash(Hashing.
MurmurRound
(seed, (uint)value)) & mask) + 1;
951
=> (Hashing.MixHash(Hashing.
MurmurRound
(seed, (uint)value), sizeof(uint)) & mask) + 1;
958
hash = Hashing.
MurmurRound
(hash, (uint)value);
989
var hash = Hashing.
MurmurRound
(seed, Utils.GetLo((ulong)value));
993
return Hashing.
MurmurRound
(hash, hi);
1171
editor.Values[i] = hasher.HashCoreOld(Hashing.
MurmurRound
(seed, (uint)i), mask, srcValues[i]);
1177
editor.Values[i] = hasher.HashCoreOld(Hashing.
MurmurRound
(seed, (uint)srcIndices[i]), mask, srcValues[i]);
1194
editor.Values[i] = hasher.HashCoreOld(Hashing.
MurmurRound
(seed, (uint)i), mask, srcValues[i]);
1202
uint indexSeed = Hashing.
MurmurRound
(seed, (uint)i);
1235
editor.Values[i] = hasher.HashCore(Hashing.
MurmurRound
(seed, (uint)i), mask, srcValues[i]);
1241
editor.Values[i] = hasher.HashCore(Hashing.
MurmurRound
(seed, (uint)srcIndices[i]), mask, srcValues[i]);
1258
editor.Values[i] = hasher.HashCore(Hashing.
MurmurRound
(seed, (uint)i), mask, srcValues[i]);
1266
uint indexSeed = Hashing.
MurmurRound
(seed, (uint)i);
1414
seed = Hashing.
MurmurRound
(seed, 0);
Microsoft.ML.Transforms (17)
Dracula\CMCountTable.cs (4)
148
uint hash = Hashing.
MurmurRound
((uint)(key >> 32), (uint)key);
155
int iwidth = (int)(Hashing.MixHash(Hashing.
MurmurRound
(hash, (uint)idepth)) % Width);
282
uint hash = Hashing.
MurmurRound
((uint)(key >> 32), (uint)key);
285
int idx = (int)(Hashing.MixHash(Hashing.
MurmurRound
(hash, (uint)i)) % _width);
Dracula\MultiCountTable.cs (4)
276
var mixin = Hashing.
MurmurRound
((uint)iCol, (uint)iSlot);
277
var newKey = Hashing.
MurmurRound
(mixin, key);
383
_mixin = Hashing.
MurmurRound
((uint)iCol, (uint)iSlot);
389
var newKey = (long)Hashing.
MurmurRound
(_mixin, (uint)key);
HashJoiningTransform.cs (5)
557
hash = Hashing.
MurmurRound
(hash, (uint)srcSlot);
601
hash = Hashing.
MurmurRound
(hash, (uint)srcSlot);
644
private uint Hash(in float value, uint seed) => Hashing.
MurmurRound
(seed, FloatUtils.GetBits(value));
649
uint hash = Hashing.
MurmurRound
(seed, Utils.GetLo(v));
650
return Hashing.
MurmurRound
(hash, Utils.GetHi(v));
Text\NgramHashingTransformer.cs (4)
447
hash = Hashing.
MurmurRound
(hash, (uint)icol);
475
hash = Hashing.
MurmurRound
(hash, (uint)icol);
505
hash = Hashing.
MurmurRound
(hash, (uint)icol);
533
hash = Hashing.
MurmurRound
(hash, (uint)icol);