public override int GetHashCode() { return(M11.GetHashCode() ^ M12.GetHashCode() ^ M13.GetHashCode() ^ M21.GetHashCode() ^ M22.GetHashCode() ^ M23.GetHashCode() ^ M31.GetHashCode() ^ M32.GetHashCode() ^ M33.GetHashCode()); }
public void TestGetHashCode() { var hs1 = new HashSet <Fixed64>(); var hs2 = new HashSet <Int32>(); for (Int32 i = 0; i < 10000; ++i) { Fixed64 randomValue = (Fixed64)rand.NextDouble(); hs1.Add(randomValue); hs2.Add(randomValue.GetHashCode()); } Assert.That(hs1.Count, Is.EqualTo(hs2.Count).Within(10)); }