How dcancelmo/boolean-circuits works
This is a small command-line Boolean circuit simulator and demonstration program. Its workflow is to construct example circuits, assign Boolean inputs, evaluate the circuit’s gates, and print the resulting outputs for selected input combinations. The examples include circuits A, B, and C, plus the documented one-bit adder; NOR and NAND are described as compositions of existing gates. The sampled source shows the runner, circuit evaluation, gate operations, and mutable Boolean values. The README documents testing across inputs; unsampled portions of main.c are represented only at the subsystem level.
Main entry points: main.c Example runner · Circuit.c Circuit evaluator · Gates.c Logic gates · Value.c Boolean values
Components 7
Circuit examples
- Example runner
main.c - Circuit definitions
main.c
Simulation runtime
- Circuit evaluator
Circuit.c - Logic gates
Gates.c
Boolean state
- Boolean values
Value.c
Other components
- Program user
- Printed results
Connections 10
- Program user → Example runner: runs
- Example runner → Circuit definitions: selects examples
- Example runner → Circuit evaluator: sets inputs; evaluates; reads outputs
- Example runner → Logic gates: constructs gates
- Circuit definitions → Circuit evaluator: constructs circuits
- Circuit definitions → Logic gates: builds gate networks
- Circuit evaluator → Logic gates: updates gates
- Circuit evaluator → Boolean values: sets and reads
- Logic gates → Boolean values: reads inputs; writes outputs
- Example runner → Printed results: prints results