/tweedledum

C++17 Library for writing, manipulating, and optimizing quantum circuits

Primary LanguageC++MIT LicenseMIT

Documentation Status Build Status License

tweedledum

tweedledum is a C++-17 header-only library for writing, manipulating, and optimizing quantum circuits.

The library is written to be scalable up to problem sizes in which quantum circuits outperform classical ones. Also, it is meant to be used both independently and alongside established tools for example compilers or more general and high level frameworks, e.g., IBM's QISKit, Rigetti's Forest, ProjectQ.

tweedledum powers RevKit v3.

Read the full documentation.

Installation requirements

A modern compiler is required to build tweedledum. We are continuously testing with:

  • Clang 6.0.1
  • GCC 7.3.0
  • GCC 8.2.0

Disclaimer

tweedledum is in version Alpha. Hence, the software is still under active development and not feature complete, meaning the API is subject to big changes. This is released for developers or users who are comfortable living on the absolute bleeding edge.

License

This software is licensed under the MIT licence (see LICENSE).

EPFL logic sythesis libraries

tweedledum is part of the EPFL logic synthesis libraries. The other libraries and several examples on how to use and integrate the libraries can be found in the logic synthesis tool showcase.