UNPKG

@prelude/cmp

Version:

Cmp module.

8 lines (7 loc) 505 B
export type t<T> = (a: T, b: T) => boolean; /** @returns negated predicate function. */ export declare const negate: <T>(f: t<T>) => (a: T, b: T) => boolean; /** @returns array predicate applying provided element predicate. */ export declare const every: <T>(f: t<T>) => (as: T[]) => boolean; /** @returns `true` if difference between `a` and `b` is within epsilon (default {@link Number.EPSILON}), `false` otherwise. */ export declare const epsilon: (a: number, b: number, epsilon_?: number) => boolean;