37 #include <unordered_map>
38 #include <unordered_set>
The abstraction of the netlist that only contains gates of a specified type, e.g.,...
std::unordered_map< u32, std::vector< u32 > > gate_to_fingerprint
std::unordered_map< u32, std::vector< std::vector< u32 > > > gate_to_input_shape
std::unordered_map< u32, std::unordered_set< u32 > > gate_to_predecessors
std::unordered_map< u32, std::map< PinType, std::unordered_set< u32 > > > gate_to_control_signals
std::unordered_map< u32, std::unordered_set< u32 > > gate_to_register_stages
std::unordered_map< u32, std::unordered_set< u32 > > gate_to_successors
std::vector< Gate * > target_gates
NetlistAbstraction(const Netlist *nl_arg)
Construct a netlist abstraction from a netlist.
std::unordered_map< u32, std::unordered_set< u32 > > gate_to_known_successor_groups
std::unordered_map< u32, std::unordered_set< u32 > > gate_to_known_predecessor_groups
std::unordered_map< u32, std::vector< std::vector< u32 > > > gate_to_output_shape