pub struct Xoroshiro128p {
Two words of state, an addition as the output.
pub fn Xoroshiro128p::fill(Self, FixedArray[Byte]) -> Unit
Fill a byte array from the stream.
pub fn Xoroshiro128p::from_seed(BytesView) -> Self
Rebuild from a seed of seed_size bytes.
pub fn Xoroshiro128p::from_state(FixedArray[UInt64]) -> Self
Start from a state you already have, unchanged.
pub fn Xoroshiro128p::jump(Self) -> Unit
A fixed distance ahead, by the reference polynomial.
pub fn Xoroshiro128p::long_jump(Self) -> Unit
Further ahead than jump, the same way.
pub fn Xoroshiro128p::new(BytesView) -> Self
Seed it: the bytes go through SplitMix64, a short seed padded.
pub fn Xoroshiro128p::next_u32(Self) -> UInt32
The contract's draw: one 32-bit word.
pub fn Xoroshiro128p::next_u64(Self) -> UInt64
The contract's draw: one 64-bit word.
pub fn Xoroshiro128p::seed_size() -> Int32
How many bytes a seed is.
pub struct Xoroshiro128pp {
Two words of state, a rotated sum as the output.
pub fn Xoroshiro128pp::fill(Self, FixedArray[Byte]) -> Unit
Fill a byte array from the stream.
pub fn Xoroshiro128pp::from_seed(BytesView) -> Self
Rebuild from a seed of seed_size bytes.
pub fn Xoroshiro128pp::from_state(FixedArray[UInt64]) -> Self
Start from a state you already have, unchanged.
pub fn Xoroshiro128pp::jump(Self) -> Unit
A fixed distance ahead, by the reference polynomial.
pub fn Xoroshiro128pp::long_jump(Self) -> Unit
Further ahead than jump, the same way.
pub fn Xoroshiro128pp::new(BytesView) -> Self
Seed it: the bytes go through SplitMix64, a short seed padded.
pub fn Xoroshiro128pp::next_u32(Self) -> UInt32
The contract's draw: one 32-bit word.
pub fn Xoroshiro128pp::next_u64(Self) -> UInt64
The contract's draw: one 64-bit word.
pub fn Xoroshiro128pp::seed_size() -> Int32
How many bytes a seed is.
pub struct Xoroshiro128ss {
Two words of state, a scrambled product as the output.
pub fn Xoroshiro128ss::fill(Self, FixedArray[Byte]) -> Unit
Fill a byte array from the stream.
pub fn Xoroshiro128ss::from_seed(BytesView) -> Self
Rebuild from a seed of seed_size bytes.
pub fn Xoroshiro128ss::from_state(FixedArray[UInt64]) -> Self
Start from a state you already have, unchanged.
pub fn Xoroshiro128ss::jump(Self) -> Unit
A fixed distance ahead, by the reference polynomial.
pub fn Xoroshiro128ss::long_jump(Self) -> Unit
Further ahead than jump, the same way.
pub fn Xoroshiro128ss::new(BytesView) -> Self
Seed it: the bytes go through SplitMix64, a short seed padded.
pub fn Xoroshiro128ss::next_u32(Self) -> UInt32
The contract's draw: one 32-bit word.
pub fn Xoroshiro128ss::next_u64(Self) -> UInt64
The contract's draw: one 64-bit word.
pub fn Xoroshiro128ss::seed_size() -> Int32
How many bytes a seed is.
pub struct Xoshiro256p {
A 256-bit state, an addition as the output.
pub fn Xoshiro256p::fill(Self, FixedArray[Byte]) -> Unit
Fill a byte array from the stream.
pub fn Xoshiro256p::from_seed(BytesView) -> Self
Rebuild from a seed of seed_size bytes.
pub fn Xoshiro256p::from_state(FixedArray[UInt64]) -> Self
Start from a state you already have, unchanged.
pub fn Xoshiro256p::jump(Self) -> Unit
A fixed distance ahead, by the reference polynomial.
pub fn Xoshiro256p::long_jump(Self) -> Unit
Further ahead than jump, the same way.
pub fn Xoshiro256p::new(BytesView) -> Self
Seed it: the bytes go through SplitMix64, a short seed padded.
pub fn Xoshiro256p::next_u32(Self) -> UInt32
The contract's draw: one 32-bit word.
pub fn Xoshiro256p::next_u64(Self) -> UInt64
The contract's draw: one 64-bit word.
pub fn Xoshiro256p::seed_size() -> Int32
How many bytes a seed is.
pub struct Xoshiro256pp {
A 256-bit state, a rotated sum as the output.
pub fn Xoshiro256pp::fill(Self, FixedArray[Byte]) -> Unit
Fill a byte array from the stream.
pub fn Xoshiro256pp::from_seed(BytesView) -> Self
Rebuild from a seed of seed_size bytes.
pub fn Xoshiro256pp::from_state(FixedArray[UInt64]) -> Self
Start from a state you already have, unchanged.
pub fn Xoshiro256pp::jump(Self) -> Unit
A fixed distance ahead, by the reference polynomial.
pub fn Xoshiro256pp::long_jump(Self) -> Unit
Further ahead than jump, the same way.
pub fn Xoshiro256pp::new(BytesView) -> Self
Seed it: the bytes go through SplitMix64, a short seed padded.
pub fn Xoshiro256pp::next_u32(Self) -> UInt32
The contract's draw: one 32-bit word.
pub fn Xoshiro256pp::next_u64(Self) -> UInt64
The contract's draw: one 64-bit word.
pub fn Xoshiro256pp::seed_size() -> Int32
How many bytes a seed is.
pub struct Xoshiro256ss {
A 256-bit state, a scrambled product as the output.
pub fn Xoshiro256ss::fill(Self, FixedArray[Byte]) -> Unit
Fill a byte array from the stream.
pub fn Xoshiro256ss::from_seed(BytesView) -> Self
Rebuild from a seed of seed_size bytes.
pub fn Xoshiro256ss::from_state(FixedArray[UInt64]) -> Self
Start from a state you already have, unchanged.
pub fn Xoshiro256ss::jump(Self) -> Unit
A fixed distance ahead, by the reference polynomial.
pub fn Xoshiro256ss::long_jump(Self) -> Unit
Further ahead than jump, the same way.
pub fn Xoshiro256ss::new(BytesView) -> Self
Seed it: the bytes go through SplitMix64, a short seed padded.
pub fn Xoshiro256ss::next_u32(Self) -> UInt32
The contract's draw: one 32-bit word.
pub fn Xoshiro256ss::next_u64(Self) -> UInt64
The contract's draw: one 64-bit word.
pub fn Xoshiro256ss::seed_size() -> Int32
How many bytes a seed is.
pub struct Xoshiro512p {
The 512-bit form of xoshiro256+.
pub fn Xoshiro512p::fill(Self, FixedArray[Byte]) -> Unit
Fill a byte array from the stream.
pub fn Xoshiro512p::from_seed(BytesView) -> Self
Rebuild from a seed of seed_size bytes.
pub fn Xoshiro512p::from_state(FixedArray[UInt64]) -> Self
Start from a state you already have, unchanged.
pub fn Xoshiro512p::jump(Self) -> Unit
A fixed distance ahead, by the reference polynomial.
pub fn Xoshiro512p::long_jump(Self) -> Unit
Further ahead than jump, the same way.
pub fn Xoshiro512p::new(BytesView) -> Self
Seed it: the bytes go through SplitMix64, a short seed padded.
pub fn Xoshiro512p::next_u32(Self) -> UInt32
The contract's draw: one 32-bit word.
pub fn Xoshiro512p::next_u64(Self) -> UInt64
The contract's draw: one 64-bit word.
pub fn Xoshiro512p::seed_size() -> Int32
How many bytes a seed is.
pub struct Xoshiro512pp {
The 512-bit form of xoshiro256++.
pub fn Xoshiro512pp::fill(Self, FixedArray[Byte]) -> Unit
Fill a byte array from the stream.
pub fn Xoshiro512pp::from_seed(BytesView) -> Self
Rebuild from a seed of seed_size bytes.
pub fn Xoshiro512pp::from_state(FixedArray[UInt64]) -> Self
Start from a state you already have, unchanged.
pub fn Xoshiro512pp::jump(Self) -> Unit
A fixed distance ahead, by the reference polynomial.
pub fn Xoshiro512pp::long_jump(Self) -> Unit
Further ahead than jump, the same way.
pub fn Xoshiro512pp::new(BytesView) -> Self
Seed it: the bytes go through SplitMix64, a short seed padded.
pub fn Xoshiro512pp::next_u32(Self) -> UInt32
The contract's draw: one 32-bit word.
pub fn Xoshiro512pp::next_u64(Self) -> UInt64
The contract's draw: one 64-bit word.
pub fn Xoshiro512pp::seed_size() -> Int32
How many bytes a seed is.
pub struct Xoshiro512ss {
The 512-bit form of xoshiro256**.
pub fn Xoshiro512ss::fill(Self, FixedArray[Byte]) -> Unit
Fill a byte array from the stream.
pub fn Xoshiro512ss::from_seed(BytesView) -> Self
Rebuild from a seed of seed_size bytes.
pub fn Xoshiro512ss::from_state(FixedArray[UInt64]) -> Self
Start from a state you already have, unchanged.
pub fn Xoshiro512ss::jump(Self) -> Unit
A fixed distance ahead, by the reference polynomial.
pub fn Xoshiro512ss::long_jump(Self) -> Unit
Further ahead than jump, the same way.
pub fn Xoshiro512ss::new(BytesView) -> Self
Seed it: the bytes go through SplitMix64, a short seed padded.
pub fn Xoshiro512ss::next_u32(Self) -> UInt32
The contract's draw: one 32-bit word.
pub fn Xoshiro512ss::next_u64(Self) -> UInt64
The contract's draw: one 64-bit word.
pub fn Xoshiro512ss::seed_size() -> Int32
How many bytes a seed is.