Everett
Loading...
Searching...
No Matches
Classes | Functions
everett::rank_detail Namespace Reference

Classes

struct  directory_cursor
 

Functions

unsigned prefix512_portable (std::uint64_t const *words, unsigned bits) noexcept
 
template<simd::architecture Arch, unsigned Vector>
auto prefix_vector (std::uint64_t const *words, unsigned bits) noexcept
 
template<simd::architecture Arch, unsigned Vector = 0>
auto prefix_vectors (std::uint64_t const *words, unsigned bits) noexcept
 
template<simd::architecture Arch = simd::scalar>
unsigned prefix512 (std::uint64_t const *words, unsigned bits) noexcept
 
unsigned popcount512_portable (std::uint64_t const *words) noexcept
 
template<simd::architecture Arch, unsigned Vector = 0>
auto population_vectors (std::uint8_t const *bytes) noexcept
 
template<simd::architecture Arch = simd::scalar>
unsigned popcount512 (std::uint64_t const *words) noexcept
 
constexpr unsigned run_prefix (std::uint32_t packed, unsigned run) noexcept
 

Function Documentation

◆ popcount512()

template<simd::architecture Arch = simd::scalar>
unsigned everett::rank_detail::popcount512 ( std::uint64_t const *  words)
inlinenoexcept

◆ popcount512_portable()

unsigned everett::rank_detail::popcount512_portable ( std::uint64_t const *  words)
inlinenoexcept

◆ population_vectors()

template<simd::architecture Arch, unsigned Vector = 0>
auto everett::rank_detail::population_vectors ( std::uint8_t const *  bytes)
inlinenoexcept

◆ prefix512()

template<simd::architecture Arch = simd::scalar>
unsigned everett::rank_detail::prefix512 ( std::uint64_t const *  words,
unsigned  bits 
)
inlinenoexcept

◆ prefix512_portable()

unsigned everett::rank_detail::prefix512_portable ( std::uint64_t const *  words,
unsigned  bits 
)
inlinenoexcept

◆ prefix_vector()

template<simd::architecture Arch, unsigned Vector>
auto everett::rank_detail::prefix_vector ( std::uint64_t const *  words,
unsigned  bits 
)
inlinenoexcept

◆ prefix_vectors()

template<simd::architecture Arch, unsigned Vector = 0>
auto everett::rank_detail::prefix_vectors ( std::uint64_t const *  words,
unsigned  bits 
)
inlinenoexcept

◆ run_prefix()

constexpr unsigned everett::rank_detail::run_prefix ( std::uint32_t  packed,
unsigned  run 
)
constexprnoexcept