13static void utest_do_test(
26 tree = malloc(nmax *
sizeof(tree[0]));
32 size_t n = random()%(nmax + 1);
46 x = (double)(random() - RAND_MAX/2);
47 y = (double)(x + random());
54static void utest_do_test(
struct interval_node *tree,
size_t num_nodes,
59 for (i = 0;
i < num_nodes; ++
i)
70 PUT_ERR(
"overlap result does not overlap\n");
72 for (j = 0; j < num_nodes; j++)
75 PUT_ERR(
"overlap count mismatch\n");
void yac_search_interval_tree(struct interval_node tree[], size_t num_nodes, struct interval query, struct overlaps *overlaps)
void yac_generate_interval_tree(struct interval_node intervals[], size_t num_nodes)
static int overlap_test(struct interval a, struct interval b)
static struct interval rand_interval()