13 : ptr(wire), circ(circ) {}
15 : ptr(it.ptr), circ(it.circ) {}
26 return ptr == oth.ptr && circ == oth.circ;
67 void toDot(std::basic_ostream<char>& out,
int indent=0);
74 WireId *wireInput, *wireOutput, *wireEnable;
void toDot(std::basic_ostream< char > &out, int indent=0)
Definition: circuitTristate.cpp:57
IoIter out_end() const
Definition: circuitTristate.h:41
size_t inputCount() const
Get the number of inputs.
Definition: circuitTristate.cpp:35
IoIter out_begin() const
Definition: circuitTristate.h:36
Definition: circuitTree.h:13
Definition: circuitTristate.h:8
virtual bool innerEqual(CircuitTree *othTree)
Definition: circuitTristate.cpp:31
const WireId * enable() const
Definition: circuitTristate.h:59
CircuitTristate(WireId *from, WireId *to, WireId *enable)
Definition: circuitTristate.cpp:18
IoIter inp_begin() const
Definition: circuitTristate.h:31
const WireId * output() const
Definition: circuitTristate.h:56
virtual WireId * operator*()
Definition: circuitTristate.h:17
std::ostream & indent(std::ostream &stream, int indent)
Definition: dotPrint.cpp:21
virtual void operator++()
Definition: circuitTristate.cpp:9
virtual InnerIoIter * clone() const
Definition: circuitTristate.h:18
InnerIoIter(const InnerIoIter &it)
Definition: circuitTristate.h:14
virtual sign_t innerSignature() const
Definition: circuitTristate.cpp:26
size_t outputCount() const
Get the number of outputs.
Definition: circuitTristate.cpp:39
WireId * nth_output(size_t circId) const
Get the nth input.
Definition: circuitTristate.cpp:51
WireId * nth_input(size_t circId) const
Get the nth input.
Definition: circuitTristate.cpp:43
CircType circType() const
Definition: circuitTristate.h:50
Definition: circuitTree.h:49
Definition: circuitTristate.h:5
Definition: circuitTree.h:44
Definition: circuitTree.h:10
const WireId * input() const
Definition: circuitTristate.h:53
uint64_t sign_t
Type of a circuit signature.
Definition: isomatch.h:26
InnerIoIter(const CircuitTristate *circ, WireId *wire)
Definition: circuitTristate.h:12
CircType
Definition: circuitTree.h:40