SplitMixEngine.seed

Compatibility with Phobos library methods. Presents this RNG as an InputRange.

  1. void seed(ulong x0)
  2. void seed(ulong x0)
  3. void seed(ulong x0, ulong increment)
    struct SplitMixEngine(alias mixer, bool split_enabled = false, OptionalArgs...)
    @nogc nothrow pure @safe
    void
    seed
    ()
    (
    ulong x0
    ,
    ulong increment
    )
    if (
    (
    __traits(compiles, ) ||
    __traits(compiles, )
    )
    &&
    (
    OptionalArgs.length < 1 ||
    (
    is(typeof(OptionalArgs[1]) == ulong) &&
    OptionalArgs[1] != DEFAULT_SPLITMIX_INCREMENT
    )
    )
    &&
    OptionalArgs.length < 2
    )
  4. enum bool isUniformRandom;
  5. enum ulong min;
  6. enum bool empty;
  7. ulong front [@property getter]
  8. void popFront()
  9. typeof(this) save [@property getter]
  10. ulong opIndex(size_t n)
  11. size_t popFrontN(size_t n)
  12. alias popFrontExactly() = skip

Meta