# Package org.optaplanner.core.api.function

Functions that are not available in `java.util.function`.

- Interface Summary
  Interface | Description
  --- | ---
  PentaFunction<A,​B,​C,​D,​E,​R> | Represents a function that accepts five arguments and produces a result.
  PentaPredicate<A,​B,​C,​D,​E> | Represents a predicate (boolean-valued function) of five arguments.
  QuadFunction<A,​B,​C,​D,​R> | Represents a function that accepts four arguments and produces a result.
  QuadPredicate<A,​B,​C,​D> | Represents a predicate (boolean-valued function) of four arguments.
  ToIntQuadFunction<A,​B,​C,​D> | Represents a function that accepts four arguments and produces an int-valued result.
  ToIntTriFunction<A,​B,​C> | Represents a function that accepts three arguments and produces an int-valued result.
  ToLongQuadFunction<A,​B,​C,​D> | Represents a function that accepts four arguments and produces a long-valued result.
  ToLongTriFunction<A,​B,​C> | Represents a function that accepts three arguments and produces a long-valued result.
  TriFunction<A,​B,​C,​R> | Represents a function that accepts three arguments and produces a result.
  TriPredicate<A,​B,​C> | Represents a predicate (boolean-valued function) of three arguments.