binary-decision-diagram
Version:
A library to create, minimize and optimize binary decision diagrams
22 lines • 690 B
JavaScript
import { minBinaryWithLength, maxBinaryWithLength, getNextStateSet } from './util.js';
/**
* fills each missing row of a table
* with the given value
*/
export function fillTruthTable(truthTable, inputLength, value) {
const endInput = maxBinaryWithLength(inputLength);
let currentInput = minBinaryWithLength(inputLength);
let done = false;
while (!done) {
if (!truthTable.has(currentInput)) {
truthTable.set(currentInput, value);
}
if (currentInput === endInput) {
done = true;
}
else {
currentInput = getNextStateSet(currentInput);
}
}
}
//# sourceMappingURL=fill-truth-table.js.map