Random Jump Size Enumeration
Specifies the canonical jump distance supported by a jumpable random number generator.
Definition
Namespace: Numerics.NET.Random
Assembly: Numerics.NET (in Numerics.NET.dll) Version: 10.3.0
C#
Assembly: Numerics.NET (in Numerics.NET.dll) Version: 10.3.0
public enum RandomJumpSizeRemarks
This enumeration describes the fixed, algorithm-defined jump stride for RNGs implementing IJumpable. Jump distances are typically powers of two in the generator's output sequence, chosen to provide good separation between parallel streams.
The actual number of outputs jumped is algorithm-specific and documented per RNG. This enum serves as metadata for discoverability, testing, and documentation.
Members
| Unknown | 0 | Jump size is unknown or not well-defined. |
| PowerOfTwo32 | 1 | Jump distance is 2^32 outputs. |
| PowerOfTwo64 | 2 | Jump distance is 2^64 outputs. |
| PowerOfTwo96 | 3 | Jump distance is 2^96 outputs. |
| PowerOfTwo128 | 4 | Jump distance is 2^128 outputs. |
| PowerOfTwo192 | 5 | Jump distance is 2^192 outputs. |
| NumpyPcg64 | 6 | Jump distance is (φ-1)·2^128, matching NumPy's PCG64/PCG64DXSM jumped() stride. |