18 static constexpr double overlap_quota = 0.75;
19 static constexpr index_t max_leaf_size = 256;
23 const std::vector<index_t>& point_indices,
24 const std::vector<index_t>& grad_point_indices,
25 const std::vector<index_t>& poly_point_indices);
27 std::pair<std::vector<index_t>, std::vector<index_t>> choose_coarse_points(
double ratio)
const;
29 const std::list<domain>& domains()
const;
31 std::list<domain>&& into_domains();
34 void divide_domain(std::list<domain>::iterator it);
36 void divide_domains();
40 static double round_half_to_even(
double d);
45 index_t mixed_size_of_root_;
46 double longest_side_length_of_root_;
47 std::vector<index_t> poly_point_idcs_;
48 std::list<domain> domains_;