Skip to main content

ProjectQ - An open source software framework for quantum computing

Project description

https://travis-ci.org/ProjectQ-Framework/ProjectQ.svg?branch=master https://coveralls.io/repos/github/ProjectQ-Framework/ProjectQ/badge.svg

ProjectQ is an open source effort for quantum computing.

The first version (v0.1) features a compilation framework capable of targeting various types of hardware, a high-performance quantum computer simulator with emulation capabilities, and various compiler plug-ins. This allows users to

  • run quantum programs on the IBM Quantum Experience chip

  • simulate quantum programs on classical computers

  • emulate quantum programs at a higher level of abstraction (e.g., mimicking the action of large oracles instead of compiling them to low-level gates)

  • export quantum programs as circuits (using TikZ)

  • get resource estimates

Getting started

To start using ProjectQ, simply run

python -m pip install --user projectq

Details regarding the installation on different operating systems can be found in the documentation (getting started). Alternatively, you can clone or download this repository and run

python setup.py install --user

or

python -m pip install --user .

Should something go wrong when compiling the C++ simulator extension in one of the above installation procedures, you can turn off this feature using the --without-cppsimulator parameter (note: this only works if one of the above installation methods has been tried and hence all requirements are now installed), i.e.,

python setup.py --without-cppsimulator install --user

If you are using pip, then this parameter can be supplied as follows

python -m pip install --global-option=--without-cppsimulator --user .

Then, please visit the ProjectQ website, where you will find tutorials, code examples, and the documentation.

How to contribute

For information on how to contribute, please visit the ProjectQ website or send an e-mail to info@projectq.ch.

Please cite

When using ProjectQ for research projects, please cite

  • Damian S. Steiger, Thomas Häner, and Matthias Troyer “ProjectQ: An Open Source Software Framework for Quantum Computing” [arxiv:1612.08091]

  • Thomas Häner, Damian S. Steiger, Krysta M. Svore, and Matthias Troyer “A Software Methodology for Compiling Quantum Programs” [arxiv:1604.01401]

Authors

The first release of ProjectQ (v0.1) was developed by Thomas Häner and Damian S. Steiger in the group of Prof. Dr. Matthias Troyer at ETH Zurich.

License

ProjectQ is released under the Apache 2 license.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

projectq-0.1.2.tar.gz (103.7 kB view details)

Uploaded Source

File details

Details for the file projectq-0.1.2.tar.gz.

File metadata

  • Download URL: projectq-0.1.2.tar.gz
  • Upload date:
  • Size: 103.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for projectq-0.1.2.tar.gz
Algorithm Hash digest
SHA256 5bc2bab4e6cd7e9e332d2c8062d65e22279fa4b3e76b14bed0af0edb723be88c
MD5 f4973b3c31b49556828f13082f892d55
BLAKE2b-256 e4c6b401ae477eb79744369b32cc76ad9707fcb4d35749c0a584dc61306611a0

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page