CQUANT (Compiler for QUAntum NeTworks) is a powerful compiler to generate physical OpenQASM3 from high level OpenQASM3 code and an architecture JSON file.
Cquant is currently in unstable development and no standard installer has been made.
For development, you can find a Dockerfile ready with all the dependencies ready for building and executing cquant.
You can use vscode dev containers to open vscode in the Docker environment and develop cquant from there.
How to build for DEBUG:
./build.sh -c How to build for RELEASE:
./build.sh -c -rHow to use:
./cquant -o examples/output/random.out -m examples/mapping_algorithms/HQA/cquant_test.py examples/input/random.qasmTODO
The default branch for this repo is main, which is the latest stable release and has tags for the various releases Branch dev is where development occurs between releases and all pull requests should be derived from that branch. The dev branch is merged back into main to cut a release and the release state is tagged (e.g., with 4.10-rc1 or 4.10.).
- Alejandro Gonzalvo, Main author but no idea of anything else.
- Pau Escofet, Made all mapping algorithms.
- Carmen G. Almudever, Main advisor and high-level design.
- Eduard Alarcon, Advisor and high-level design.
- Pass for timeslice extraction for mapping algorithms.
- Support for mapping passes in Python.
- Visualization passes (idea of Eduard Alarcon).
- Write section for Qiskit integration.
- Target code generator for Netsquid.
- Add support for multithreading.