Aleph-w 3.0
A C++ Library for Data Structures and Algorithms
Loading...
Searching...
No Matches
Aleph::CA::Has_Master_Seed Concept Reference

Concept: rule type that exposes a master RNG seed. More...

#include <ca-checkpoint.H>

Concept definition

template<typename R>
concept Aleph::CA::Has_Master_Seed = requires(R &r, std::uint64_t s) {
{ r.master_seed() } -> std::convertible_to<std::uint64_t>;
r.set_master_seed(s);
}
Concept: rule type that exposes a master RNG seed.
@ R
Recovered (and immune).
gsl_rng * r

Detailed Description

Concept: rule type that exposes a master RNG seed.

Stochastic rules built on Per_Thread_RNG follow this contract: the rule stores a master seed and offers master_seed() / set_master_seed(s) accessors. Checkpointing uses the concept to detect-and-restore the seed automatically.

Template Parameters
Rrule type.

Definition at line 433 of file ca-checkpoint.H.