SOQCS: A Stochastic Optical Quantum Circuit Simulator
arXiv:2307.06965 · doi:10.1016/j.softx.2023.101603
Abstract
We present Stochastic Optical Quantum Circuit Simulator (SOQCS) C++/Python library for the simulation of quantum optical circuits, and we provide its implementation details. SOQCS offers a framework to define, simulate and study quantum linear optical circuits in the presence of various imperfections. These come from partial distinguishability of photons, lossy propagation media, unbalanced beamsplitters and non-ideal emitters and detectors for example. SOQCS is developed as a series of different modules which provide quantum circuits, different simulator cores and tools to analyze the output. Quantum circuits can be defined from basic components, including emitters, linear optical elements, delays and detectors. Post-selection can be configured straightforwardly as part of detector definitions. An important attribute of SOQCS is its modularity which allows for its further development in the future.
arXiv comment23 pages, 10 figures
References in corpus (12)
- Quantum Computing
- Review article: Linear optical quantum computing
- Strawberry Fields: A Software Platform for Photonic Quantum Computing
- Concrete Categorical Model of a Quantum Circuit Description Language with Measurement
- Coherence of an Entangled Exciton-Photon State
- No imminent quantum supremacy by boson sampling
- Entanglement swapping with photons generated on-demand by a quantum dot
- Evolution of entanglement within classical light states
- Interference of Identical Particles from Entanglement to Boson-Sampling
- Perceval: A Software Platform for Discrete Variable Photonic Quantum Computing
- Efficient computation of permanents, with applications to boson sampling and random matrices
- Implementation of photon partial distinguishability in a quantum optical circuit simulation