@Test public void test2() { double[] v1 = new double[]{0.2,0.7,0.001,0.5,0.10}; double[] v2 = new double[]{0.1,0.05,0.01,2,0.01}; double res = L2.distance(v1, v2); double ref = 1.6403295400619962; Asserts.assertDistance(ref); Asserts.assertEquals(res, ref); }
public static double distance(double[] v1, double[] v2){ Asserts.validate(v1.length == v2.length, "Lengths must match"); double res = 0; int i = 0; while(i < v1.length){ double t = v1[i] - v2[i]; t = t * t; res += t; i++; } Asserts.assertDistance(res); return Math.sqrt(res); }
L2 { public static double distance(double[] v1, double[] v2){ Asserts.validate(v1.length == v2.length, "Lengths must match"); double res = 0; int i = 0; while(i < v1.length){ double t = v1[i] - v2[i]; t = t * t; res += t; i++; } Asserts.assertDistance(res); return Math.sqrt(res); } }
L2 { public static double distance(double[] v1, double[] v2){ Asserts.validate(v1.length == v2.length, "Lengths must match"); double res = 0; int i = 0; while(i < v1.length){ double t = v1[i] - v2[i]; t = t * t; res += t; i++; } Asserts.assertDistance(res); return Math.sqrt(res); }  }
L2 { public static double distance(double[] v1, double[] v2){ Asserts.validate(v1.length == v2.length, "Lengths must match"); double res = 0; int i = 0; while(i < v1.length){ double t = v1[i] - v2[i]; t = t * t; res += t; i++; } Asserts.assertDistance(res); return Math.sqrt(res); }  static double distance(double[] v1, double[] v2); }
L2 { public static double distance(double[] v1, double[] v2){ Asserts.validate(v1.length == v2.length, "Lengths must match"); double res = 0; int i = 0; while(i < v1.length){ double t = v1[i] - v2[i]; t = t * t; res += t; i++; } Asserts.assertDistance(res); return Math.sqrt(res); }  static double distance(double[] v1, double[] v2);  }