int ci;
for (ci=0; ci<NPRECOMPS; ci++) {
- costs[ci].fn(vs->a, section);
+ precomps[ci](vs->a, section);
inparallel_barrier();
}
for (ci=0; ci<NCOSTS; ci++)
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);