header_utils
Loading...
Searching...
No Matches
ghassanpl::integer Namespace Reference

Hash functions that only work on integers. More...

Functions

constexpr uint64_t splitmix64 (splitmix64_state &state, uint64_t stream_id=0x9e3779b97f4a7c15)
constexpr uint64_t splitmix64 (uint64_t seed, uint64_t index, uint64_t stream_id=0x9e3779b97f4a7c15)
constexpr uint64_t murmurhash64 (uint64_t k)
constexpr uint64_t murmurhash64_2 (uint64_t x, uint64_t y)
constexpr uint32_t triple32 (uint32_t x)

Detailed Description

Hash functions that only work on integers.

Function Documentation

◆ murmurhash64()

uint64_t ghassanpl::integer::murmurhash64 ( uint64_t k)
nodiscardconstexpr

Definition at line 214 of file hashes.h.

◆ murmurhash64_2()

uint64_t ghassanpl::integer::murmurhash64_2 ( uint64_t x,
uint64_t y )
nodiscardconstexpr

Definition at line 225 of file hashes.h.

◆ splitmix64() [1/2]

uint64_t ghassanpl::integer::splitmix64 ( splitmix64_state & state,
uint64_t stream_id = 0x9e3779b97f4a7c15 )
nodiscardconstexpr

Definition at line 193 of file hashes.h.

◆ splitmix64() [2/2]

uint64_t ghassanpl::integer::splitmix64 ( uint64_t seed,
uint64_t index,
uint64_t stream_id = 0x9e3779b97f4a7c15 )
nodiscardconstexpr

Definition at line 204 of file hashes.h.

◆ triple32()

uint32_t ghassanpl::integer::triple32 ( uint32_t x)
nodiscardconstexpr

Definition at line 237 of file hashes.h.