LogicRecovery
Documentation for LogicRecovery.
LogicRecovery.LogicCircuitLogicRecovery.create_full_adderLogicRecovery.create_logic_circuitLogicRecovery.evaluate_circuitLogicRecovery.get_all_circuit_statesLogicRecovery.print_circuit_truth_table
LogicRecovery.LogicCircuit — TypeLogicCircuitA simple structure representing a logic circuit with inputs and outputs.
LogicRecovery.create_full_adder — Methodcreate_full_adder()::LogicCircuitCreate a full adder circuit instance.
LogicRecovery.create_logic_circuit — Methodcreate_logic_circuit(n_inputs::Int, n_outputs::Int, circuit_function::Function;
input_labels::Vector{String}=String[],
output_labels::Vector{String}=String[])::LogicCircuitCreate a logic circuit with specified number of inputs and outputs.
- n_inputs: number of input bits
- n_outputs: number of output bits
- circuit_function: function that takes input array and returns output array
- input_labels: labels for input bits (optional)
- output_labels: labels for output bits (optional)
LogicRecovery.evaluate_circuit — Methodevaluate_circuit(circuit::LogicCircuit, inputs::Vector{Bool})::Vector{Bool}Evaluate the circuit with given inputs and return the outputs.
LogicRecovery.get_all_circuit_states — Methodget_all_circuit_states(circuit::LogicCircuit)::Vector{Vector{Bool}}Return all possible input-output states of the circuit as a vector of vectors. Each inner vector contains [inputs..., outputs...].
LogicRecovery.print_circuit_truth_table — Methodprint_circuit_truth_table(circuit::LogicCircuit)Print the truth table of the circuit with labeled inputs and outputs.