## Uses of Interface
com.jnape.palatable.lambda.functions.specialized.BiPredicate

- Packages that use BiPredicate
  Package | Description
  --- | ---
  com.jnape.palatable.lambda.functions.builtin.fn1 |
  com.jnape.palatable.lambda.functions.builtin.fn2 |
  com.jnape.palatable.lambda.functions.builtin.fn3 |
  com.jnape.palatable.lambda.functions.specialized |
  com.jnape.palatable.lambda.monoid.builtin |

- - ### Uses of BiPredicate in com.jnape.palatable.lambda.functions.builtin.fn1

    Classes in com.jnape.palatable.lambda.functions.builtin.fn1 that implement BiPredicate
    Modifier and Type | Class and Description
    --- | ---
    `class` | `Not<A>` Negate a predicate function.

  - ### Uses of BiPredicate in com.jnape.palatable.lambda.functions.builtin.fn2

    Classes in com.jnape.palatable.lambda.functions.builtin.fn2 that implement BiPredicate
    Modifier and Type | Class and Description
    --- | ---
    `class` | `All<A>` Eagerly apply a predicate to each element in an `Iterable`, returning `true` if every element satisfies the predicate, and `false` otherwise.
    `class` | `Any<A>` Eagerly apply a predicate to each element in an `Iterable`, returning `true` if any element satisfies the predicate, and `false` otherwise.
    `class` | `CmpEq<A extends Comparable<A>>` Given two `Comparable` values of type `A`, return `true` if the first value is strictly equal to the second value (according to `Comparable.compareTo(Object)`; otherwise, return false.
    `class` | `Eq<A>` Type-safe equality in function form; uses `Object.equals(java.lang.Object)`, not `==`.
    `class` | `GT<A extends Comparable<A>>` Given two `Comparable` values of type `A`, return `true` if the second value is strictly greater than the first value; otherwise, return false.
    `class` | `GTE<A extends Comparable<A>>` Given two `Comparable` values of type `A`, return `true` if the second value is greater than or equal to the first value according to `Comparable.compareTo(Object)`; otherwise, return false.
    `class` | `LT<A extends Comparable<A>>` Given two `Comparable` values of type `A`, return `true` if the second value is strictly less than the first value; otherwise, return false.
    `class` | `LTE<A extends Comparable<A>>` Given two `Comparable` values of type `A`, return `true` if the second value is less than or equal to the first value according to `Comparable.compareTo(Object)` otherwise, return false.

  - ### Uses of BiPredicate in com.jnape.palatable.lambda.functions.builtin.fn3

    Methods in com.jnape.palatable.lambda.functions.builtin.fn3 that return BiPredicate
    Modifier and Type | Method and Description
    --- | ---
    `BiPredicate<A,A>` | LTBy.`apply(Fn1<? super A,? extends B> compareFn)`
    `BiPredicate<A,A>` | CmpEqBy.`apply(Fn1<? super A,? extends B> compareFn)`
    `BiPredicate<A,A>` | GTBy.`apply(Fn1<? super A,? extends B> compareFn)`
    `BiPredicate<A,A>` | LTEBy.`apply(Fn1<? super A,? extends B> compareFn)`
    `BiPredicate<A,A>` | GTEBy.`apply(Fn1<? super A,? extends B> compareFn)`
    `static <A extends Comparable<A>> BiPredicate<A,A>` | Between.`between(A lower)`
    `static <A,B extends Comparable<B>> BiPredicate<A,A>` | CmpEqBy.`cmpEqBy(Fn1<? super A,? extends B> compareFn)`
    `static <A,B extends Comparable<B>> BiPredicate<A,A>` | GTBy.`gtBy(Fn1<? super A,? extends B> fn)`
    `static <A,B extends Comparable<B>> BiPredicate<A,A>` | GTEBy.`gteBy(Fn1<? super A,? extends B> fn)`
    `static <A,B extends Comparable<B>> BiPredicate<A,A>` | LTBy.`ltBy(Fn1<? super A,? extends B> fn)`
    `static <A,B extends Comparable<B>> BiPredicate<A,A>` | LTEBy.`lteBy(Fn1<? super A,? extends B> fn)`

  - ### Uses of BiPredicate in com.jnape.palatable.lambda.functions.specialized

    Methods in com.jnape.palatable.lambda.functions.specialized that return BiPredicate
    Modifier and Type | Method and Description
    --- | ---
    `default BiPredicate<A,B>` | BiPredicate.`and(BiPredicate<? super A,? super B> other)` Left-to-right short-circuiting logical conjunction.
    `default <Y,Z> BiPredicate<Y,Z>` | Predicate.`compose(Fn2<? super Y,? super Z,? extends A> before)` Right-to-left composition between different arity functions.
    `default <Z> BiPredicate<Z,B>` | BiPredicate.`diMapL(Fn1<? super Z,? extends A> fn)` Contravariantly map over the argument to this function, producing a function that takes the new argument type, and produces the same result.
    `default <D> BiPredicate<A,B>` | BiPredicate.`discardR(Applicative<D,Fn1<A,?>> appB)` Sequence both this `Applicative` and `appB`, discarding `appB's` result and returning this `Applicative`.
    `default BiPredicate<B,A>` | BiPredicate.`flip()` Flip the order of the arguments.
    `static <A,B> BiPredicate<A,B>` | BiPredicate.`fromBiPredicate(BiPredicate<A,B> biPredicate)` Create a `BiPredicate` from a java `BiPredicate`.
    `default BiPredicate<A,B>` | BiPredicate.`negate()` Logical negation.
    `default BiPredicate<A,B>` | BiPredicate.`or(BiPredicate<? super A,? super B> other)` Left-to-right short-circuiting logical disjunction.
    `default <Z> BiPredicate<Z,A>` | Predicate.`widen()` Widen this function's argument list by prepending an ignored argument of any type to the front.

    Methods in com.jnape.palatable.lambda.functions.specialized with parameters of type BiPredicate
    Modifier and Type | Method and Description
    --- | ---
    `default BiPredicate<A,B>` | BiPredicate.`and(BiPredicate<? super A,? super B> other)` Left-to-right short-circuiting logical conjunction.
    `default BiPredicate<A,B>` | BiPredicate.`or(BiPredicate<? super A,? super B> other)` Left-to-right short-circuiting logical disjunction.

  - ### Uses of BiPredicate in com.jnape.palatable.lambda.monoid.builtin

    Classes in com.jnape.palatable.lambda.monoid.builtin that implement BiPredicate
    Modifier and Type | Class and Description
    --- | ---
    `class` | `And` A `Monoid` instance formed by `Boolean`.
    `class` | `Or` A `Monoid` instance formed by `Boolean`.
    `class` | `Xor` Logical exclusive-or.