X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?p=moebius2.git;a=blobdiff_plain;f=energy.c;h=930a9d58a1de886473bc59e403dcc03d77c27486;hp=a4cfbb1491221f90b4e454105e8e04473ed89f99;hb=135adb1269cc41c10ebaf03e72d7258fd9e88a7d;hpb=cd84cbc4ca24530cfd110b53019706babc3986a5 diff --git a/energy.c b/energy.c index a4cfbb1..930a9d5 100644 --- a/energy.c +++ b/energy.c @@ -89,7 +89,7 @@ void compute_energy_separately(const struct Vertices *vs, int ci; for (ci=0; cia, section); + precomps[ci](vs->a, section); inparallel_barrier(); } for (ci=0; ci - void compute_vertex_areas(const Vertices vertices, int section) { int v0,v1,v2, e1,e2; // int k; @@ -250,24 +248,7 @@ double line_bending_cost(const Vertices vertices, int section) { double a[D3], b[D3], axb[D3]; double total_cost= 0; - if (quitting_last_iteration) { - char buf[100]; - int n= sprintf(buf, - "section=%d thr=%#08lx qi=0x%03x START\n", - section,(unsigned long)pthread_self(), N); - write(2,buf,n); - quitting_reported_threads= 1; - } - FOR_EDGE(qi,e,ri, OUTER) { - if (quitting_last_iteration) { - char buf[100]; - int n= sprintf(buf, - "section=%d thr=%#08lx qi=0x%03x,e=%d,ri=0x%03x\n", - section,(unsigned long)pthread_self(),qi,e,ri); - write(2,buf,n); - } - pi= EDGE_END2(qi,(e+3)%V6); if (pi<0) continue; //if (!(qi&XMASK)) fprintf(stderr,"%02x-%02x-%02x (%d)\n",pi,qi,ri,e);