Quantum++: A modern C++ quantum computing library
arXiv:1412.4704 · doi:10.1371/journal.pone.0208073
Abstract
Quantum++ is a modern general-purpose multi-threaded quantum computing library written in C++11 and composed solely of header files. The library is not restricted to qubit systems or specific quantum information processing tasks, being capable of simulating arbitrary quantum processes. The main design factors taken in consideration were the ease of use, portability, and performance. The library's simulation capabilities are only restricted by the amount of available physical memory. On a typical machine (Intel i5 8Gb RAM) Quantum++ can successfully simulate the evolution of 25 qubits in a pure state or of 12 qubits in a mixed state reasonably fast. The library also includes support for classical reversible logic, being able to simulate classical reversible operations on billions of bits. This latter feature may be useful in testing quantum circuits composed solely of Toffoli gates, such as certain arithmetic circuits.
Replaced with the published version, 21 pages, 2 tables, 2 figures, all comments are welcome
References in corpus (1)
Cited by in corpus (20)
- Local and Distributed Quantum Computation
- Applications of Near-Term Photonic Quantum Computers: Software and Algorithms
- Benchmarking adaptive variational quantum eigensolvers
- T-count and T-depth of any multi-qubit unitary
- Twist: Sound Reasoning for Purity and Entanglement in Quantum Programs
- Improving the accuracy and efficiency of quantum connected moments expansions
- Benchmarking Quantum Computer Simulation Software Packages: State Vector Simulators
- The Basics of Quantum Computing for Chemists
- Quantum Simulations of SO(5) Many-Fermion Systems using Qudits
- Parallel Simulation of Quantum Networks with Distributed Quantum State Management
- Fully quantum algorithm for lattice Boltzmann methods with application to partial differential equations
- A backend-agnostic, quantum-classical framework for simulations of chemistry in C++
- Towards Optimizations of Quantum Circuit Simulation for Solving Max-Cut Problems with QAOA
- Methods for Classically Simulating Noisy Networked Quantum Architectures
- Sized Types for low-level Quantum Metaprogramming
- Efficient classical calculation of the Quantum Natural Gradient
- A Cross-Platform Execution Engine for the Quantum Intermediate Representation
- Enabling Multi-threading in Heterogeneous Quantum-Classical Programming Models
- An Extensible Quantum Network Simulator Built on ns-3: Q2NS Design and Evaluation
- Efficient Construction of Functional Representations for Quantum Algorithms