20 template <
typename external_space_po
int_t>
36 external_space_point_t&
t,
float w,
float z,
bool q)
47 external_space_point_t*
bottom{
nullptr};
48 external_space_point_t*
middle{
nullptr};
49 external_space_point_t*
top{
nullptr};
62 template <
typename external_space_po
int_t>
80 std::vector<value_type>
storage();
91 bool push(external_space_point_t& SpB, external_space_point_t& SpM,
92 external_space_point_t& SpT,
float weight,
float zOrigin,
123 bool push(std::vector<std::size_t>& indices, std::size_t&
n,
124 const std::size_t n_max, external_space_point_t& SpB,
125 external_space_point_t& SpM, external_space_point_t& SpT,
126 float weight,
float zOrigin,
bool isQuality);
133 bool exists(
const std::size_t
n,
const std::size_t max_size)
const;
142 void pop(std::vector<std::size_t>& indices, std::size_t& current_size);
148 float weight(
const std::vector<std::size_t>& indices, std::size_t
n)
const;
155 void bubbleup(std::vector<std::size_t>& indices, std::size_t
n);
164 void bubbledw(std::vector<std::size_t>& indices, std::size_t
n,
165 std::size_t actual_size);