10#include "../utility/utility.hpp"
11#include "../SIMD/module.hpp"
12#include "../macros.hpp"
18hi_export_module(hikogui.random.seed : intf);
39 [[nodiscard]] T operator()()
const
44 [[nodiscard]] T operator()()
const requires(std::has_unique_object_representations_v<T> and not std::is_pointer_v<T>)
46 auto buffer =
std::array<uint8_t,
sizeof(T)>{};
48 return std::bit_cast<T>(buffer);
DOXYGEN BUG.
Definition algorithm.hpp:16
void generate_seed(void *ptr, size_t size)
Load a random seed.
Definition seed_win32_impl.hpp:16
constexpr Out narrow_cast(In const &rhs) noexcept
Cast numeric values without loss of precision.
Definition cast.hpp:377
Randomly generate an object.
Definition seed_intf.hpp:38