INNER CODE UNIT · C
last_i
lh3/cgranges · cgranges.c:211
last_i = last_i>>k&1? last_i - x : last_i + x;
if (last_i < n && a[last_i].y > last)
last = a[last_i].y;
}
return k - 1;
}
void cr_index(cgranges_t *cr)
{
int32_t i;
cr_index_prepare(cr);
for (i = 0; i < cr->n_ctg; ++i)
cr->ctg[i].root_k = cr_index1(&cr->r[cr->ctg[i].off], cr->ctg[i].n);
}
/*********
* Query *
*********/