Skip to content

Xorshifts

Index

Public

# RandomNumbers.Xorshifts — Module.

The module for Xorshift Family.

Provide 8 RNG types (others are to be deprecated):

source

# RandomNumbers.Xorshifts.Xoroshiro128 — Type.

Xoroshiro128 <: AbstractXoroshiro128
Xoroshiro128([seed])

Xoroshiro128 RNG. The seed can be a Tuple of two UInt64s, or an Integer which will be initialized with SplitMix64.

source

# RandomNumbers.Xorshifts.Xoroshiro128Plus — Type.

Xoroshiro128Plus <: AbstractXoroshiro128
Xoroshiro128Plus([seed])

Xoroshiro128Plus RNG. The seed can be a Tuple of two UInt64s, or an Integer which will be initialized with SplitMix64.

source

# RandomNumbers.Xorshifts.Xoroshiro128Star — Type.

Xoroshiro128Star <: AbstractXoroshiro128
Xoroshiro128Star([seed])

Xoroshiro128Star RNG. The seed can be a Tuple of two UInt64s, or an Integer which will be initialized with SplitMix64.

source

# RandomNumbers.Xorshifts.Xoroshiro128StarStar — Type.

Xoroshiro128StarStar <: AbstractXoroshiro128
Xoroshiro128StarStar([seed])

Xoroshiro128StarStar RNG. The seed can be a Tuple of two UInt64s, or an Integer which will be initialized with SplitMix64.

source

# RandomNumbers.Xorshifts.Xoroshiro64Star — Type.

Xoroshiro64Star <: AbstractXoroshiro64
Xoroshiro64Star([seed])

Xoroshiro64Star RNG. The seed can be a Tuple of two UInt32s, or an Integer which will be initialized with SplitMix64.

source

# RandomNumbers.Xorshifts.Xoroshiro64StarStar — Type.

Xoroshiro64StarStar <: AbstractXoroshiro64
Xoroshiro64StarStar([seed])

Xoroshiro64StarStar RNG. The seed can be a Tuple of two UInt32s, or an Integer which will be initialized with SplitMix64.

source

# RandomNumbers.Xorshifts.Xorshift1024 — Type.

Xorshift1024 <: AbstractXorshift1024
Xorshift1024([seed...])

Xorshift1024 RNG. The seed can be a Tuple of 16 UInt64s, or an Integer which will be initialized with SplitMix64.

source

# RandomNumbers.Xorshifts.Xorshift1024Plus — Type.

Xorshift1024Plus <: AbstractXorshift1024
Xorshift1024Plus([seed...])

Xorshift1024Plus RNG. The seed can be a Tuple of 16 UInt64s, or an Integer which will be initialized with SplitMix64.

source

# RandomNumbers.Xorshifts.Xorshift1024Star — Type.

Xorshift1024Star <: AbstractXorshift1024
Xorshift1024Star([seed...])

Xorshift1024Star RNG. The seed can be a Tuple of 16 UInt64s, or an Integer which will be initialized with SplitMix64.

source

# RandomNumbers.Xorshifts.Xorshift128 — Type.

Xorshift128 <: AbstractXorshift128
Xorshift128([seed])

Xorshift128 RNG. The seed can be a Tuple of two UInt64s, or an Integer which will be initialized with SplitMix64.

source

# RandomNumbers.Xorshifts.Xorshift128Plus — Type.

Xorshift128Plus <: AbstractXorshift128
Xorshift128Plus([seed])

Xorshift128Plus RNG. The seed can be a Tuple of two UInt64s, or an Integer which will be initialized with SplitMix64.

source

# RandomNumbers.Xorshifts.Xorshift128Star — Type.

Xorshift128Star <: AbstractXorshift128
Xorshift128Star([seed])

Xorshift128Star RNG. The seed can be a Tuple of two UInt64s, or an Integer which will be initialized with SplitMix64.

source

# RandomNumbers.Xorshifts.Xorshift64 — Type.

Xorshift64 <: AbstractXorshift64
Xorshift64([seed])

Xorshift64 RNG. The seed can be an UInt64, or an Integer which will be initialized with SplitMix64.

source

# RandomNumbers.Xorshifts.Xorshift64Star — Type.

Xorshift64Star <: AbstractXorshift64
Xorshift64Star([seed])

Xorshift64Star RNG. The seed can be an UInt64, or an Integer which will be initialized with SplitMix64.

source

# RandomNumbers.Xorshifts.Xoshiro128Plus — Type.

Xoshiro128Plus <: AbstractXoshiro128
Xoshiro128Plus([seed])

Xoshiro128Plus RNG. The seed can be a Tuple of four UInt32s, a Tuple of two, or an Integer which will be initialized with SplitMix64.

source

# RandomNumbers.Xorshifts.Xoshiro128StarStar — Type.

Xoshiro128StarStar <: AbstractXoshiro128
Xoshiro128StarStar([seed])

Xoshiro128StarStar RNG. The seed can be a Tuple of four UInt32s, a Tuple of two, or an Integer which will be initialized with SplitMix64.

source

# RandomNumbers.Xorshifts.Xoshiro256Plus — Type.

Xoshiro256Plus <: AbstractXoshiro256
Xoshiro256Plus([seed])

Xoshiro256Plus RNG. The seed can be a Tuple of four UInt64s, or an Integer which will be automatically convert to an UInt64 number (and then is initialized with SplitMix64). Zero seeds are not acceptable.

source

# RandomNumbers.Xorshifts.Xoshiro256StarStar — Type.

Xoshiro256StarStar <: AbstractXoshiro256
Xoshiro256StarStar([seed])

Xoshiro256StarStar RNG. The seed can be a Tuple of four UInt64s, or an Integer which will be automatically convert to an UInt64 number (and then is initialized with SplitMix64). Zero seeds are not acceptable.

source

Internal

# RandomNumbers.Xorshifts.AbstractXoroshiro128 — Type.

AbstractXoroshiro128 <: AbstractRNG{UInt64}

The base abstract type for Xoroshiro128, Xoroshiro128Star, Xoroshiro128Plus and Xoroshiro128StarStar.

source

# RandomNumbers.Xorshifts.AbstractXoroshiro64 — Type.

AbstractXoroshiro64 <: AbstractRNG{UInt32}

The base abstract type for Xoroshiro64Star and Xoroshiro64StarStar.

source

# RandomNumbers.Xorshifts.AbstractXorshift1024 — Type.

AbstractXorshift1024 <: AbstractRNG{UInt64}

The base abstract type for Xorshift1024, Xorshift1024Star and Xorshift1024Plus.

source

# RandomNumbers.Xorshifts.AbstractXorshift128 — Type.

AbstractXorshift128 <: AbstractRNG{UInt64}

The base abstract type for Xorshift128, Xorshift128Star and Xorshift128Plus.

source

# RandomNumbers.Xorshifts.AbstractXorshift64 — Type.

AbstractXorshift64 <: AbstractRNG{UInt64}

The base abstract type for Xorshift64 and Xorshift64Star.

source

# RandomNumbers.Xorshifts.AbstractXoshiro128 — Type.

AbstractXoshiro128 <: AbstractRNG{UInt32}

The base abstract type for Xoshiro128Plus and Xoshiro128StarStar.

source

# RandomNumbers.Xorshifts.AbstractXoshiro256 — Type.

AbstractXoshiro256 <: AbstractRNG{UInt64}

The base abstract type for Xoshiro256Plus and Xoshiro256StarStar.

source

# RandomNumbers.Xorshifts.SplitMix64 — Type.

SplitMix64 <: AbstractRNG{UInt64}
SplitMix64([seed])

Used for initializing a random seed.

source

# RandomNumbers.Xorshifts.xorshift_next — Function.

Do one iteration and get the current value of a Xorshift RNG object.

source