public BigCircuit(BigInteger prime, IList <BigGate> gates, IList <string> inputs, BigGate outputGate) { Prime = prime; Gates = gates; Inputs = inputs; OutputGate = outputGate; }
public BigCircuit(BigInteger prime, IList<BigGate> gates, IList<string> inputs, BigGate outputGate) { Prime = prime; Gates = gates; Inputs = inputs; OutputGate = outputGate; }
private void SetGate(IList <BigWire> inputWires, BigWire outputWire, Operation op) { BigGate gate = new BigGate(inputWires, new List <BigWire>() { outputWire }, op, prime); foreach (BigWire wire in inputWires) { wire.TargetGate = gate; } outputWire.SourceGate = gate; }
public BigWire(BigGate sourceGate, BigGate targetGate) : this() { this.sourceGate = sourceGate; this.targetGate = targetGate; }
public BigWire(BigGate sourceGate, bool isOutput) { this.IsOutput = isOutput; this.sourceGate = sourceGate; InputIndex = -1; }
public BigWire(int inputIndex, BigGate targetGate) { this.InputIndex = inputIndex; this.targetGate = targetGate; }
private void SetGate(IList<BigWire> inputWires, BigWire outputWire, Operation op) { BigGate gate = new BigGate(inputWires, new List<BigWire>() { outputWire }, op, prime); foreach (BigWire wire in inputWires) wire.TargetGate = gate; outputWire.SourceGate = gate; }