12 typedef std::vector<WireId*>::const_iterator LowIter;
29 return ptr == oth.ptr;
60 const std::vector<WireId*>&
inputs()
const {
return gateInputs; }
66 const std::string
name()
const {
return gateName; }
74 void toDot(std::basic_ostream<char>& out,
int indent=0);
82 std::vector<WireId*> gateInputs;
Definition: circuitAssert.h:11
IoIter out_end() const
Definition: circuitAssert.h:44
virtual ~CircuitAssert()
Definition: circuitAssert.cpp:21
CircType circType() const
Definition: circuitAssert.h:54
Definition: circuitAssert.h:8
Definition: circuitTree.h:13
Definition: circuitTree.h:45
WireId * nth_output(size_t circId) const
Get the nth input.
Definition: circuitAssert.cpp:56
virtual void operator++()
Definition: circuitAssert.cpp:10
void toDot(std::basic_ostream< char > &out, int indent=0)
Definition: circuitAssert.cpp:60
std::ostream & indent(std::ostream &stream, int indent)
Definition: dotPrint.cpp:21
size_t inputCount() const
Get the number of inputs.
Definition: circuitAssert.cpp:42
Definition: gateExpression.h:10
InnerIoIter(const InnerIoIter &it)
Definition: circuitAssert.h:16
const ExpressionBase * expression() const
Definition: circuitAssert.h:63
IoIter inp_begin() const
Definition: circuitAssert.h:34
virtual InnerIoIter * clone() const
Definition: circuitAssert.h:20
Definition: gateExpression.h:61
InnerIoIter(LowIter lowIter)
Definition: circuitAssert.h:15
virtual bool innerEqual(CircuitTree *othTree)
Definition: circuitAssert.cpp:36
void addInput(WireId *wire)
Adds wire as the next input for this gate.
Definition: circuitAssert.cpp:25
IoIter out_begin() const
Definition: circuitAssert.h:39
const std::vector< WireId * > & inputs() const
Definition: circuitAssert.h:60
virtual sign_t innerSignature() const
Definition: circuitAssert.cpp:30
const std::string name() const
Definition: circuitAssert.h:66
size_t outputCount() const
Get the number of outputs.
Definition: circuitAssert.cpp:46
CircuitAssert(const std::string &name, ExpressionBase *expr)
Definition: circuitAssert.cpp:14
Definition: circuitTree.h:49
WireId * nth_input(size_t circId) const
Get the nth input.
Definition: circuitAssert.cpp:50
virtual bool equal(const CircuitTree::InnerIoIter &oth_) const
Definition: circuitAssert.h:25
virtual WireId * operator*()
Definition: circuitAssert.h:19
Definition: circuitTree.h:10
uint64_t sign_t
Type of a circuit signature.
Definition: isomatch.h:26
CircType
Definition: circuitTree.h:40