for_each(fecGrp, fecGrps):
Hash<SimValue, FECGroup> newFecGrps;
for_each(gate, fecGrp)
grp = newFecGrps.check(gate);
if (grp != 0) // existed
grp.add(gate);
else createNewGroup(newFecGrps, gate);
CollectValidFecGrp(newFecGrps, fecGrp, fecGrps);
有一點小看不太懂 所以憑感覺寫:
createNewGroup -> new一個vector把那個gate塞進去然後再把這個vector的指標
forceInsert到Hash裡
CollectValidFecGrp -> 看他們的size是不是2以上 是的話把這個grp push_back
到當前的fecGrps 小於2的話立馬 delete (<