Xoshiro 256Plus Plus Constructor
Definition
Namespace: Numerics.NET.Random
Assembly: Numerics.NET (in Numerics.NET.dll) Version: 10.3.0
Assembly: Numerics.NET (in Numerics.NET.dll) Version: 10.3.0
Overload List
| Xoshiro256Plus | Initializes a new instance of the Xoshiro256PlusPlus class using OS entropy. |
| Xoshiro256Plus | Initializes a new instance of the Xoshiro256PlusPlus class with the specified options. |
| Xoshiro256Plus | Initializes a new instance of the Xoshiro256PlusPlus class from saved state. |
| Xoshiro256Plus | Initializes a new instance of the Xoshiro256PlusPlus class with the specified seed. |
| Xoshiro256Plus | Initializes a new instance of the Xoshiro256PlusPlus class with the specified seed array. |
| Xoshiro256Plus | Initializes a new instance of the Xoshiro256PlusPlus class with the specified seed. |
| Xoshiro256Plus | Initializes a new instance of the Xoshiro256PlusPlus class with the specified seed array. |
| Xoshiro256Plus | Initializes a new instance of the Xoshiro256PlusPlus class with direct state initialization. |
Xoshiro256PlusPlus
Initializes a new instance of the Xoshiro256PlusPlus class using OS entropy.
public Xoshiro256PlusPlus()Xoshiro256PlusPlus(RandomOptions)
Initializes a new instance of the Xoshiro256PlusPlus class with the specified options.
Xoshiro256PlusPlus(ReadOnlySpan<Byte>)
Initializes a new instance of the Xoshiro256PlusPlus class from saved state.
Xoshiro256PlusPlus(Int64, SeedProfile)
Initializes a new instance of the Xoshiro256PlusPlus class with the specified seed.
public Xoshiro256PlusPlus(
long seed,
SeedProfile seedProfile = SeedProfile.Default
)Parameters
- seed Int64
- seedProfile SeedProfile (Optional)
Xoshiro256PlusPlus(ReadOnlySpan<UInt64>, SeedProfile)
Initializes a new instance of the Xoshiro256PlusPlus class with the specified seed array.
public Xoshiro256PlusPlus(
ReadOnlySpan<ulong> seedMaterial,
SeedProfile seedProfile = SeedProfile.Default
)Parameters
- seedMaterial ReadOnlySpan<UInt64>
- seedProfile SeedProfile (Optional)
Xoshiro256PlusPlus(Int64, StreamAddress, SeedProfile)
Initializes a new instance of the Xoshiro256PlusPlus class with the specified seed.
public Xoshiro256PlusPlus(
long seed,
StreamAddress streamAddress,
SeedProfile seedProfile = SeedProfile.Default
)Parameters
- seed Int64
- streamAddress StreamAddress
- seedProfile SeedProfile (Optional)
Xoshiro256PlusPlus(ReadOnlySpan<UInt64>, StreamAddress, SeedProfile)
Initializes a new instance of the Xoshiro256PlusPlus class with the specified seed array.
public Xoshiro256PlusPlus(
ReadOnlySpan<ulong> seedMaterial,
StreamAddress streamAddress,
SeedProfile seedProfile = SeedProfile.Default
)Parameters
- seedMaterial ReadOnlySpan<UInt64>
- streamAddress StreamAddress
- seedProfile SeedProfile (Optional)
Xoshiro256PlusPlus(UInt64, UInt64, UInt64, UInt64)
Initializes a new instance of the Xoshiro256PlusPlus class with direct state initialization.
public Xoshiro256PlusPlus(
ulong s0,
ulong s1,
ulong s2,
ulong s3
)Parameters
Remarks
This constructor directly sets the four 64-bit state words. The state must not be all zeros.
Exceptions
| Argument | All state words are zero. |