Use the CBRNG instead of std::random for schedules and other random draws.
Mainly, that'll affect the Poisson schedule.
As we have taken R123 on as a dependency anyhow, we can leverage it in all relevant
places. By doing this, we reduce the memory footprint of the Poisson schedule's state
and simplify it to a single number. It might be slightly faster, too.
Also, add the PRNG state to SERDES, something we cannot do today.
Use the CBRNG instead of
std::random
for schedules and other random draws. Mainly, that'll affect the Poisson schedule.As we have taken R123 on as a dependency anyhow, we can leverage it in all relevant places. By doing this, we reduce the memory footprint of the Poisson schedule's state and simplify it to a single number. It might be slightly faster, too.
Also, add the PRNG state to SERDES, something we cannot do today.