LogicRecovery

Documentation for LogicRecovery.

LogicRecovery.create_logic_circuitMethod
create_logic_circuit(n_inputs::Int, n_outputs::Int, circuit_function::Function;
                    input_labels::Vector{String}=String[],
                    output_labels::Vector{String}=String[])::LogicCircuit

Create 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)
source
LogicRecovery.evaluate_circuitMethod
evaluate_circuit(circuit::LogicCircuit, inputs::Vector{Bool})::Vector{Bool}

Evaluate the circuit with given inputs and return the outputs.

source
LogicRecovery.get_all_circuit_statesMethod
get_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...].

source