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

Functions

std::uint32_t load_word (std::byte const *source) noexcept
 
template<std::size_t Words, std::size_t Lanes>
std::array< std::uint32_t, Lanes > repeated (std::array< std::uint32_t, Words > const &query) noexcept
 
template<std::size_t Words, bool Upper>
bool precedes (std::byte const *source, std::array< std::uint32_t, Words > const &query) noexcept
 
template<bool Upper, simd::architecture Arch>
bool precedes_four (std::byte const *source, simd::vec< std::uint32_t, 4, Arch > query) noexcept
 
template<std::size_t Words, bool Upper, simd::architecture Arch>
unsigned population (std::byte const *source, unsigned count, std::array< std::uint32_t, Words > const &query) noexcept
 

Function Documentation

◆ load_word()

std::uint32_t everett::fixed_search_detail::load_word ( std::byte const *  source)
inlinenoexcept

◆ population()

template<std::size_t Words, bool Upper, simd::architecture Arch>
unsigned everett::fixed_search_detail::population ( std::byte const *  source,
unsigned  count,
std::array< std::uint32_t, Words > const &  query 
)
inlinenoexcept

◆ precedes()

template<std::size_t Words, bool Upper>
bool everett::fixed_search_detail::precedes ( std::byte const *  source,
std::array< std::uint32_t, Words > const &  query 
)
inlinenoexcept

◆ precedes_four()

template<bool Upper, simd::architecture Arch>
bool everett::fixed_search_detail::precedes_four ( std::byte const *  source,
simd::vec< std::uint32_t, 4, Arch >  query 
)
inlinenoexcept

◆ repeated()

template<std::size_t Words, std::size_t Lanes>
std::array< std::uint32_t, Lanes > everett::fixed_search_detail::repeated ( std::array< std::uint32_t, Words > const &  query)
inlinenoexcept