IOSS  2.0
tsl::hh::detail Namespace Reference

Functions

template<unsigned int IPrime>
static constexpr std::size_t mod (std::size_t hash)
 

Variables

static constexpr const std::array< std::size_t, 40 > PRIMES
 
static constexpr const std::array< std::size_t(*)(std::size_t), 40 > MOD_PRIME
 

Function Documentation

◆ mod()

template<unsigned int IPrime>
static constexpr std::size_t tsl::hh::detail::mod ( std::size_t  hash)
staticconstexpr

Variable Documentation

◆ MOD_PRIME

constexpr const std::array<std::size_t (*)(std::size_t), 40> tsl::hh::detail::MOD_PRIME
staticconstexpr
Initial value:
= {
{&mod<0>, &mod<1>, &mod<2>, &mod<3>, &mod<4>, &mod<5>, &mod<6>, &mod<7>,
&mod<8>, &mod<9>, &mod<10>, &mod<11>, &mod<12>, &mod<13>, &mod<14>, &mod<15>,
&mod<16>, &mod<17>, &mod<18>, &mod<19>, &mod<20>, &mod<21>, &mod<22>, &mod<23>,
&mod<24>, &mod<25>, &mod<26>, &mod<27>, &mod<28>, &mod<29>, &mod<30>, &mod<31>,
&mod<32>, &mod<33>, &mod<34>, &mod<35>, &mod<36>, &mod<37>, &mod<38>, &mod<39>}}

◆ PRIMES

constexpr const std::array<std::size_t, 40> tsl::hh::detail::PRIMES
staticconstexpr
Initial value:
= {
{1ul, 5ul, 17ul, 29ul, 37ul, 53ul,
67ul, 79ul, 97ul, 131ul, 193ul, 257ul,
389ul, 521ul, 769ul, 1031ul, 1543ul, 2053ul,
3079ul, 6151ul, 12289ul, 24593ul, 49157ul, 98317ul,
196613ul, 393241ul, 786433ul, 1572869ul, 3145739ul, 6291469ul,
12582917ul, 25165843ul, 50331653ul, 100663319ul, 201326611ul, 402653189ul,
805306457ul, 1610612741ul, 3221225473ul, 4294967291ul}}