export declare const epsilon = 1.1102230246251565e-16;
export declare const splitter = 134217729;
export declare const resulterrbound = 3.3306690738754706e-16;
/**
 * fast_expansion_sum_zeroelim routine from oritinal code
 * @param elen - number of elements in expansion
 * @param e - expansion
 * @param flen - number of elements in expansion
 * @param f - expansion
 * @param h - expansion
 * @returns - the sum
 */
export declare function predSum(elen: number, e: number[] | Float64Array, flen: number, f: number[] | Float64Array, h: number[] | Float64Array): number;
/**
 * @param alen - length of array a
 * @param a - array A
 * @param blen - length of array b
 * @param b - array B
 * @param clen - length of array c
 * @param c - array C
 * @param tmp - temporary array
 * @param out - output
 * @returns the sum
 */
export declare function predSumThree(alen: number, a: number[] | Float64Array, blen: number, b: number[] | Float64Array, clen: number, c: number[] | Float64Array, tmp: number[] | Float64Array, out: number[] | Float64Array): number;
/**
 * scale_expansion_zeroelim routine from oritinal code
 * @param elen - number of elements in expansion
 * @param e - expansion
 * @param b - scalar
 * @param h - expansion
 * @returns - the size of the h expansion
 */
export declare function scale(elen: number, e: number[] | Float64Array, b: number, h: number[] | Float64Array): number;
/**
 * estimation of expansion sum
 * @param elen - number of elements in expansion
 * @param e - expansion
 * @returns - the sum
 */
export declare function estimate(elen: number, e: number[] | Float64Array): number;
/**
 * Creates a new Float64Array of n size
 * @param n - number of elements
 * @returns - new Float64Array of n size
 */
export declare function vec(n: number): Float64Array;
//# sourceMappingURL=util.d.ts.map