171 references to Hashing
Microsoft.ML.AutoML (4)
Sweepers\ISweeper.cs (1)
96_hash = Hashing.CombineHash(_hash, _parameterValues[parameterName].GetHashCode());
Sweepers\Parameters.cs (3)
102return Hashing.CombinedHash(0, typeof(LongParameterValue), _name, _value); 148return Hashing.CombinedHash(0, typeof(FloatParameterValue), _name, _value); 191return Hashing.CombinedHash(0, typeof(StringParameterValue), _name, _value);
Microsoft.ML.Core (11)
ComponentModel\ComponentCatalog.cs (1)
111return Hashing.CombinedHash(Name.GetHashCode(), Signature.GetHashCode());
Data\ReadOnlyMemoryUtils.cs (1)
268return (int)Hashing.HashString(obj.Span);
Utilities\NormStr.cs (4)
101uint hash = Hashing.HashString(strSpan); 124uint hash = Hashing.HashString(span); 177uint hash = Hashing.HashString(sb); 215Contracts.Assert(Hashing.HashString(str.Span) == hash);
Utilities\Random.cs (3)
98U2 = Hashing.MurmurRound(U1, U1); 99U3 = Hashing.MurmurRound(U2, U1); 100U4 = Hashing.MurmurRound(U3, U1);
Utilities\SummaryStatistics.cs (2)
32return Hashing.CombinedHash(RawCount.GetHashCode(), 206return Hashing.CombinedHash<double>(base.GetHashCode(),
Microsoft.ML.Data (113)
Commands\TypeInfoCommand.cs (1)
72hash = Hashing.CombineHash(hash, kind.GetHashCode());
Data\DataViewTypeManager.cs (1)
277code = Hashing.CombineHash(code, _associatedAttribute.GetHashCode());
Transforms\Hashing.cs (108)
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)); 561return (Hashing.MixHash(hash, values.Length * sizeof(uint)) & mask) + 1; 573return (Hashing.MixHash(HashRound(seed, value, true)) & mask) + 1; 582return (Hashing.MixHash(HashRound(seed, value, false), sizeof(double)) & mask) + 1; 595return (Hashing.MixHash(hash, values.Length * sizeof(double)) & mask) + 1; 602var hash = Hashing.MurmurRound(seed, Utils.GetLo(v)); 606return Hashing.MurmurRound(hash, hi); 614=> value.IsEmpty ? 0 : (Hashing.MurmurHash(seed, value.Span.Trim(' ')) & mask) + 1; 618=> value.IsEmpty ? 0 : (Hashing.MurmurHashV2(seed, value.Span.Trim(' ')) & mask) + 1; 628hash = Hashing.MurmurHashV2(hash, value.Span.Trim(' ')); 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); 654return (Hashing.MixHash(hash, values.Length * sizeof(uint)) & mask) + 1; 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); 678return (Hashing.MixHash(hash, values.Length * sizeof(uint)) & mask) + 1; 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); 702return (Hashing.MixHash(hash, values.Length * sizeof(uint)) & mask) + 1; 713return (Hashing.MixHash(HashRound(seed, value, true)) & mask) + 1; 721return (Hashing.MixHash(HashRound(seed, value, false), sizeof(ulong)) & mask) + 1; 734return (Hashing.MixHash(hash, values.Length * sizeof(ulong)) & mask) + 1; 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); 764return (Hashing.MixHash(hash, values.Length * sizeof(uint)) & mask) + 1; 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); 784return (Hashing.MixHash(hash, values.Length * sizeof(uint)) & mask) + 1; 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); 804return (Hashing.MixHash(hash, values.Length * sizeof(uint)) & mask) + 1; 813return (Hashing.MixHash(HashRound(seed, value, true)) & mask) + 1; 819return (Hashing.MixHash(HashRound(seed, value, false), sizeof(ulong)) & mask) + 1; 828return (Hashing.MixHash(hash, values.Length * sizeof(ulong)) & mask) + 1; 834var hash = Hashing.MurmurRound(seed, Utils.GetLo(value)); 838return Hashing.MurmurRound(hash, hi); 847return (Hashing.MixHash(HashRound(seed, value, true)) & mask) + 1; 853return (Hashing.MixHash(HashRound(seed, value, false), 2 * sizeof(ulong)) & mask) + 1; 862return (Hashing.MixHash(hash, values.Length * sizeof(uint)) & mask) + 1; 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); 899return (Hashing.MixHash(hash, values.Length * sizeof(uint)) & mask) + 1; 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); 919return (Hashing.MixHash(hash, values.Length * sizeof(uint)) & mask) + 1; 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); 939return (Hashing.MixHash(hash, values.Length * sizeof(uint)) & mask) + 1; 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); 959return (Hashing.MixHash(hash, values.Length * sizeof(uint)) & mask) + 1; 968return (Hashing.MixHash(HashRound(seed, value, true)) & mask) + 1; 974return (Hashing.MixHash(HashRound(seed, value, false), sizeof(long)) & mask) + 1; 983return (Hashing.MixHash(hash, values.Length * sizeof(long)) & mask) + 1; 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); 1548return (int)Hashing.MurmurHash(_seed, obj.Span.Trim(' ')) + 1; 1568return Hashing.CombineHash(obj.Key, _tComparer.GetHashCode(obj.Value));
Utils\SequencePool.cs (3)
99_hash[id] = Hashing.HashSequence(sequence, 0, count); 157hash = Hashing.HashSequence(sequence, min, lim); 233Contracts.Assert(Hashing.HashSequence(sequence, min, lim) == hash);
Microsoft.ML.ImageAnalytics (2)
ImageType.cs (2)
61return Hashing.CombineHash(Height.GetHashCode(), Width.GetHashCode()); 103return Hashing.CombineHash(Height.GetHashCode(), Width.GetHashCode());
Microsoft.ML.OnnxTransformer (1)
OnnxMapType.cs (1)
88return Hashing.CombineHash(_keyType.GetHashCode(), _valueType.GetHashCode());
Microsoft.ML.Sweeper (4)
ISweeper.cs (1)
125_hash = Hashing.CombineHash(_hash, _parameterValues[parameterName].GetHashCode());
Parameters.cs (3)
110return Hashing.CombinedHash(0, typeof(LongParameterValue), _name, _value); 156return Hashing.CombinedHash(0, typeof(FloatParameterValue), _name, _value); 199return Hashing.CombinedHash(0, typeof(StringParameterValue), _name, _value);
Microsoft.ML.Transforms (36)
Dracula\CMCountTable.cs (6)
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);
Expression\MethodGenerator.cs (2)
123return Hashing.CombineHash(Type.GetHashCode(), Hashing.HashInt(IsRef.GetHashCode()));
HashJoiningTransform.cs (8)
557hash = Hashing.MurmurRound(hash, (uint)srcSlot); 561hashes.Values[i] = (Hashing.MixHash(hash) & mask) + 1; // +1 to offset from zero, which has special meaning for KeyType 601hash = Hashing.MurmurRound(hash, (uint)srcSlot); 604dst = (Hashing.MixHash(hash) & mask) + 1; // +1 to offset from zero, which has special meaning for KeyType 627return Hashing.MurmurHash(seed, sb, 0, sb.Length); 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 (16)
445var hash = Hashing.MurmurHash(seed, ngram, 0, lim); 447hash = Hashing.MurmurRound(hash, (uint)icol); 448return (int)(Hashing.MixHash(hash) & mask); 460return (int)(Hashing.MurmurHash(seed, ngram, 0, lim) & mask); 473var hash = Hashing.MurmurHash(seed, ngram, 0, lim); 475hash = Hashing.MurmurRound(hash, (uint)icol); 476return (int)(Hashing.MixHash(hash) & mask); 486return (int)(Hashing.MurmurHash(seed, ngram, 0, lim) & mask); 503hash = Hashing.MurmurHash(seed, ngram, 0, lim); 505hash = Hashing.MurmurRound(hash, (uint)icol); 506return (int)(Hashing.MixHash(hash) & mask); 518return (int)(Hashing.MurmurHash(seed, ngram, 0, lim) & mask); 533hash = Hashing.MurmurRound(hash, (uint)icol); 534return (int)(Hashing.MixHash(hash) & mask); 731hash = Hashing.CombineHash(hash, ISrcCol); 733hash = Hashing.CombineHash(hash, (int)Grams[i]);