@prelude/cmp
Version:
Cmp module.
8 lines (7 loc) • 505 B
TypeScript
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;