Exemplo n.º 1
0
 public Task <T> EvaluateNotGate(Task <T> value, GateContext gateContext, CircuitContext circuitContext)
 {
     return(value.ContinueWith(task => _innerEvaluator.EvaluateNotGate(task.Result, gateContext, circuitContext)));
 }
Exemplo n.º 2
0
 public Task <T> EvaluateXorGate(Task <T> leftValue, Task <T> rightValue, GateContext gateContext, CircuitContext circuitContext)
 {
     return(Task.WhenAll(leftValue, rightValue).ContinueWith(
                task => _innerEvaluator.EvaluateXorGate(task.Result[0], task.Result[1], gateContext, circuitContext)
                ));
 }
Exemplo n.º 3
0
 public Bit EvaluateNotGate(Bit value, GateContext gateContext, CircuitContext circuitContext)
 {
     return(~value);
 }
Exemplo n.º 4
0
 public Gate(GateContext context)
 {
     _context = context;
 }
Exemplo n.º 5
0
 public Bit EvaluateXorGate(Bit leftValue, Bit rightValue, GateContext gateContext, CircuitContext circuitContext)
 {
     return(leftValue ^ rightValue);
 }