SplitMixEngine.front

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

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

Meta