129 ND_BOX covering =
make_box(0.0f, 0.0f, 0.0f, 0.0f, 2.0f, 2.0f, 2.0f, 0.0f);
130 ND_BOX interior =
make_box(0.5f, 0.5f, 0.5f, 0.0f, 1.5f, 1.5f, 1.5f, 0.0f);
131 ND_BOX partial =
make_box(0.0f, 0.0f, 0.0f, 0.0f, 0.5f, 0.5f, 0.5f, 0.0f);
132 ND_BOX target =
make_box(0.0f, 0.0f, 0.0f, 0.0f, 1.0f, 1.0f, 1.0f, 0.0f);
133 ND_BOX flat =
make_box(0.0f, 0.0f, 0.0f, 0.0f, 1.0f, 1.0f, 0.0f, 0.0f);
134 ND_BOX touch =
make_box(2.0f, 0.0f, 0.0f, 0.0f, 3.0f, 1.0f, 1.0f, 0.0f);
137 CU_ASSERT_DOUBLE_EQUAL(
nd_box_ratio(&covering, &interior, 3), 1.0, 1e-12);
139 CU_ASSERT_DOUBLE_EQUAL(
nd_box_ratio(&partial, &target, 3), 0.125, 1e-12);
141 CU_ASSERT_DOUBLE_EQUAL(
nd_box_ratio(&covering, &flat, 3), 0.0, 1e-12);
143 CU_ASSERT_DOUBLE_EQUAL(
nd_box_ratio(&covering, &touch, 3), 0.0, 1e-12);
static void nd_stats_indexing_behaviour(void)
static void nd_box_ratio_cases(void)
static void histogram_budget_clamps(void)
static ND_BOX make_box(float minx, float miny, float minz, float minm, float maxx, float maxy, float maxz, float maxm)
static void histogram_axis_allocation_guards(void)