declare const n1 = "number"; declare const n2 = "number, number"; /** Return the absolute value of `a`. */ export declare function absNumber(a: number): number; export declare namespace absNumber { export { n1 as signature }; } /** Return the sum `a + b`. */ export declare function addNumber(a: number, b: number): number; export declare namespace addNumber { export { n2 as signature }; } /** Return the difference `a - b`. */ export declare function subtractNumber(a: number, b: number): number; export declare namespace subtractNumber { export { n2 as signature }; } /** Return the product `a * b`. */ export declare function multiplyNumber(a: number, b: number): number; export declare namespace multiplyNumber { export { n2 as signature }; } /** Return the quotient `a / b`. Division by 0 gives an infinity or NaN, as in JavaScript. */ export declare function divideNumber(a: number, b: number): number; export declare namespace divideNumber { export { n2 as signature }; } /** Return the negation `-x`. */ export declare function unaryMinusNumber(x: number): number; export declare namespace unaryMinusNumber { export { n1 as signature }; } /** Return `x` unchanged. */ export declare function unaryPlusNumber(x: number): number; export declare namespace unaryPlusNumber { export { n1 as signature }; } /** Return the real cube root of `x`. */ export declare function cbrtNumber(x: number): number; export declare namespace cbrtNumber { export { n1 as signature }; } /** Return the cube `x * x * x`. */ export declare function cubeNumber(x: number): number; export declare namespace cubeNumber { export { n1 as signature }; } /** Return `e` to the power `x` (`Math.exp`). */ export declare function expNumber(x: number): number; export declare namespace expNumber { export { n1 as signature }; } /** Return `exp(x) - 1`. */ export declare function expm1Number(x: number): number; export declare namespace expm1Number { export { n1 as signature }; } /** * Calculate gcd for numbers * @param a - First number * @param b - Second number * @returns Returns the greatest common denominator of a and b */ export declare function gcdNumber(a: number, b: number): number; export declare namespace gcdNumber { export { n2 as signature }; } /** * Calculate lcm for two numbers * @param a - First number * @param b - Second number * @returns Returns the least common multiple of a and b */ export declare function lcmNumber(a: number, b: number): number; export declare namespace lcmNumber { export { n2 as signature }; } /** * Calculate the logarithm of a value, optionally to a given base. * @param x - The value * @param y - Optional base * @returns Logarithm */ export declare function logNumber(x: number, y?: number): number; /** * Calculate the 10-base logarithm of a number * @param x - The value * @returns Base-10 logarithm */ export declare function log10Number(x: number): number; export declare namespace log10Number { export { n1 as signature }; } /** * Calculate the 2-base logarithm of a number * @param x - The value * @returns Base-2 logarithm */ export declare function log2Number(x: number): number; export declare namespace log2Number { export { n1 as signature }; } /** * Calculate the natural logarithm of a `number+1` * @param x - The value * @returns Natural logarithm of x+1 */ export declare function log1pNumber(x: number): number; export declare namespace log1pNumber { export { n1 as signature }; } /** * Calculate the modulus of two numbers * @param x - First number * @param y - Second number * @returns Modulus result * @private */ export declare function modNumber(x: number, y: number): number; export declare namespace modNumber { export { n2 as signature }; } /** * Calculate the nth root of a, solve x^root == a * http://rosettacode.org/wiki/Nth_root#JavaScript * @param a - The value * @param root - The root (default 2) * @private */ export declare function nthRootNumber(a: number, root?: number): number; /** Return the sign of `x` (`Math.sign`): -1, 0 or 1. NaN gives NaN. */ export declare function signNumber(x: number): number; export declare namespace signNumber { export { n1 as signature }; } /** Return the square root of `x` (`Math.sqrt`). A negative `x` gives NaN. */ export declare function sqrtNumber(x: number): number; export declare namespace sqrtNumber { export { n1 as signature }; } /** Return the square `x * x`. */ export declare function squareNumber(x: number): number; export declare namespace squareNumber { export { n1 as signature }; } /** * Calculate xgcd for two numbers * @param a - First number * @param b - Second number * @returns Result array [gcd, x, y] * @private */ export declare function xgcdNumber(a: number, b: number): number[]; export declare namespace xgcdNumber { export { n2 as signature }; } /** * Calculates the power of x to y, x^y, for two numbers. * @param x - Base * @param y - Exponent * @returns x raised to power y */ export declare function powNumber(x: number, y: number): number; export declare namespace powNumber { export { n2 as signature }; } /** * round a number to the given number of decimals, or to zero if decimals is * not provided * @param value - The value to round * @param decimals - Number of decimals, between 0 and 15 (0 by default) * @returns Rounded value */ export declare function roundNumber(value: number, decimals?: number): number; /** * Calculate the norm of a number, the absolute value. * @param x - The value * @returns Absolute value */ export declare function normNumber(x: number): number; export declare namespace normNumber { export { n1 as signature }; } export {}; //# sourceMappingURL=arithmetic.d.ts.map