54 void findReplacement();
60 bool getAllFalseBehaviourRec(
Gia_Obj_t * pObj);
62 std::pair<int, Mini_Aig_t*>
reduce(
Vec_Wrd_t* vSimsDiv,
Vec_Wrd_t* vSimsOut,
const std::unordered_map<
int, std::unordered_set<int>>& forbidden_pairs,
63 int nVars,
int nDivs,
int nOuts,
int initial_size);
64 Mini_Aig_t* computeReplacement( SynthesisEngine& syn_man,
int size);
65 double getDynamicTimeout(
int size);
68 std::vector<int> processReplacement(
Gia_Man_t* gia_man,
Gia_Man_t* pNew,
const Subcircuit& subcir,
Mini_Aig_t* replacement, std::vector<int>&& to_process, std::vector<int>& replacement_values);
70 int getInsertionLiteral(
Gia_Man_t* gia_man,
const Subcircuit& subcir,
Mini_Aig_t* replacement,
const std::vector<int>& replacement_values,
int fanin_lit);
75 SelectionEngine subcircuit_selection;
77 double relation_generation_time ;
78 double synthesis_time ;