335 |
|
} |
336 |
|
/* sort contributions */ |
337 |
|
qsort(srccnt, nsources, sizeof(CONTRIB), cntcmp); |
338 |
< |
hit2 = test2 = 0.0; |
338 |
> |
hit2 = 0.0; test2 = FTINY; |
339 |
|
/* test for shadows */ |
340 |
|
for (sn = 0; sn < nsources; sn++) { |
341 |
|
/* check threshold */ |
366 |
|
hit2 += hwt; |
367 |
|
source[srccnt[sn].sno].nhits++; |
368 |
|
} |
369 |
< |
if (test2 > FTINY) /* weighted hit rate */ |
370 |
< |
hwt = hit2 / test2; |
371 |
< |
else |
372 |
< |
hwt = 0.0; |
369 |
> |
/* weighted hit rate */ |
370 |
> |
hwt = hit2 / test2; |
371 |
|
#ifdef DEBUG |
372 |
< |
fprintf(stderr, "%d tested, %f hit rate\n", sn, hwt); |
372 |
> |
{ |
373 |
> |
int ntested = sn; |
374 |
|
#endif |
375 |
|
/* add in untested sources */ |
376 |
|
for ( ; sn < nsources; sn++) { |
381 |
|
scalecolor(srccnt[sn].val, dtmp); |
382 |
|
addcolor(r->rcol, srccnt[sn].val); |
383 |
|
} |
384 |
+ |
#ifdef DEBUG |
385 |
+ |
fprintf(stderr, "%d tested, %d untested, %f hit rate\n", |
386 |
+ |
ntested, sn-ntested, hwt); |
387 |
+ |
} |
388 |
+ |
#endif |
389 |
|
|
390 |
|
free(srccnt); |
391 |
|
} |