Cut Move
instructions do not work on hardware backends unless they support the Reset
operation
#452
Closed
1 of 3 tasks
Currently, performing wire cutting by using cut versions of the
Move
operation works only on backends that support theReset
instruction. This includesibmq_qasm_simulator
, but some hardware backends do not currently support this operation.Here is my proposed plan for dealing with this. Note that, by following these steps, we will be able to support cut
Move
operations on all backends if qubits are not re-used. However, one must use a backend that supportsReset
any time one wishes to re-use qubits.Reset
s. Any number of resets that appear at the beginning of a qubit line can be elided, as the qubit is already in the |0> state. Additionally, any number of resets that appear at the end of a qubit line can be elided as well. Together, this means we can elide allReset
operations necessary for theMove
subexperiments, as long as we don't re-use any of the qubits in a subsequentMove
instruction. (The current tutorial does re-use qubits, however, which brings me to the following point...) - done, see Remove unnecessary resets ingenerate_cutting_experiments
#458.CutWire
in the tutorial, and to instead have a how-to guide if people want to cutMove
operations directly (and potentially re-use qubits on hardware that supportsReset
).Move
instructions is only supported by backends that support theReset
operation. (Or, potentially, theReset
operation could be implemented on any backend that supports dynamic circuits, if we were to add support for this use case.)The text was updated successfully, but these errors were encountered: