import { NonNegativeNumber } from '../number/number'; /** * Returns the cube root of a given number. * * @throws Exception - if the given value is NaN. * * @since v0.11.0 */ export declare function cubeRoot(value: number): number; /** * Returns the L2 norm (Euclidean norm) of given numbers. * * @throws Exception - if any of the given values is NaN. * * @since v0.11.0 */ export declare function l2norm(...values: number[]): number; /** * Returns the L2 norm (Euclidean norm) of given numbers. * * @throws Exception - if any of the given values is NaN. * * @since v0.11.0 */ export declare function l2norm(values: number[]): number; /** * Returns the result of raising a base to a given exponent. * Returns -1 or 1 if the base is -1 or 1 and exponent is Infinity * (overrides the default behavior to match IEEE 754). * * @throws Exception - if the base or exponent is NaN. * * @since v0.11.0 */ export declare function power(base: number, exponent: number): number; /** * Returns the result of raising a base to a given exponent. * Returns -1 or 1 if the base is -1 or 1 and exponent is Infinity * (overrides the default behavior to match IEEE 754). * * @throws Exception - if the base or exponent is NaN. * * @since v0.11.0 */ export declare function power([base, exponent]: [number, number]): number; /** * Returns a function that raises the base to the given exponent. * * @throws Exception - if the base is NaN. * * @since v0.11.0 */ export declare function power(base: number): (exponent: number) => number; /** * Returns a function that raises a given base to the specified exponent. * * @throws Exception - if the base or exponent is NaN. * * @since v0.11.0 */ export declare function powerOf(exponent: number): (base: number) => number; /** * Returns the square root of a given non-negative number. * * @throws Exception - if the given value is NaN or a negative number. * * @since v0.11.0 */ export declare function squareRoot(value: NonNegativeNumber): number;