Xorshifts
Index
RandomNumbers.XorshiftsRandomNumbers.Xorshifts.AbstractXoroshiro128RandomNumbers.Xorshifts.AbstractXoroshiro64RandomNumbers.Xorshifts.AbstractXorshift1024RandomNumbers.Xorshifts.AbstractXorshift128RandomNumbers.Xorshifts.AbstractXorshift64RandomNumbers.Xorshifts.AbstractXoshiro128RandomNumbers.Xorshifts.AbstractXoshiro256RandomNumbers.Xorshifts.Xoroshiro128RandomNumbers.Xorshifts.Xoroshiro128PlusRandomNumbers.Xorshifts.Xoroshiro128StarRandomNumbers.Xorshifts.Xoroshiro128StarStarRandomNumbers.Xorshifts.Xoroshiro64StarRandomNumbers.Xorshifts.Xoroshiro64StarStarRandomNumbers.Xorshifts.Xorshift1024RandomNumbers.Xorshifts.Xorshift1024PlusRandomNumbers.Xorshifts.Xorshift1024StarRandomNumbers.Xorshifts.Xorshift128RandomNumbers.Xorshifts.Xorshift128PlusRandomNumbers.Xorshifts.Xorshift128StarRandomNumbers.Xorshifts.Xorshift64RandomNumbers.Xorshifts.Xorshift64StarRandomNumbers.Xorshifts.Xoshiro128PlusRandomNumbers.Xorshifts.Xoshiro128StarStarRandomNumbers.Xorshifts.Xoshiro256PlusRandomNumbers.Xorshifts.Xoshiro256StarStarRandomNumbers.Xorshifts.splitmix64RandomNumbers.Xorshifts.xorshift_next
Public
#
RandomNumbers.Xorshifts — Module.
The module for Xorshift Family.
Provide 8 RNG types (others are to be deprecated):
Xoroshiro64StarXoroshiro64StarStarXoroshiro128PlusXoroshiro128StarStarXoshiro128PlusXoshiro128StarStarXoshiro256PlusXoshiro256StarStar
#
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 automatically convert to an UInt128 number. Zero seeds are not acceptable.
#
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 automatically convert to an UInt128 number. Zero seeds are not acceptable.
#
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 automatically convert to an UInt128 number. Zero seeds are not acceptable.
#
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 automatically convert to an UInt128 number. Zero seeds are not acceptable.
#
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 automatically convert to an UInt64 number. Zero seeds are not acceptable.
#
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 automatically convert to an UInt64 number. Zero seeds are not acceptable.
#
RandomNumbers.Xorshifts.Xorshift1024 — Type.
Xorshift1024 <: AbstractXorshift1024 Xorshift1024([seed...])
Xorshift1024 RNG. The seed can be a Tuple of 16 UInt64s, or several (no more than 16) Integers which will all be automatically converted to UInt64 numbers. Zero seeds are not acceptable.
#
RandomNumbers.Xorshifts.Xorshift1024Plus — Type.
Xorshift1024Plus <: AbstractXorshift1024 Xorshift1024Plus([seed...])
Xorshift1024Plus RNG. The seed can be a Tuple of 16 UInt64s, or several (no more than 16) Integers which will all be automatically converted to UInt64 numbers. Zero seeds are not acceptable.
#
RandomNumbers.Xorshifts.Xorshift1024Star — Type.
Xorshift1024Star <: AbstractXorshift1024 Xorshift1024Star([seed...])
Xorshift1024Star RNG. The seed can be a Tuple of 16 UInt64s, or several (no more than 16) Integers which will all be automatically converted to UInt64 numbers. Zero seeds are not acceptable.
#
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 automatically convert to an UInt128 number. Zero seeds are not acceptable.
#
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 automatically convert to an UInt128 number. Zero seeds are not acceptable.
#
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 automatically convert to an UInt128 number. Zero seeds are not acceptable.
#
RandomNumbers.Xorshifts.Xorshift64 — Type.
Xorshift64 <: AbstractXorshift64 Xorshift64([seed])
Xorshift64 RNG. The seed will be automatically convert to an UInt64 number. A zero seed is not acceptable.
#
RandomNumbers.Xorshifts.Xorshift64Star — Type.
Xorshift64Star <: AbstractXorshift64 Xorshift64Star([seed])
Xorshift64Star RNG. The seed will be automatically convert to an UInt64 number. A zero seed is not acceptable.
#
RandomNumbers.Xorshifts.Xoshiro128Plus — Type.
Xoshiro128Plus <: AbstractXoshiro128 Xoshiro128Plus([seed])
Xoshiro128Plus RNG. The seed can be a Tuple of four UInt32s, or an Integer which will be automatically convert to an UInt128 number. Zero seeds are not acceptable.
#
RandomNumbers.Xorshifts.Xoshiro128StarStar — Type.
Xoshiro128StarStar <: AbstractXoshiro128 Xoshiro128StarStar([seed])
Xoshiro128StarStar RNG. The seed can be a Tuple of four UInt32s, or an Integer which will be automatically convert to an UInt128 number. Zero seeds are not acceptable.
#
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.
#
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.
Internal
#
RandomNumbers.Xorshifts.AbstractXoroshiro128 — Type.
AbstractXoroshiro128 <: AbstractRNG{UInt64}
The base abstract type for Xoroshiro128, Xoroshiro128Star, Xoroshiro128Plus and Xoroshiro128StarStar.
#
RandomNumbers.Xorshifts.AbstractXoroshiro64 — Type.
AbstractXoroshiro64 <: AbstractRNG{UInt32}
The base abstract type for Xoroshiro64Star and Xoroshiro64StarStar.
#
RandomNumbers.Xorshifts.AbstractXorshift1024 — Type.
AbstractXorshift1024 <: AbstractRNG{UInt64}
The base abstract type for Xorshift1024, Xorshift1024Star and Xorshift1024Plus.
#
RandomNumbers.Xorshifts.AbstractXorshift128 — Type.
AbstractXorshift128 <: AbstractRNG{UInt64}
The base abstract type for Xorshift128, Xorshift128Star and Xorshift128Plus.
#
RandomNumbers.Xorshifts.AbstractXorshift64 — Type.
AbstractXorshift64 <: AbstractRNG{UInt64}
The base abstract type for Xorshift64 and Xorshift64Star.
#
RandomNumbers.Xorshifts.AbstractXoshiro128 — Type.
AbstractXoshiro128 <: AbstractRNG{UInt32}
The base abstract type for Xoshiro128Plus and Xoshiro128StarStar.
#
RandomNumbers.Xorshifts.AbstractXoshiro256 — Type.
AbstractXoshiro256 <: AbstractRNG{UInt64}
The base abstract type for Xoshiro256Plus and Xoshiro256StarStar.
#
RandomNumbers.Xorshifts.splitmix64 — Method.
SplitMix64: only for initializing a random seed.
#
RandomNumbers.Xorshifts.xorshift_next — Function.
Do one iteration and get the current value of a Xorshift RNG object.