36 size_t& num_zero_entries,
37 uint32_t bucket_index_bits,
38 const uint64_t* top_level_keys)
noexcept;
54 uint32_t bucket_index_bits)
noexcept;
constexpr uint32_t RADIX_BITS
size_t sort_point_schedule_and_count_zero_buckets(uint64_t *point_schedule, const size_t num_entries, const uint32_t bucket_index_bits) noexcept
Sort point schedule by bucket index and count zero-bucket entries.
void radix_sort_count_zero_entries(uint64_t *keys, const size_t num_entries, const uint32_t shift, size_t &num_zero_entries, const uint32_t bucket_index_bits, const uint64_t *top_level_keys) noexcept
Recursive MSD radix sort that also counts entries with zero bucket index.
constexpr uint64_t BUCKET_INDEX_MASK