Closed garrison closed 1 year ago
The problem (as can be reasonably expected) is that subcircuits.keys()
is empty after it is returned from partition_problem
.
The "bug" is really in separate_circuit
. It returns something with a qubit_map
that contains both A and B, but the subcircuits
contain only the subcircuits that actually contain any gates. (You can experiment with this by adding a single CNOT to the above circuit, on either the first or second qubit.)
I'd expect this to work, and it does if I make
qc
prepare a Bell state, but it doesn't if I leaveqc
empty.