printf("runner_dopair_naive[%02i]: %i/%i parts at depth %i (r_max=%.3f/%.3f) took %.3f ms.\n",r->id,count_i,count_j,ci->depth,ci->r_max,cj->r_max,((double)TIMER_TOC(TIMER_DOPAIR))/CPU_TPS*1000);
printf("runner_dopair_naive[%02i]: %i/%i parts at depth %i (r_max=%.3f/%.3f) took %.3f ms.\n",r->id,count_i,count_j,ci->depth,ci->h_max,cj->h_max,((double)TIMER_TOC(TIMER_DOPAIR))/CPU_TPS*1000);
printf("runner_dopair[%02i]: %i/%i parts at depth %i (r_max=%.3f/%.3f, h=%.3f) took %.3f ms.\n",r->id,count_i,count_j,ci->depth,ci->r_max,cj->r_max,fmax(ci->h[0],fmax(ci->h[1],ci->h[2])),((double)(TIMER_TOC(TIMER_DOPAIR)))/CPU_TPS*1000);
printf("runner_dopair[%02i]: %i/%i parts at depth %i (r_max=%.3f/%.3f, h=%.3f) took %.3f ms.\n",r->id,count_i,count_j,ci->depth,ci->h_max,cj->h_max,fmax(ci->h[0],fmax(ci->h[1],ci->h[2])),((double)(TIMER_TOC(TIMER_DOPAIR)))/CPU_TPS*1000);