|
|
template<std::unsigned_integral Symbol> |
| std::uint64_t | pixie::detail::wavelet_direction_mask (std::span< const Symbol > ranks, Symbol middle) |
| |
|
template<bool WriteLeft, bool WriteRight, std::unsigned_integral Symbol> |
| void | pixie::detail::partition_wavelet_ranks_scalar (std::span< const Symbol > input, Symbol middle, std::span< Symbol > output, PackedBitBuilder &directions, std::size_t &left, std::size_t &right) |
| |
|
template<bool WriteLeft, bool WriteRight, std::unsigned_integral Symbol> |
| void | pixie::detail::partition_wavelet_ranks_impl (std::span< const Symbol > input, Symbol middle, std::span< Symbol > output, PackedBitBuilder &directions, std::size_t &left, std::size_t &right) |
| |
| template<std::unsigned_integral Symbol> |
| void | pixie::detail::partition_wavelet_ranks (std::span< const Symbol > input, Symbol middle, std::span< Symbol > output, std::size_t expected_left, bool write_left, bool write_right, PackedBitBuilder &directions) |
| | Build packed node directions and stably partition ranks.
|
| |
| void | pixie::detail::map_wavelet_byte_ranks (std::span< const std::uint8_t > symbols, std::span< std::uint8_t > ranks, const std::array< std::uint8_t, 256 > &symbol_to_rank, const std::array< std::uint16_t, 256 > &symbol_to_high_rank) |
| |
| void | pixie::detail::map_wavelet_byte_ranks (std::span< std::uint8_t > symbols, const std::array< std::uint8_t, 256 > &symbol_to_rank, const std::array< std::uint16_t, 256 > &symbol_to_high_rank) |
| |
|
template<bool WriteLeft, bool WriteRight> |
| std::size_t | pixie::detail::partition_wavelet_byte_block_scalar (std::span< std::uint8_t > ranks, std::uint8_t first_right, std::span< std::uint8_t > right_output, PackedBitBuilder &directions) |
| |
| std::size_t | pixie::detail::partition_wavelet_byte_block (std::span< std::uint8_t > ranks, std::uint8_t first_right, std::span< std::uint8_t > right_output, bool write_left, bool write_right, PackedBitBuilder &directions) |
| | Emit a cache-sized byte block's directions and live child ranks.
|
| |
Bulk direction-mask and stable-partition primitives.