-
Notifications
You must be signed in to change notification settings - Fork 13
/
otm_search.hpp
35 lines (26 loc) · 776 Bytes
/
otm_search.hpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#pragma once
namespace lgr {
namespace search_util {
template <typename T>
struct nearest_neighbors;
}
} // namespace lgr
namespace lgr {
namespace search {
void
initialize_otm_search();
void
finalize_otm_search();
void
do_otm_point_nearest_node_search(state& s, int max_support_nodes_per_point);
void
do_otm_iterative_point_support_search(state& s, int min_support_nodes_per_point);
void
do_otm_node_nearest_node_search(const state& s, search_util::nearest_neighbors<node_index>& n, int max_nodes_per_node);
void
do_otm_point_nearest_point_search(
const state& s,
search_util::nearest_neighbors<point_index>& n,
int max_nodes_per_node);
} // namespace search
} // namespace lgr