32 #ifndef MCKL_RANDOM_INTERNAL_PHILOX_CONSTANTS_HPP 33 #define MCKL_RANDOM_INTERNAL_PHILOX_CONSTANTS_HPP 41 template <typename T, std::size_t, int = std::numeric_limits<T>::digits>
48 static constexpr T value[1] = {0x9E3779B9};
55 static constexpr T value[2] = {0x9E3779B9, 0xBB67AE85};
62 static constexpr T value[1] = {0x9E3779B97F4A7C15};
69 static constexpr T value[2] = {0x9E3779B97F4A7C15, 0xBB67AE8584CAA73B};
72 template <typename T, std::size_t, int = std::numeric_limits<T>::digits>
79 static constexpr T value[1] = {0xD256D193};
86 static constexpr T value[2] = {0xCD9E8D57, 0xD2511F53};
93 static constexpr T value[1] = {0xD2B74407B1CE6E93};
100 static constexpr T value[2] = {0xCA5A826395121157, 0xD2E7470EE14C6C93};
107 template <
typename T, std::
size_t K>
117 #endif // MCKL_RANDOM_INTERNAL_PHILOX_CONSTANTS_HPP Default Philox constants.