SplitMixEngine.seed

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

  1. void seed(ulong x0)
  2. void seed(ulong x0)
    struct SplitMixEngine(alias mixer, bool split_enabled = false, OptionalArgs...)
    @nogc nothrow pure @safe shared
    void
    seed
    ()
    (
    ulong x0
    )
    if (
    (
    __traits(compiles, ) ||
    __traits(compiles, )
    )
    &&
    (
    OptionalArgs.length < 1 ||
    (
    is(typeof(OptionalArgs[1]) == ulong) &&
    OptionalArgs[1] != DEFAULT_SPLITMIX_INCREMENT
    )
    )
    &&
    OptionalArgs.length < 2
    )
  3. void seed(ulong x0, ulong increment)
  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