Local evaluation on a closed wire graph #
The graph has no extra edges for observed sinks. Gate values are computed directly from their incident argument slots, including nullary gates. Inputs use their first outgoing edge; the compiler therefore assumes that the selected inputs have positive fanout.
Every selected primary input has an ordinary outgoing slot.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The signal carried by an edge leaving a signal vertex.
The signal carried by an edge leaving a copy vertex.
A signal with positive fanout has an outgoing edge at its signal vertex.
An outgoing edge, with an irrelevant default for sinks.
Equations
- One or more equations did not get rendered due to their size.
Instances For
At most one outgoing edge at a signal vertex identifies its chosen edge.
The value of a gate, computed from its incident argument slots.
Equations
Instances For
The value observed at a signal vertex, including gates without outgoing edges.
Equations
- Algebraic.Cutwidth.Aggregate.Wiring.localValue K I α ⟨Cslib.Circuits.Wire.input j, h⟩ = α (Algebraic.Cutwidth.Aggregate.Wiring.firstOut K ⟨Cslib.Circuits.Wire.input j, h⟩)
- Algebraic.Cutwidth.Aggregate.Wiring.localValue K I α ⟨Cslib.Circuits.Wire.gate g, h⟩ = Algebraic.Cutwidth.Aggregate.Wiring.opValue K I g h α
Instances For
Every outgoing edge agrees with its local signal or incoming copy edge.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Each selected input is read at its signal vertex.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The chosen outgoing edge carries a selected input.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Local values depend only on incident edge bits.
The unchanged wire graph equipped with local evaluation checks and input ports.
Equations
- One or more equations did not get rendered due to their size.