edge_lengths[v1][e]= hypotD(vertices[v1],vertices[v2]);
}
+#include <pthread.h>
+
void compute_vertex_areas(const Vertices vertices, int section) {
int v0,v1,v2, e1,e2;
// int k;
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);