From: adam Date: Sun, 16 Dec 2007 02:26:33 +0000 (-0800) Subject: checkpoint X-Git-Url: http://git.megacz.com/?p=anneal.git;a=commitdiff_plain;h=4747296221b36943d3941026a582149dc4f2a5bc checkpoint darcs-hash:20071216022633-5007d-bc58cf7673f810bb82c9667198eb586e9cc9c71f.gz --- diff --git a/src/edu/berkeley/qfat/Mesh.java b/src/edu/berkeley/qfat/Mesh.java index 2367999..8f3e6ab 100644 --- a/src/edu/berkeley/qfat/Mesh.java +++ b/src/edu/berkeley/qfat/Mesh.java @@ -298,8 +298,6 @@ public class Mesh implements Iterable { public E getFreeIncident() { E ret = getFreeIncident(e, e); if (ret != null) return ret; - //ret = getFreeIncident(e.pair.next, e.pair.next); - if (ret != null) return ret; for(E e = this.e; e!=null; e=e.pair.next==this.e?null:e.pair.next) System.out.println(e + " " + e.t); throw new Error("unable to find free incident to " + this); @@ -332,11 +330,9 @@ public class Mesh implements Iterable { } public boolean isBoundTo(Vertex p) { - Vertex px = p; - do { - if (px==this) return true; - px = px.bound_to; - } while(px != p); + for(Vertex px = p; px!=null; px=(px.bound_to==p?null:px.bound_to)) + if (px==this) + return true; return false; } public void unbind() { bound_to = this; binding = Matrix.ONE; }