Interface LongJumpableUniformRandomProvider

    • Method Detail

      • longJump

        JumpableUniformRandomProvider longJump()
        Creates a copy of the JumpableUniformRandomProvider and then advances the state of the current instance. The copy is returned.

        The current state will be advanced in a single operation by the equivalent of a number of sequential calls to a method that updates the state of the provider. The size of the long jump is implementation dependent.

        Repeat invocations of this method will create a series of generators that are uniformly spaced at intervals of the output sequence. Each generator provides non-overlapping output for the length of the long jump for use in parallel computations.

        The returned copy may be jumped m / n times before overlap with the current instance where m is the long jump length and n is the jump length of the JumpableUniformRandomProvider.jump() method.

        Returns:
        A copy of the current state.