5#include "testing/testing.h"
16 for (
int tree_size = 30; tree_size < 500; tree_size++) {
18 KDTree_1d *
tree = BLI_kdtree_1d_new(tree_size);
19 int mask = tree_size & 31;
20 bool occupied[32] = {
false};
22 for (
int i = 0; i < tree_size; i++) {
24 occupied[index] =
true;
25 float value =
fmodf(index * 7.121f, 0.6037f);
26 float key[1] = {value};
27 BLI_kdtree_1d_insert(
tree, tree_index++, key);
30 for (
int j = 0; j < 32; j++) {
36 int dedup_count = BLI_kdtree_1d_deduplicate(
tree);
38 BLI_kdtree_1d_free(
tree);
44 for (
int tree_size = 1; tree_size < 40; tree_size++) {
46 KDTree_1d *
tree = BLI_kdtree_1d_new(tree_size);
47 for (
int i = 0; i < tree_size; i++) {
48 float key[1] = {1.0f};
49 BLI_kdtree_1d_insert(
tree, tree_index++, key);
51 int dedup_count = BLI_kdtree_1d_deduplicate(
tree);
53 BLI_kdtree_1d_free(
tree);
EXPECT_EQ(BLI_expr_pylike_eval(expr, nullptr, 0, &result), EXPR_PYLIKE_INVALID)
A KD-tree for nearest neighbor search.
static void deduplicate_test()
static void standard_test()
ccl_device_inline float4 mask(const int4 mask, const float4 a)