MersenneTwister 1.0.6

This portable class library provides Mersenne Twister PRNGs;

Mersenne Twister (MT):
- MT19937ar, MT19937ar-cok, MT19937ar-cok-opt
- MT19937-64, MT19937-64-opt

SIMD-oriented Fast MT (SFMT):
- SFMT-19937, SFMT-opt-19937

Double precision SFMT (dSFMT):
- dSFMT-19937, dSFMT-opt-19937
- dSFMT-opt-gen-* (Generics version for many Mersenne Exponents)
-- 521, 1279, 2203, 4253, 11213, 19937, 44497, 86243, 132049, 216091

You can use any PRNG via a corresponding System.Random derived wrapping class:
- MTRandom
- MT64Random
- SfmtRandom
- DsfmtRandom

and also we provide Randoms class for convenience that has;
- Create(RandomType type) to get the suitable implementaiton such as fastest for Random.Next()
- Thread-local default object propreties:
-- WellBalanced for general purpose
-- FastestInt32 for Random.Next()
-- FastestDouble for Random.Next(int) or Next(int,int) or NextDouble()

Further more, AccurateRandom class provides accurate results of Random.Next(int maxValue) and Next(int minValue, int maxValue).

Install-Package MersenneTwister -Version 1.0.6
dotnet add package MersenneTwister --version 1.0.6
<PackageReference Include="MersenneTwister" Version="1.0.6" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add MersenneTwister --version 1.0.6
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: MersenneTwister, 1.0.6"
For F# scripts that support #r syntax, copy this into the source code to reference the package.

Dependencies

This package has no dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories (1)

Showing the top 1 popular GitHub repositories that depend on MersenneTwister:

Repository Stars
luiges90/ZHSan
中華三國志

Version History

Version Downloads Last updated
1.0.6 6,289 5/22/2019
1.0.5 7,986 10/28/2016