}
if (is_output) {
SigBit O = sigmap(b);
- if (!input_bits.count(O) && !output_bits.count(O))
+ if (!input_bits.count(O))
ci_bits.insert(O);
}
}
aig_map[State::S0] = 0;
aig_map[State::S1] = 1;
- for (auto bit : ci_bits) {
+ for (auto bit : input_bits) {
aig_m++, aig_i++;
aig_map[bit] = 2*aig_m;
}
- for (auto bit : input_bits) {
+ for (auto bit : ci_bits) {
aig_m++, aig_i++;
aig_map[bit] = 2*aig_m;
}