Everett
Loading...
Searching...
No Matches
Functions
everett::rank_groups_detail Namespace Reference

Functions

template<unsigned Bits, unsigned Word, unsigned Plane>
constexpr std::uint64_t plane_mask () noexcept
 
template<unsigned Bits>
unsigned prefix_portable (word_view words, unsigned count) noexcept
 
template<unsigned Bits>
unsigned prefix_portable (std::uint64_t const *words, unsigned count) noexcept
 
template<unsigned Bits, simd::architecture Arch, unsigned Vector, unsigned Plane = 0>
auto weighted_bits (simd::vec< std::uint8_t, 16, Arch > value) noexcept
 
template<unsigned Bits, simd::architecture Arch, unsigned Vector = 0>
auto prefix_vectors (std::byte const *bytes, unsigned bits) noexcept
 
template<unsigned Bits, simd::architecture Arch = simd::scalar>
unsigned prefix (std::uint64_t const *words, unsigned count) noexcept
 

Function Documentation

◆ plane_mask()

template<unsigned Bits, unsigned Word, unsigned Plane>
constexpr std::uint64_t everett::rank_groups_detail::plane_mask ( )
constexprnoexcept

◆ prefix()

template<unsigned Bits, simd::architecture Arch = simd::scalar>
unsigned everett::rank_groups_detail::prefix ( std::uint64_t const *  words,
unsigned  count 
)
inlinenoexcept

◆ prefix_portable() [1/2]

template<unsigned Bits>
unsigned everett::rank_groups_detail::prefix_portable ( std::uint64_t const *  words,
unsigned  count 
)
inlinenoexcept

◆ prefix_portable() [2/2]

template<unsigned Bits>
unsigned everett::rank_groups_detail::prefix_portable ( word_view  words,
unsigned  count 
)
inlinenoexcept

◆ prefix_vectors()

template<unsigned Bits, simd::architecture Arch, unsigned Vector = 0>
auto everett::rank_groups_detail::prefix_vectors ( std::byte const *  bytes,
unsigned  bits 
)
inlinenoexcept

◆ weighted_bits()

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)
inlinenoexcept