Class: Logicle::Simulator
- Inherits:
-
Object
- Object
- Logicle::Simulator
- Defined in:
- lib/logicle/simulator.rb
Instance Attribute Summary collapse
-
#circuit ⇒ Object
readonly
Returns the value of attribute circuit.
Instance Method Summary collapse
- #evaluate ⇒ Object
-
#initialize(*circuits) ⇒ Simulator
constructor
A new instance of Simulator.
- #inputs ⇒ Object
- #outputs ⇒ Object
- #save(output_file) ⇒ Object
Constructor Details
#initialize(*circuits) ⇒ Simulator
Returns a new instance of Simulator.
5 6 7 8 9 10 |
# File 'lib/logicle/simulator.rb', line 5 def initialize(*circuits) @circuit = load(circuits.shift) unless circuits.empty? @sub_circuits = circuits.map { |circuit_file| load(circuit_file) } end end |
Instance Attribute Details
#circuit ⇒ Object (readonly)
Returns the value of attribute circuit.
3 4 5 |
# File 'lib/logicle/simulator.rb', line 3 def circuit @circuit end |
Instance Method Details
#evaluate ⇒ Object
20 21 22 |
# File 'lib/logicle/simulator.rb', line 20 def evaluate @circuit.evaluate end |
#inputs ⇒ Object
12 13 14 |
# File 'lib/logicle/simulator.rb', line 12 def inputs @circuit.inputs.values end |
#outputs ⇒ Object
16 17 18 |
# File 'lib/logicle/simulator.rb', line 16 def outputs @circuit.outputs.values end |