https://github.com/cqcl/architecture-aware-phasepoly-synth
This repository contains the source code to replicate the results from the paper "Architecture-aware phase polynomial synthesis for NISQ devices" by Arianne Meijer - van de Griend and Ross Duncan.
https://github.com/cqcl/architecture-aware-phasepoly-synth
Last synced: 9 months ago
JSON representation
This repository contains the source code to replicate the results from the paper "Architecture-aware phase polynomial synthesis for NISQ devices" by Arianne Meijer - van de Griend and Ross Duncan.
- Host: GitHub
- URL: https://github.com/cqcl/architecture-aware-phasepoly-synth
- Owner: CQCL
- Created: 2020-03-23T12:45:47.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2022-06-22T01:29:05.000Z (almost 4 years ago)
- Last Synced: 2025-03-31T16:42:39.253Z (about 1 year ago)
- Language: OpenQASM
- Size: 3 MB
- Stars: 3
- Watchers: 4
- Forks: 2
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Architecture aware phase polynomial synthesis for NISQ devices.
This repository contains the source code to replicate the results from the paper
"Architecture-aware phase polynomial synthesis for NISQ devices" by Arianne Meijer - van de Griend and Ross Duncan.
## Installation
To run our experiments, make a python 3.6 environment and install the packages from the requirements.txt.
### Installing Staq
Retrieve the Staq source code from and build it as instructed.
Then copy the executable to this folder such that the python file can find it.
## Replicating results
Our results can be replicated using [the jupyter notebook](Architecture%20aware%20phase%20polynomial%20synthesis.ipynb).
It also contains our script for generating phase polynomials and to analyse the raw metrics from the synthesised circuits.
## The proposed algorithm
The code of our proposed algorithm can be found in [phase_poly.py](phase_poly.py) the corresponding method in the `PhasePoly` class is called `Ariannes_synth()`.