Skip to the content

Tane種

Reproduce numbers from a seed, shuffle or pick items, share a daily puzzle and resume a saved stream.

Tane means seed in Japanese. About the name

Contents

Reference · Streams, draws and seeds

stepfunction

One step of mulberry32 as a pure function: the number drawn and the state to keep for the next one. step(seed) gives the same first number as mulberry32(seed)(), so a stream can be stored between requests as one integer and picked up exactly where it stopped.

Import it

import { step } from "@johnmorrisdotca/tane";

Definition

function step(state: number): Step

Parameters

NameTypeDescription
statenumber

The unsigned 32-bit generator state before this step.

Returns

Step

One step of mulberry32 as a pure function: the number drawn and the state to keep for the next one. step(seed) gives the same first number as mulberry32(seed)(), so a stream can be stored between requests as one integer and picked up exactly where it stopped.

Examples

import { step } from "@johnmorrisdotca/tane";

console.log(step(42));
{ value: 0.6011037519201636, state: 1831565855 }

What it prints (run when this page was built)

View sourceEdit on GitHubMade from the source of @johnmorrisdotca/tane 1.3.0.