Skip to content

Commit 0acf045

Browse files
authored
Routing using graph partitioning (#117)
* introduce compiliation settings * add compilation settings tests * implement graph partitioning initial placement * implement graph partitioning routing * extract greedy routing alg * add grid arch + tests * add debug printing, grid test * add routing example notebook * Make mt-kahypar optional, skip tests that require mtkahypar * Add Ion Shuttling section in readme * Add more documentation * more docstrings * fix mypy errors and add some more docstrings * update changelog * update changelog * fix shuttle penalty function * some more small fixes * document custom gates * remove unnecessary comments + TODO * add copyright where missing * review suggestions
1 parent a7a5a93 commit 0acf045

28 files changed

+22729
-220
lines changed

README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,10 @@ prompt will store it in memory for further API use. Skip the prompt to see the a
3131
simulators. It is also possible to store and use your access token across sessions using
3232
`config.set_aqt_config`.
3333

34+
## Ion Shuttling
35+
36+
The `AQTMultiZoneBackend` supports routing of a circuit to a particular segmented ion-trap architecture before submission. This feature is experimental and not necessary for any currently available AQT devices. In order to use the graph partitioning based algorithms within this context, a manual installation of the [mt-kahypar](https://github.com/kahypar/mt-kahypar) package is necessary. See the instructions there for details.
37+
3438
## Bugs, support and feature requests
3539

3640
Please file bugs and feature requests on the Github

docs/changelog.rst

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,11 @@
11
Changelog
22
~~~~~~~~~
33

4+
Unreleased
5+
----------
6+
7+
* Add graph partition based routing for AQTMultiZoneBackend
8+
49
0.34.0 (August 2024)
510
--------------------
611

0 commit comments

Comments
 (0)