Initializes the generator with a seed.
A postblit is present on this object, but not explicitly documented in the source.
Jump functions are defined for certain UIntType, A, B combinations:
Advances the random sequence.
Compatibility with Phobos library methods. Presents this RNG as an InputRange.
Compatibility with Phobos library methods. Presents this RNG as an InputRange.
Compatibility with Phobos library methods. Presents this RNG as an InputRange.
Largest generated value.
Compatibility with Phobos library methods. Presents this RNG as an InputRange.
State must not be entirely zero. The constructor ensures this condition is met.
uint or ulong
number of bits (128, 256, 512; must be 4x or 8x bit size of UIntType)
"**" (in the future "+" may be added)
state xor-lshift
state rotate left
index of element used for output
output scramble rotate left
output scramble pre-rotate multiplier (must be odd)
output scramble post-rotate multiplier (must be odd)
Template for the xoshiro family of generators. See the paper introducing xoshiro and xoroshiro.
Xoshiro256StarStar and Xoshiro128StarStar_32 are aliases for XoshiroEngine instantiated with recommended parameters for 64-bit and 32-bit architectures, respectively.