softwareQinc/qpp

Modern C++ quantum computing library

What it solves

Quantum++ is a general-purpose quantum computing library that allows users to simulate arbitrary quantum processes. It removes the restrictions of being tied to specific qubit systems or particular quantum information processing tasks, providing a flexible environment for quantum simulation.

How it works

Written in C++17 as a header-only template library, it leverages the Eigen linear algebra library for high-performance computations. It can optionally use OpenMP for multiprocessing to increase simulation speed and efficiency. The library is designed for high portability and ease of use, with its simulation capacity limited only by the available physical memory of the system.

Who it’s for

It is designed for developers and researchers in quantum computing who have a solid knowledge of modern C++ (C++17 or later), linear algebra, and quantum computing basics.

Highlights

  • Header-only template library for easy integration.
  • Supports simulation of arbitrary quantum processes beyond just qubit systems.
  • High performance and low external dependencies (primarily Eigen).
  • Includes a Python 3 wrapper (pyqpp) for users who prefer Python over C++.

Related

  • Project
  • Project
  • Project
  • Project
  • Project