A modern C++17 header-only quantum computing library for simulating arbitrary quantum processes.
Quantum++ is a modern C++17 header-only library for quantum computing simulation. It provides a general-purpose framework capable of simulating arbitrary quantum processes, not limited to qubit systems. The library is designed for high performance, portability, and ease of use in quantum information processing tasks.
C++ developers and researchers working in quantum computing, quantum information science, or quantum algorithm simulation who need a high-performance, portable library.
Developers choose Quantum++ for its modern C++17 design, header-only simplicity, minimal dependencies, and ability to simulate arbitrary quantum processes beyond just qubits, all while delivering high performance.
Modern C++ quantum computing library
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Composed solely of template header files, enabling easy integration without complex build systems, as highlighted in the README's installation simplicity.
Written in standard C++17 with minimal external dependencies, ensuring high portability and performance across platforms, per the library's philosophy.
Capable of simulating any quantum process, not restricted to qubit systems, offering flexibility for diverse quantum information tasks, as stated in the key features.
Uses Eigen for efficient linear algebra computations and optional OpenMP for parallel execution, enhancing performance for complex simulations, detailed in the dependencies.
Includes pyqpp for Python 3 integration, allowing access from Python environments via pip, broadening usability beyond C++ developers.
Simulations are restricted by available physical memory, making large-scale quantum systems impractical on standard hardware, as admitted in the README's capabilities section.
Generating full API documentation requires installing doxygen and Graphviz, adding extra steps for users, as outlined in the installation instructions.
Focused solely on simulation without interfaces to real quantum hardware, limiting use cases for production or experimental quantum computing.
Being header-only with heavy template usage can lead to increased compilation times and potential code bloat in large projects.