npm.io
1.1.7 • Published 2 years ago

@types/mersenne-twister

Licence
MIT
Version
1.1.7
Deps
0
Size
5 kB
Vulns
0
Weekly
0
Stars
51.4K

Installation

npm install --save @types/mersenne-twister

Summary

This package contains type definitions for mersenne-twister (https://github.com/boo1ean/mersenne-twister).

Details

Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/mersenne-twister.

index.d.ts

export = MersenneTwister;
declare class MersenneTwister {
    /**
     * constructs mt with a number
     * @param seed
     */
    constructor(seed?: number | number[]);

    /**
     * initializes mt with a number
     */
    init_seed(seed: number): void;

    /**
     * initialize by an array with array-length
     *
     * @param init_key is the array for initializing keys
     * @param key_length is its length
     */
    init_by_array(init_key: number[], key_length: number): void;

    /**
     * generates a random number on [0,0xffffffff]-interval
     */
    random_int(): number;

    /**
     * generates a random number on [0,0x7fffffff]-interval
     */
    random_int31(): number;

    /**
     * generates a random number on [0,1]-real-interval
     */
    random_incl(): number;

    /**
     * generates a random number on [0,1)-real-interval
     */
    random(): number;

    /**
     * generates a random number on (0,1)-real-interval
     */
    random_excl(): number;

    /**
     * generates a random number on [0,1) with 53-bit resolution
     */
    random_long(): number;
}

Additional Details

  • Last updated: Tue, 07 Nov 2023 0939 GMT
  • Dependencies: none

Credits

These definitions were written by KentarouTakeda, and Christopher Quadflieg.