#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 deleted 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: