scripts
This commit is contained in:
@@ -0,0 +1,103 @@
|
||||
using System;
|
||||
|
||||
namespace KdTree.Math
|
||||
{
|
||||
// Token: 0x0200000E RID: 14
|
||||
[Serializable]
|
||||
public class DoubleMath : TypeMath<double>
|
||||
{
|
||||
// Token: 0x0600005C RID: 92 RVA: 0x00002FE0 File Offset: 0x000011E0
|
||||
public override int Compare(double a, double b)
|
||||
{
|
||||
return a.CompareTo(b);
|
||||
}
|
||||
|
||||
// Token: 0x0600005D RID: 93 RVA: 0x00002FEA File Offset: 0x000011EA
|
||||
public override bool AreEqual(double a, double b)
|
||||
{
|
||||
return a == b;
|
||||
}
|
||||
|
||||
// Token: 0x17000014 RID: 20
|
||||
// (get) Token: 0x0600005E RID: 94 RVA: 0x00002FF0 File Offset: 0x000011F0
|
||||
public override double MinValue
|
||||
{
|
||||
get
|
||||
{
|
||||
return double.MinValue;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17000015 RID: 21
|
||||
// (get) Token: 0x0600005F RID: 95 RVA: 0x00002FFB File Offset: 0x000011FB
|
||||
public override double MaxValue
|
||||
{
|
||||
get
|
||||
{
|
||||
return double.MaxValue;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17000016 RID: 22
|
||||
// (get) Token: 0x06000060 RID: 96 RVA: 0x00003006 File Offset: 0x00001206
|
||||
public override double Zero
|
||||
{
|
||||
get
|
||||
{
|
||||
return 0.0;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17000017 RID: 23
|
||||
// (get) Token: 0x06000061 RID: 97 RVA: 0x00003011 File Offset: 0x00001211
|
||||
public override double NegativeInfinity
|
||||
{
|
||||
get
|
||||
{
|
||||
return double.NegativeInfinity;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17000018 RID: 24
|
||||
// (get) Token: 0x06000062 RID: 98 RVA: 0x0000301C File Offset: 0x0000121C
|
||||
public override double PositiveInfinity
|
||||
{
|
||||
get
|
||||
{
|
||||
return double.PositiveInfinity;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06000063 RID: 99 RVA: 0x00003027 File Offset: 0x00001227
|
||||
public override double Add(double a, double b)
|
||||
{
|
||||
return a + b;
|
||||
}
|
||||
|
||||
// Token: 0x06000064 RID: 100 RVA: 0x0000302C File Offset: 0x0000122C
|
||||
public override double Subtract(double a, double b)
|
||||
{
|
||||
return a - b;
|
||||
}
|
||||
|
||||
// Token: 0x06000065 RID: 101 RVA: 0x00003031 File Offset: 0x00001231
|
||||
public override double Multiply(double a, double b)
|
||||
{
|
||||
return a * b;
|
||||
}
|
||||
|
||||
// Token: 0x06000066 RID: 102 RVA: 0x00003038 File Offset: 0x00001238
|
||||
public override double DistanceSquaredBetweenPoints(double[] a, double[] b)
|
||||
{
|
||||
double num = this.Zero;
|
||||
int num2 = a.Length;
|
||||
for (int i = 0; i < num2; i++)
|
||||
{
|
||||
double num3 = this.Subtract(a[i], b[i]);
|
||||
double num4 = this.Multiply(num3, num3);
|
||||
num = this.Add(num, num4);
|
||||
}
|
||||
return num;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user