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