Ejemplo n.º 1
0
 public Circuit(int prime, IList<Gate> gates, IList<string> inputs, Gate outputGate)
 {
     Prime = prime;
     Gates = gates;
     Inputs = inputs;
     OutputGate = outputGate;
 }
Ejemplo n.º 2
0
        private void SetGate(IList<Wire> inputWires, Wire outputWire, Operation op)
        {
            Gate gate = new Gate(inputWires, new List<Wire>() { outputWire }, op, prime);
            foreach (Wire wire in inputWires)
                wire.TargetGate = gate;

            outputWire.SourceGate = gate;
        }
Ejemplo n.º 3
0
 public Wire(Gate sourceGate, bool isOutput)
 {
     this.IsOutput = isOutput;
     this.sourceGate = sourceGate;
     InputIndex = -1;
 }
Ejemplo n.º 4
0
 public Wire(Gate sourceGate, Gate targetGate)
     : this()
 {
     this.sourceGate = sourceGate;
     this.targetGate = targetGate;
 }
Ejemplo n.º 5
0
 public Wire(int inputIndex, Gate targetGate)
 {
     this.InputIndex = inputIndex;
     this.targetGate = targetGate;
 }