|
Everett
|
Declares Everett's rank groups support. More...
#include <everett/error_detail.h>#include <everett/rank15.h>#include <algorithm>#include <array>#include <bit>#include <cstdint>#include <limits>#include <span>#include <stdexcept>#include <utility>#include <vector>Go to the source code of this file.
Classes | |
| struct | everett::rank_groups_view< K > |
| struct | everett::rank_groups_view< 15 > |
| struct | everett::rank_groups< K > |
| struct | everett::rank_groups_builder< K > |
Namespaces | |
| namespace | everett |
| namespace | everett::rank_groups_detail |
Functions | |
| template<unsigned Bits, unsigned Word, unsigned Plane> | |
| constexpr std::uint64_t | everett::rank_groups_detail::plane_mask () noexcept |
| template<unsigned Bits> | |
| unsigned | everett::rank_groups_detail::prefix_portable (word_view words, unsigned count) noexcept |
| template<unsigned Bits> | |
| unsigned | everett::rank_groups_detail::prefix_portable (std::uint64_t const *words, unsigned count) noexcept |
| template<unsigned Bits, simd::architecture Arch, unsigned Vector, unsigned Plane = 0> | |
| auto | everett::rank_groups_detail::weighted_bits (simd::vec< std::uint8_t, 16, Arch > value) noexcept |
| template<unsigned Bits, simd::architecture Arch, unsigned Vector = 0> | |
| auto | everett::rank_groups_detail::prefix_vectors (std::byte const *bytes, unsigned bits) noexcept |
| template<unsigned Bits, simd::architecture Arch = simd::scalar> | |
| unsigned | everett::rank_groups_detail::prefix (std::uint64_t const *words, unsigned count) noexcept |
Declares Everett's rank groups support.