Skip to content
/ xsadd Public

JavaScript implementation of the XORSHIFT-ADD (XSadd) pseudo random number generator

License

Notifications You must be signed in to change notification settings

mljs/xsadd

Repository files navigation

ml-xsadd

Zakodium logo

Maintained by Zakodium

NPM version build status npm download

JavaScript implementation of the XORSHIFT-ADD (XSadd) pseudo random number generator.

Based on the C code from https://github.com/MersenneTwister-Lab/XSadd.

Installation

$ npm install ml-xsadd

API

const { XSadd } = require("ml-xsadd");

const gen = new XSadd();
const number = gen.getFloat();

new XSadd([seed])

Creates a new XSadd instance. Seed is an optional integer that defaults to Date.now().

getUint32()

Returns a 32-bit integer r (0 <= r < 2^32).

getFloat()

Returns a floating point number r (0.0 <= r < 1.0).

random()

Like getFloat() but dynamically bound to the XSadd instance.
You can use this function externally, like Math.random:

const xsadd = new XSadd();
const random = xsadd.random;
const number = random();

init(seed)

Reinitialize the generator with a new seed.

LICENSE

MIT

About

JavaScript implementation of the XORSHIFT-ADD (XSadd) pseudo random number generator

Resources

License

Stars

Watchers

Forks

Packages

No packages published