Set DeterministicPrescaler seed with an explicit property
As explained in Moore#74 (closed), modern usage of Configurables
relies less on explicit naming, so the reliance on the name to set the random seed in DeterministicPrescaler
can be problematic. This MR adds a property to that algorithm, which is used as the seed rather than the name, and requires it to be set to a non-empty string.
Because the algorithm now returns an Error
in initialize
when the new property has its default value, I expect this MR to cause lots of test failures. Will open MRs in downstream projects after a ci-test cycle.
Downstream MRs: Phys!676 (merged) Moore!397 (merged) DaVinci!370 (merged)
Edited by Alex Pearce