Jake Lishman
Jake Lishman
I'm using `PyArray::from_borrowed_array_bound` to expose an immutable data buffer from a Rust struct to Python space via Numpy. The type needs to uphold some invariants about its internal data, which...
### Environment - **Qiskit version**: main - **Python version**: any - **Operating system**: Windows 32-bit ### What is happening? It's currently not possible to build Qiskit from source on Windows...
### Summary This reorganises the variable lookups and internal AST generation slightly to improve the OpenQASM 3 exporter performance for the common case of circuits with many singly parametric 1q...
### Summary This reduces most symbol-table lookups for gate calls to simple `is` lookups, which is a sizeable increase in performance for the majority of large circuits passed to the...
### Summary Previously, when given an OpenQASM 2 program such as OPENQASM 2.0; gate builtin a { U(0, 0, 0) a; } gate not_builtin a { U(pi, pi, pi) a;...
### Summary When calling `assign_parameters` on a heavily parametric circuit with the unusual access pattern of binding off a single parameter at a time, Qiskit 1.2 had a severe performance...
### Environment - **Qiskit version**: 1.2.4 - **Python version**: 3.10 - **Operating system**: macOS ### What is happening? The way `Operator.power` works, it's strongly assuming that the internal matrix is...
### Summary Qiskit is part of the new-style GitHub issues beta[^1], which gives us access to a special kind of "super" label: the issue "type". We've previously used two special...
### Summary The simple arithmetic operators of addition, subtraction, multiplication, division and tensor product are in line with other `quantum_info` objects, including coercion from other objects (though better behaved on...
### What should we add? We have some classes that act like immutable record types. These often define a custom `replace` method to allow constructing a new version of the...