Author: toad
Date: 2006-08-04 17:16:07 +0000 (Fri, 04 Aug 2006)
New Revision: 9885

Modified:
   trunk/freenet/src/freenet/node/PeerManager.java
Log:
simpler distance function. seems correct to me; review is appreciated.

Modified: trunk/freenet/src/freenet/node/PeerManager.java
===================================================================
--- trunk/freenet/src/freenet/node/PeerManager.java     2006-08-04 16:29:28 UTC 
(rev 9884)
+++ trunk/freenet/src/freenet/node/PeerManager.java     2006-08-04 17:16:07 UTC 
(rev 9885)
@@ -378,11 +378,8 @@
      */
     public static double distance(double a, double b) {
         // Circular keyspace
-       double dist;
-       if (a > b) dist = a - b;
-       else dist = b - a;
-       if (dist > 0.5) dist = 1.0 - dist;
-       return dist;
+       if (a > b) return Math.min (a - b, 1.0 - a + b);
+       else return Math.min (b - a, 1.0 - b + a);
     }

     /**


Reply via email to