Jake Lishman
Jake Lishman
### Summary This commit has two major goals: - fix the caching of the QPY files for both the `main` and `stable/*` branches - increase the number of compatibility tests...
`box` is a simple control-flow operation, so there's very little complexity here. The tests of Qiskit `main` will fail until Qiskit/qiskit#13869 is merged to Qiskit.
### What is the expected enhancement? Currently `token_swapper` requires a `HashMap` to define the partial mapping that the token swapper is meant to effect. This is fine, but `token_swapper` takes...
### What is the expected enhancement? This would be a breaking change to the interface, but `token_swapper` currently returns `(NodeIndex, NodeIndex)` as its swaps for a graph `g: impl NodeIndexable`...
### Summary From a pure-Rust interface perspective, there are several things going on here, ticks indicate whether they're done or not: - [x] Move all descriptions of the routing target...
### Summary This fixes the logic bug in extended-set tracking where the "other" qubit of a gate touched by a swap would not have its tracking data updated during an...
### Summary Not all nodes in the `SabreDAG` actually imply additional routing constraints. For example, a 2q gate immediately following a prior 2q gate on the same qubits doesn't need...
### Summary The documented behaviour of `SabreSwap` is that we assume that multi-qubit gates have already been decomposed. Previously, we silently ignored multi-qubit gates, most likely because this initial handling...
### Summary The previous Sabre implementation, when it used the Python-space disjoint handling, would always see incoming `DAGCircuit` objects as being already full-width on the chip subset. This meant that...
### Summary With the removal of `Instruction.c_if` in gh-13506, we lost the ability to export the sort of simple conditionals that OpenQASM 2 can represent. This restores the ability, for...