Xorshifts
Index
RandomNumbers.Xorshifts
RandomNumbers.Xorshifts.AbstractXoroshiro128
RandomNumbers.Xorshifts.AbstractXoroshiro64
RandomNumbers.Xorshifts.AbstractXorshift1024
RandomNumbers.Xorshifts.AbstractXorshift128
RandomNumbers.Xorshifts.AbstractXorshift64
RandomNumbers.Xorshifts.AbstractXoshiro128
RandomNumbers.Xorshifts.AbstractXoshiro256
RandomNumbers.Xorshifts.Xoroshiro128
RandomNumbers.Xorshifts.Xoroshiro128Plus
RandomNumbers.Xorshifts.Xoroshiro128Star
RandomNumbers.Xorshifts.Xoroshiro128StarStar
RandomNumbers.Xorshifts.Xoroshiro64Star
RandomNumbers.Xorshifts.Xoroshiro64StarStar
RandomNumbers.Xorshifts.Xorshift1024
RandomNumbers.Xorshifts.Xorshift1024Plus
RandomNumbers.Xorshifts.Xorshift1024Star
RandomNumbers.Xorshifts.Xorshift128
RandomNumbers.Xorshifts.Xorshift128Plus
RandomNumbers.Xorshifts.Xorshift128Star
RandomNumbers.Xorshifts.Xorshift64
RandomNumbers.Xorshifts.Xorshift64Star
RandomNumbers.Xorshifts.Xoshiro128Plus
RandomNumbers.Xorshifts.Xoshiro128StarStar
RandomNumbers.Xorshifts.Xoshiro256Plus
RandomNumbers.Xorshifts.Xoshiro256StarStar
RandomNumbers.Xorshifts.splitmix64
RandomNumbers.Xorshifts.xorshift_next
Public
#
RandomNumbers.Xorshifts
— Module.
The module for Xorshift Family.
Provide 8 RNG types (others are to be deprecated):
Xoroshiro64Star
Xoroshiro64StarStar
Xoroshiro128Plus
Xoroshiro128StarStar
Xoshiro128Plus
Xoshiro128StarStar
Xoshiro256Plus
Xoshiro256StarStar
#
RandomNumbers.Xorshifts.Xoroshiro128
— Type.
Xoroshiro128 <: AbstractXoroshiro128 Xoroshiro128([seed])
Xoroshiro128 RNG. The seed
can be a Tuple
of two UInt64
s, 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 UInt64
s, 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 UInt64
s, 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 UInt64
s, 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 UInt32
s, 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 UInt32
s, 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 UInt64
s, or several (no more than 16) Integer
s 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 UInt64
s, or several (no more than 16) Integer
s 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 UInt64
s, or several (no more than 16) Integer
s 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 UInt64
s, 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 UInt64
s, 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 UInt64
s, 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 UInt32
s, 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 UInt32
s, 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 UInt64
s, 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 UInt64
s, 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.