Calculates a function that maps inputs to outputs based on provided truth tables.

// f(0, 0, 0) returns [0, 0]
// f(1, 0, 0) returns [0, 1]
const f = Chalkboard.bool.mapping([
[0, 0, 0], [1, 0, 0], [0, 1, 0], [0, 0, 1]
], [
[0, 0], [0, 1], [1, 0], [1, 1]
]);
  • Parameters

    • inputs: (boolean | 0 | 1)[][]

      Array of input rows, each row containing values for all inputs

    • outputs: (boolean | 0 | 1)[][]

      Array of output rows corresponding to each input row

    Returns (...args: (boolean | 0 | 1)[]) => (boolean | 0 | 1)[]