Skip to content

QFer/OpenQL

 
 

Repository files navigation

OpenQL Framework

Documentation Status Build Status

OpenQL is a framework for high-level quantum programming in C++/Python. The framework provides a compiler for compiling and optimizing quantum code. The compiler produces the intermediate quantum assembly language and the compiled micro-code for various target platforms. While the microcode is platform-specific, the quantum assembly code (qasm) is hardware-agnostic and can be simulated on the QX simulator. For detailed documentation see here.

Supported Patforms

  • Linux
  • Windows
  • OSX

Installation

OpenQL can be installed in a number of ways, See Installation for details.

Usage

Example python tests and programs can be found in the 'tests' and 'examples' directories. These can be executed as 'python tests/simplePyTest.py'.

Example C++ tests and programs can be found in 'tests' and 'examples' directories. Executables for these will be generated in 'build/tests' and 'build/examples' directory. An executable can be executed as: './example'

Changelog

Please read CHANGELOG.md for more details.

Contributing

Please read CONTRIBUTING.md for more details. Typically you will be need to perform the following steps to contribute:

  1. Fork this repository
  2. Create a branch
  3. Commit your changes
  4. Push your commits to the branch
  5. Submit a pull request

You can find more information about Pull Requests here

Contributors

Please see CONTRIBUTORS.md.

About

Quantum compiler

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 49.5%
  • HTML 28.7%
  • JavaScript 15.7%
  • Python 5.3%
  • SWIG 0.4%
  • OpenQASM 0.2%
  • Other 0.2%