using System; namespace KdTree.Math { // Token: 0x0200000F RID: 15 [Serializable] public class FloatMath : TypeMath { // Token: 0x06000068 RID: 104 RVA: 0x00003086 File Offset: 0x00001286 public override int Compare(float a, float b) { return a.CompareTo(b); } // Token: 0x06000069 RID: 105 RVA: 0x00002FEA File Offset: 0x000011EA public override bool AreEqual(float a, float b) { return a == b; } // Token: 0x17000019 RID: 25 // (get) Token: 0x0600006A RID: 106 RVA: 0x00003090 File Offset: 0x00001290 public override float MinValue { get { return float.MinValue; } } // Token: 0x1700001A RID: 26 // (get) Token: 0x0600006B RID: 107 RVA: 0x00003097 File Offset: 0x00001297 public override float MaxValue { get { return float.MaxValue; } } // Token: 0x1700001B RID: 27 // (get) Token: 0x0600006C RID: 108 RVA: 0x0000309E File Offset: 0x0000129E public override float Zero { get { return 0f; } } // Token: 0x1700001C RID: 28 // (get) Token: 0x0600006D RID: 109 RVA: 0x000030A5 File Offset: 0x000012A5 public override float NegativeInfinity { get { return float.NegativeInfinity; } } // Token: 0x1700001D RID: 29 // (get) Token: 0x0600006E RID: 110 RVA: 0x000030AC File Offset: 0x000012AC public override float PositiveInfinity { get { return float.PositiveInfinity; } } // Token: 0x0600006F RID: 111 RVA: 0x00003027 File Offset: 0x00001227 public override float Add(float a, float b) { return a + b; } // Token: 0x06000070 RID: 112 RVA: 0x0000302C File Offset: 0x0000122C public override float Subtract(float a, float b) { return a - b; } // Token: 0x06000071 RID: 113 RVA: 0x00003031 File Offset: 0x00001231 public override float Multiply(float a, float b) { return a * b; } // Token: 0x06000072 RID: 114 RVA: 0x000030B4 File Offset: 0x000012B4 public override float DistanceSquaredBetweenPoints(float[] a, float[] b) { float num = this.Zero; int num2 = a.Length; for (int i = 0; i < num2; i++) { float num3 = this.Subtract(a[i], b[i]); float num4 = this.Multiply(num3, num3); num = this.Add(num, num4); } return num; } } }