Notable Changes
Improved BQSKit Runtime
The BQSKit Runtime has been improved for greater robustness, ease of use, and new features. Object and path imports are now managed between the system, allowing users to write one file with custom gate and pass definitions and compilations. Previously, definitions had to be separated.
For more info see #237.
Initial Distributed Quantum Support
You can now describe remote edges in the CouplingGraph
object to accommodate distributed quantum computing (DQC) machine models. It allows custom edge weights on the graph to signify remote connections. Additionally, several DQC utility functions are provided for the CouplingGraph.
Mid-Circuit Measurement and Reset Support
Support for mid-circuit measurements and reset operations have been added to BQSKit. QASM files containing these operations can now be read and written. Partitioning workflows will intelligently work around these non-unitary operations.
Autogenerated: What's Changed
- QASM support for singly-controlled ControlledGates. by @mtweiden in #215
- Hash structure of only multi-qubit gates by @mtweiden in #221
- Feature: Cache for runtime workers by @mtweiden in #220
- Updated .qasm() to qasm2.dumps by @edyounis in #228
- Fix identity rebase by @edyounis in #222
- Fixing the documentation of get_distance_from by @alonkukl in #232
- Add reset by @peachnuts in #212
- CI/CD Updates and Fixes by @edyounis in #235
- Patch 1.1.2 by @edyounis in #243
- Add ECR gate by @vincentgierisch in #234
- SqrtTGate by @mtweiden in #244
- add StaticPlacementPass by @SoshunNaito in #250
- Modifying surround function by @bachbao in #255
- Fix typo: RestoreModelConnectivityPass by @HaoTy in #242
- Fixing the precommit W504 line break after binary operator error by @alonkukl in #261
- PauliZGate by @mtweiden in #254
- Surround filter by @edyounis in #257
- Adding a TreeScan Gate Removal pass to parallelize Scanning Gate by @jkalloor3 in #240
- Power gate by @ermalrrapaj in #236
- Fixed overflow in Unitary.dim by @edyounis in #267
- Implemented
__del__
to clean up hanging coroutines by @WolfLink in #263 - Runtime updates by @edyounis in #237
- Register
Workflow
s by @mtweiden in #269 - Todo cleanup by @edyounis in #271
- Handle EOFError and ConnectionResetError without chaining exceptions in server connection failure by @alonkukl in #273
- Fix parameter issue with CircuitGate's QASM by @edyounis in #276
- Update Pre-built Models by @edyounis in #277
- Register workflows by target type by @mtweiden in #272
- Added Gate Guide by @edyounis in #278
- DiscreteLayerGenerator by @mtweiden in #270
- Initial Distributed Quantum Support by @edyounis in #274
- 1.2.0 by @edyounis in #280
New Contributors
- @peachnuts made their first contribution in #212
- @vincentgierisch made their first contribution in #234
- @SoshunNaito made their first contribution in #250
- @bachbao made their first contribution in #255
- @HaoTy made their first contribution in #242
Full Changelog: 1.1.2...1.2.0