14#ifndef MONTECARLO_RNG_FACTORY_HPP
15#define MONTECARLO_RNG_FACTORY_HPP
30std::mt19937
make_engine(std::uint64_t stream_id = 0);
50 std::uint64_t stream_id);
std::mt19937 make_thread_engine(std::uint64_t stream_id)
Create a deterministic RNG engine for the current thread (OpenMP if available)
std::mt19937 make_engine_with_seed(std::optional< std::uint32_t > base_seed, std::uint64_t stream_id)
Create a deterministic RNG engine with explicit seed override (optional)
std::mt19937 make_engine(std::uint64_t stream_id)
Create a deterministic RNG engine for a specific stream.