npm

fn-mt
TypeScript icon, indicating that this package has built-in type declarations

1.2.1 • Public • Published

fn-mt

Functional implementation of Mersenne Twister

Usage

import { newRandGen, randNext, randRange } from 'fn-mt'
 
const gen = newRandGen(42)
 
const [n1, gen1] = randNext(gen)
const [n2, gen2] = randNext(gen1)
const [n3, gen3] = randNext(gen2)
 
console.log(n1)
console.log(n2)
console.log(n3)
 
// same generator generate same number
const [n4, gen4] = randNext(gen2)
 
console.log(n4)
 
// ranged int
const [n5, gen5] = randRange(0, 6, gen4)
 
console.log(n5) // generate integer from 0 to 5

Readme

Keywords

none

Package Sidebar

Install

npm i fn-mt

Weekly Downloads

986

Version

1.2.1

License

BSD-3-Clause

Unpacked Size

9.37 kB

Total Files

6

Last publish

Collaborators

  • a_kirisaki