v0.5.1
What's Changed
- version bump and tag after hotfix by @Scirelgar in #31
- Release 0.5.0 by @boucherlfg in #54
- Create a new MonarqDevice
- launch job on monarq using thunderhead api
- convert circuit instructions and parameters to json
- Create pre-processing and post-processing capabilities on MonarqDevice
- Pre-processing and post-processing uses configs for defining behaviour
- Configs are based on steps, which are atomic segments of pre/post processing
- Create built-in pre-processing and post-processing steps
- preliminary decomposition,
- placement via sub-graph isomorphism / pathfinding algorithm,
- routing via astar and swap gates,
- simplification via commuting, merging and cancelling of gates,
- native gate decomposition,
- readout error mitigation algorithms
- readout decomposition
- utility printing
- use benchmarking to place and route circuits
- Create configuration presets
- default preset with 6 steps
- default preset without benchmarking
- preset that skips placement and routing
- empty config
- Create fake monarq device that does all the pre/post processing but simulates on default.mixed
- Encapsulate all api calls in ApiAdapter singleton
Full Changelog: v0.4.3...v0.5.1