27 lines
929 B
TypeScript
27 lines
929 B
TypeScript
/**
|
|
* Package int provides helper functions for integerss.
|
|
*/
|
|
/** 32-bit integer multiplication. */
|
|
export declare const mul: (x: number, y: number) => number;
|
|
/** 32-bit integer addition. */
|
|
export declare function add(a: number, b: number): number;
|
|
/** 32-bit integer subtraction. */
|
|
export declare function sub(a: number, b: number): number;
|
|
/** 32-bit integer left rotation */
|
|
export declare function rotl(x: number, n: number): number;
|
|
/** 32-bit integer left rotation */
|
|
export declare function rotr(x: number, n: number): number;
|
|
/**
|
|
* Returns true if the argument is an integer number.
|
|
*/
|
|
export declare const isInteger: (number: unknown) => boolean;
|
|
/**
|
|
* Math.pow(2, 53) - 1
|
|
*/
|
|
export declare const MAX_SAFE_INTEGER: number;
|
|
/**
|
|
* Returns true if the argument is a safe integer number
|
|
* (-MIN_SAFE_INTEGER < number <= MAX_SAFE_INTEGER)
|
|
*/
|
|
export declare const isSafeInteger: (number: unknown) => boolean;
|