ProjectQ

ProjectQ

ProjectQ is an open-source software framework for quantum computing started at ETH Zurich. It allows users to implement their quantum programs in Python using a powerful and intuitive syntax. ProjectQ can then translate these programs to any type of back-end, be it a simulator run on a classical computer or an actual quantum chip. Please, check out our external page paper and theexternal page features page for more information before getting started with the external page Code & Docs.

 

Code

Our code is freely available on external page http://github.com/projectq-framework.
Installation instructions can be found on the external page getting started page in the documentation.

 

Documentation

A good overview of the ProjectQ-framework can be found in our paper external page https://arxiv.org/abs/1612.08091.
The code documentation and tutorials are available online at external page http://projectq.readthedocs.io/en/latest/.

Examples codes can be found on GitHub external page https://github.com/ProjectQ-Framework/ProjectQ/tree/master/examples. Among others there is an example of how to run on IBM’s QE chip external page https://github.com/ProjectQ-Framework/ProjectQ/blob/master/examples/ibm_entangle.ipynb.

A general overview on quantum compilation can be found in our paper external page https://arxiv.org/abs/1604.01401 and a detailed discussion on quantum emulators is described in external page https://arxiv.org/abs/1604.06460.

 

FermiLib

 

Code

Our code is freely available on external page http://github.com/projectq-framework.
Installation instructions can be found on the external page getting started page in the documentation. FermiLib requires ProjectQ and therefore ProjectQ should be installed first.

Plugins

Plugins enabling to interface with, e.g., electronic structure packages, are also freely available at external page http://github.com/projectq-framework. Documentation external page https://fermilib.readthedocs.io/en/latest/

Examples can be found on GitHub such as external page an introduction ipython notebook.

JavaScript has been disabled in your browser