quant-pricer-cpp
Loading...
Searching...
No Matches
quant::rng::detail Namespace Reference

Functions

std::uint64_t hash_combine (std::uint64_t x, std::uint64_t y)
 
std::uint64_t splitmix64 (std::uint64_t x)
 
double to_unit_interval (std::uint64_t bits)
 

Variables

constexpr std::uint64_t kMixConst1 = 0x9E3779B97F4A7C15ULL
 
constexpr std::uint64_t kMixConst2 = 0xBF58476D1CE4E5B9ULL
 
constexpr std::uint64_t kMixConst3 = 0x94D049BB133111EBULL
 

Function Documentation

◆ hash_combine()

std::uint64_t quant::rng::detail::hash_combine ( std::uint64_t  x,
std::uint64_t  y 
)
inline

◆ splitmix64()

std::uint64_t quant::rng::detail::splitmix64 ( std::uint64_t  x)
inline

◆ to_unit_interval()

double quant::rng::detail::to_unit_interval ( std::uint64_t  bits)
inline

Variable Documentation

◆ kMixConst1

constexpr std::uint64_t quant::rng::detail::kMixConst1 = 0x9E3779B97F4A7C15ULL
constexpr

◆ kMixConst2

constexpr std::uint64_t quant::rng::detail::kMixConst2 = 0xBF58476D1CE4E5B9ULL
constexpr

◆ kMixConst3

constexpr std::uint64_t quant::rng::detail::kMixConst3 = 0x94D049BB133111EBULL
constexpr