s2-tools
Version:
A collection of geospatial tools primarily designed for WGS84, Web Mercator, and S2.
48 lines • 1.83 kB
TypeScript
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