Skip to content

v0.5.1

Compare
Choose a tag to compare
@boucherlfg boucherlfg released this 19 Dec 17:27
· 62 commits to main since this release

What's Changed

  • 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