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