/** * Some are from https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/random * Some are from https://gist.github.com/leodutra/63ca94fe86dcffee1bab */ export declare const MAX_SIGNED_32_BIT_INT: number; export declare const MIN_SIGNED_32_BIT_INT: number; export declare const MAX_U32 = 4294967295; export declare function toInt(n: number): number; export declare function absInt(n: number): number; export declare function maxInt(a: number, b: number): number; export declare function minInt(a: number, b: number): number; export declare function clampInt(x: number, min: number, max: number): number; export declare function isIntPowerOf2(value: number): boolean; export declare function isOddInt(n: number): boolean; export declare function arraySwapInt(array: number[], i: number, j: number): void; export declare function hasSameSign(a: number, b: number): boolean; export declare function intPowOf2(n: number): number; export declare function modInt(numerator: number, divisor: number): number; export declare function getRandomArbitrary(min: number, max: number): number; export declare function getRandomInt(min: number, max: number): number; export declare function getRandomIntInclusive(min: number, max: number): number; export declare function nextPowerOf2(value: number): number; export declare function getIntDigitCount(n: number): number; export declare function setBit(n: number, index: number): number; export declare function clearBit(n: number, index: number): number; export declare function flipBit(n: number, index: number): number; export declare function flipAllBits(n: number): number; export declare function testBit(n: number, index: number): boolean; export declare function isAnyBitSet(n: number): boolean; export declare function isNoBitSet(n: number): boolean; export declare function countSetBit(n: number): number;