RunSeedSkip

struct RunSeedSkip

Cached MIXMAX state after applying the 64 global-run-seed bits (seed_parts[0..1], i.e.

effective seed bits [64, 128)). These bits do not change within a run, so every MixMaxRandom shares this cache and only recomputes it when the run seed actually differs, for example when madspace is driven as a library across several runs. The per-call bits [0, 64) are applied on top by MixMaxRandom.

Public Functions

inline void update(std::uint32_t run_seed_hi, std::uint32_t run_seed_lo)

Public Members

std::array<std::uint64_t, mixmax_engine::state_size> state
std::uint64_t run_seed
bool valid