#include <circuitComb.h>
◆ CircuitComb()
CircuitComb::CircuitComb |
( |
| ) |
|
◆ ~CircuitComb()
CircuitComb::~CircuitComb |
( |
| ) |
|
|
virtual |
◆ addInput()
void CircuitComb::addInput |
( |
WireId * |
wire | ) |
|
Adds wire
as the next input for this gate.
◆ addOutput()
Adds expr
as the expression for the next output wire, out
. The expression expr
will be delete
d by this object's destructor.
◆ circType()
CircType CircuitComb::circType |
( |
| ) |
const |
|
inlinevirtual |
Returns the tree element's type
Implements CircuitTree.
◆ expressions()
const std::vector<ExpressionBase*>& CircuitComb::expressions |
( |
| ) |
const |
|
inline |
◆ innerEqual()
Computes the actual equality of two gates, assumed of the same type
Implements CircuitTree.
◆ innerSignature()
sign_t CircuitComb::innerSignature |
( |
| ) |
const |
|
protectedvirtual |
Computes the inner signature of a gate. This should be reimplemented for every gate type.
Implements CircuitTree.
◆ inp_begin()
IoIter CircuitComb::inp_begin |
( |
| ) |
const |
|
inlinevirtual |
Get an iterator to the first input wire
Implements CircuitTree.
◆ inputCount()
size_t CircuitComb::inputCount |
( |
| ) |
const |
|
virtual |
◆ inputs()
const std::vector<WireId*>& CircuitComb::inputs |
( |
| ) |
const |
|
inline |
◆ nth_input()
WireId * CircuitComb::nth_input |
( |
size_t |
circId | ) |
const |
|
virtual |
◆ nth_output()
WireId * CircuitComb::nth_output |
( |
size_t |
circId | ) |
const |
|
virtual |
◆ out_begin()
IoIter CircuitComb::out_begin |
( |
| ) |
const |
|
inlinevirtual |
Get an iterator to the first output wire
Implements CircuitTree.
◆ out_end()
IoIter CircuitComb::out_end |
( |
| ) |
const |
|
inlinevirtual |
Get an iterator to the end of output wires
Implements CircuitTree.
◆ outputCount()
size_t CircuitComb::outputCount |
( |
| ) |
const |
|
virtual |
◆ outputs()
const std::vector<WireId*>& CircuitComb::outputs |
( |
| ) |
const |
|
inline |
◆ toDot()
void CircuitComb::toDot |
( |
std::ostream & |
out, |
|
|
int |
indent = 0 |
|
) |
| |
The documentation for this class was generated from the following files: