Skip to content

alejandrogonzalvo/cquant

Repository files navigation

CQUANT

CQUANT (Compiler for QUAntum NeTworks) is a powerful compiler to generate physical OpenQASM3 from high level OpenQASM3 code and an architecture JSON file.

Dependencies

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.

Usage

How to build for DEBUG:

./build.sh -c 

How to build for RELEASE:

./build.sh -c -r

How to use:

./cquant -o examples/output/random.out -m examples/mapping_algorithms/HQA/cquant_test.py examples/input/random.qasm

Qiskit Integration

TODO

Repo branch structure

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.).

Authors and major Contributors

TODO

  • 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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors