UNPKG

@thi.ng/vectors

Version:

Optimized 2d/3d/4d and arbitrary length vector operations, support for memory mapping/layouts

32 lines 1.38 kB
import type { MultiVecOpRoVVO, ReadonlyVec } from "./api.js"; /** * Checks given vectors for componentwise equality, taking tolerance `eps` * (default: [`EPS`](https://docs.thi.ng/umbrella/math/variables/EPS.html)) into * account. * * @param a - * @param b - * @param eps - */ export declare const eqDelta: MultiVecOpRoVVO<boolean, number>; export declare const eqDelta2: import("./api.js").VecOpRoVVO<boolean, number>; export declare const eqDelta3: import("./api.js").VecOpRoVVO<boolean, number>; export declare const eqDelta4: import("./api.js").VecOpRoVVO<boolean, number>; /** * Checks given strided vectors for componentwise equality, taking tolerance * `eps` (default: * [`EPS`](https://docs.thi.ng/umbrella/math/variables/EPS.html)) into account. * * @param a - first vector * @param b - second vector * @param n - number of elements * @param eps - tolerance * @param ia - start index a * @param ib - start index b * @param sa - stride a * @param sb - stride b */ export declare const eqDeltaS: (a: ReadonlyVec, b: ReadonlyVec, n: number, eps?: number, ia?: number, ib?: number, sa?: number, sb?: number) => boolean; export declare const eqDeltaArray: (a: ReadonlyVec[], b: ReadonlyVec[], eps?: number) => boolean; export declare const isInArray: (p: ReadonlyVec, pts: ReadonlyVec[], eps?: number) => boolean; //# sourceMappingURL=eqdelta.d.ts.map