@susisu/tf-random
TypeScript icon, indicating that this package has built-in type declarations

0.2.0 • Public • Published

tf-random.js

Build Status

Pure JavaScript port of tf-random, splittable pseudorandom number generator.

Installation

# npm
npm i @susisu/tf-random
# yarn
yarn add @susisu/tf-random

Usage

import { TFGen } from "@susisu/tf-random";

// Initialize a generator.
const gen = TFGen.init();

// Call `next` to generate a random number (32-bit signed integer) and a new generator.
const [x, nextGen] = gen.next();

// Call `split` to derive two effectively independent generators.
const [gen1, gen2] = nextGen.split();

You can also call gen.splitn(n, i) to derive 2 ** n independent generators and obtain ith of them.

The package also provides some utility functions random, randomInt32, randomInt32R, etc. for generating random numbers.

License

MIT License

Author

Susisu (GitHub, Twitter)

Readme

Keywords

none

Package Sidebar

Install

npm i @susisu/tf-random

Weekly Downloads

1

Version

0.2.0

License

MIT

Unpacked Size

148 kB

Total Files

18

Last publish

Collaborators

  • susisu