Challenges
Datasets
Workspaces
Papers
Discussions
Leaderboard
Log inSign up
Challenges
Datasets
Workspaces
Papers
Discussions
Leaderboard
Blog
Job Board
Q3AS

© 2026 Aqora Quantum S.A.S.

TermsPrivacyLegal Notice

arXiv:2212.09537 · Quantum

BosonSampling.jl: A Julia package for quantum multi-photon interferometry

Benoît Seron, Antoine Restivo

Published Jun 18, 2024• 5 citations
arXivHTMLPDF

Abstract

We present a free open source package for high performance simulation and numerical investigation of boson samplers and, more generally, multi-photon interferometry. Our package is written in Julia, allowing C-like performance with easy notations and fast, high-level coding. Underlying building blocks can easily be modified without complicated low-level language modifications. We present a great variety of routines for tasks related to boson sampling, such as statistical tools, optimization methods and classical samplers. Special emphasis is put on validation of experiments, where we present novel algorithms. This package goes beyond the boson sampling paradigm, allowing for the investigation of new interferometric behaviours such as bosonic bunching.

DOI
10.22331/q-2024-06-18-1378

Related papers

Signature of multi-photon interference in boson sampling experiments

Taira Giordani, Fulvio Flamini, Matteo Pompili +8 more

The progressive development of quantum technologies in many areas, ranging from investigation on foundamentals of quantum of mechanics to quantum information and computation, has increased the interest on those problems that can exhibit a quantum advantage. The Boson Sampling problem is a clear example where traditional computers fail in the task of sampling from the distribution of n indistinguishable photons after a propagation in a m-mode optical interferometer. In this context, in the absence of classical algorithms able to simulate efficiently multi-photon interference, the validation of Boson Sampling is still an open problem. Here we investigate a novel approach to Boson Sampling validation based on statistical properties of correlation functions. In particular we discuss its feasibility in actual proof-of-principle experiments. Furthermore we provide an extensive study of the physical resources required to validate experiments, investigating also the role of bosonic bunching in high-dimensional applications. Our investigation confirms the goodness of the validation protocol, paving the way to use this toolbox for the validation of Boson Sampling devices.

Quantum Photonic Devices•Sep 11, 2018•0 citations

QuantumToolbox.jl: An efficient Julia framework for simulating open quantum systems

Alberto Mercurio, Yi-Te Huang, Li-Xun Cai +3 more

We present Q u a n t u m T o o l b o x . j l , an open-source Julia package for simulating open quantum systems. Designed with a syntax familiar to users of Q u T i P (Quantum Toolbox in Python), it harnesses Julia's high-performance ecosystem to deliver fast and scalable simulations. The package includes a suite of time-evolution solvers supporting distributed computing and GPU acceleration, enabling efficient simulation of large-scale quantum systems. We also show how Q u a n t u m T o o l b o x . j l can integrate with automatic differentiation tools, making it well-suited for gradient-based optimization tasks such as quantum optimal control. Benchmark comparisons demonstrate substantial performance gains over existing frameworks. With its flexible design and computational efficiency, Q u a n t u m T o o l b o x . j l serves as a powerful tool for both theoretical studies and practical applications in quantum science.

arXiv:2504.21440•Quantum•Sep 29, 2025•18 citations

Quanestimation.jl: An open-source Julia framework for quantum parameter estimation

Huai-Ming Yu, Jing Liu

As the main theoretical support of quantum metrology, quantum parameter estimation must follow the steps of quantum metrology towards the applied science and industry. Hence, optimal scheme design will soon be a crucial and core task for quantum parameter estimation. To efficiently accomplish this task, software packages aimed at computer-aided design are in high demand. In response to this need, we hereby introduce QuanEstimation.jl, an open-source Julia framework for scheme evaluation and design in quantum parameter estimation. It can be used either as an independent package or as the computational core of the recently developed hybrid-language (Python-Julia) package QuanEstimation [Phys. Rev. Res. 4 (4) (2022) 043057]. Utilizing this framework, the scheme evaluation and design in quantum parameter estimation can be readily performed, especially when quantum noises exist.

arXiv:2405.12066•Fundamental Research•Mar 13, 2025•5 citations

RandomMeas.jl: A Julia Package for Randomized Measurements in Quantum Devices

Andreas Elben, Benoît Vermersch

We introduce RandomMeas.jl , a modular and high-performance open-source software package written in Julia for implementing and analyzing randomized measurement protocols in quantum computing. Randomized measurements provide a powerful framework for extracting properties of quantum states and processes such as expectation values, entanglement, and fidelities using simple experimental procedures combined with classical post-processing, most prominently via the classical shadow formalism. RandomMeas.jl covers the full randomized measurement workflow, from the generation of measurement settings for use on a quantum computer, the optional classical simulation of randomized measurements with tensor networks, to a suite of estimators for physical properties based on classical shadows. The package includes advanced features such as robust and shallow shadow techniques, batch estimators, and built-in statistical uncertainty estimation. Its unified, composable design enables the scalable application and further development of randomized measurements protocols across theoretical and experimental contexts.

arXiv:2509.12749•Quantum•Apr 28, 2026•1 citation

QuantumAnnealing: A Julia Package for Simulating Dynamics of Transverse Field Ising Models

Zachary Morrell, Marc Vuffray, Sidhant Misra +1 more

Analog Quantum Computers are promising tools for improving performance on applications such as modeling behavior of quantum materials, providing fast heuristic solutions to optimization problems, and simulating quantum systems. Due to the challenges of simulating dynamic quantum systems, there are relatively few classical tools for modeling the behavior of these devices and verifying their performance. QuantumAnnealing.jl provides a toolkit for performing simulations of Analog Quantum Computers on classical hardware. This package includes functionality for simulation of the time evolution of the Transverse Field Ising Model, replicating annealing schedules used by real world annealing hardware, implementing custom annealing schedules, and more. This allows for rapid prototyping of models expected to display interesting behavior, verification of the performance of quantum devices, and easy comparison against the expected behavior of quantum devices against classical approaches for small systems. The software is provided as open-source and is available through Julia's package registry system.

arXiv:2404.14501•IEEE International Conference on Quantum Computing and Engineering (QCE)•Sep 15, 2024•5 citations

FewBodyToolkit.jl: A Julia package for solving quantum few-body problems

Lucas Happ

Few-body physics explores quantum systems of a small number of particles, bridging the gap between single-particle and many-body regimes. To provide an accessible tool for such studies, we present FewBodyToolkit.jl, a Julia package for quantum few-body simulations. The package supports general two- and three-body systems in various spatial dimensions with arbitrary pair-interactions, and allows to calculate bound and resonant states. The implementation is based on the well-established Gaussian expansion method and we illustrate the package’s capabilities through benchmarks and research examples. The package comes with documentation and examples, making it useful for research, teaching, benchmarking, and method development.

arXiv:2510.04447•SciPost Physics Codebases•Sep 7, 2026•1 citation
We present a free open source package for high performance simulation and numerical investigation of boson samplers and, more generally, multi-photon interferometry. Our package is written in Julia, allowing C-like performance with easy notations and fast, high-level coding. Underlying building blocks can easily be modified without complicated low-level language modifications. We present a great variety of routines for tasks related to boson sampling, such as statistical tools, optimization methods and classical samplers. Special emphasis is put on validation of experiments, where we present novel algorithms. This package goes beyond the boson sampling paradigm, allowing for the investigation of new interferometric behaviours such as bosonic bunching.
The progressive development of quantum technologies in many areas, ranging from investigation on foundamentals of quantum of mechanics to quantum information and computation, has increased the interest on those problems that can exhibit a quantum advantage. The Boson Sampling problem is a clear example where traditional computers fail in the task of sampling from the distribution of n indistinguishable photons after a propagation in a m-mode optical interferometer. In this context, in the absence of classical algorithms able to simulate efficiently multi-photon interference, the validation of Boson Sampling is still an open problem. Here we investigate a novel approach to Boson Sampling validation based on statistical properties of correlation functions. In particular we discuss its feasibility in actual proof-of-principle experiments. Furthermore we provide an extensive study of the physical resources required to validate experiments, investigating also the role of bosonic bunching in high-dimensional applications. Our investigation confirms the goodness of the validation protocol, paving the way to use this toolbox for the validation of Boson Sampling devices.
We present Q u a n t u m T o o l b o x . j l , an open-source Julia package for simulating open quantum systems. Designed with a syntax familiar to users of Q u T i P (Quantum Toolbox in Python), it harnesses Julia's high-performance ecosystem to deliver fast and scalable simulations. The package includes a suite of time-evolution solvers supporting distributed computing and GPU acceleration, enabling efficient simulation of large-scale quantum systems. We also show how Q u a n t u m T o o l b o x . j l can integrate with automatic differentiation tools, making it well-suited for gradient-based optimization tasks such as quantum optimal control. Benchmark comparisons demonstrate substantial performance gains over existing frameworks. With its flexible design and computational efficiency, Q u a n t u m T o o l b o x . j l serves as a powerful tool for both theoretical studies and practical applications in quantum science.
As the main theoretical support of quantum metrology, quantum parameter estimation must follow the steps of quantum metrology towards the applied science and industry. Hence, optimal scheme design will soon be a crucial and core task for quantum parameter estimation. To efficiently accomplish this task, software packages aimed at computer-aided design are in high demand. In response to this need, we hereby introduce QuanEstimation.jl, an open-source Julia framework for scheme evaluation and design in quantum parameter estimation. It can be used either as an independent package or as the computational core of the recently developed hybrid-language (Python-Julia) package QuanEstimation [Phys. Rev. Res. 4 (4) (2022) 043057]. Utilizing this framework, the scheme evaluation and design in quantum parameter estimation can be readily performed, especially when quantum noises exist.
We introduce RandomMeas.jl , a modular and high-performance open-source software package written in Julia for implementing and analyzing randomized measurement protocols in quantum computing. Randomized measurements provide a powerful framework for extracting properties of quantum states and processes such as expectation values, entanglement, and fidelities using simple experimental procedures combined with classical post-processing, most prominently via the classical shadow formalism. RandomMeas.jl covers the full randomized measurement workflow, from the generation of measurement settings for use on a quantum computer, the optional classical simulation of randomized measurements with tensor networks, to a suite of estimators for physical properties based on classical shadows. The package includes advanced features such as robust and shallow shadow techniques, batch estimators, and built-in statistical uncertainty estimation. Its unified, composable design enables the scalable application and further development of randomized measurements protocols across theoretical and experimental contexts.
Analog Quantum Computers are promising tools for improving performance on applications such as modeling behavior of quantum materials, providing fast heuristic solutions to optimization problems, and simulating quantum systems. Due to the challenges of simulating dynamic quantum systems, there are relatively few classical tools for modeling the behavior of these devices and verifying their performance. QuantumAnnealing.jl provides a toolkit for performing simulations of Analog Quantum Computers on classical hardware. This package includes functionality for simulation of the time evolution of the Transverse Field Ising Model, replicating annealing schedules used by real world annealing hardware, implementing custom annealing schedules, and more. This allows for rapid prototyping of models expected to display interesting behavior, verification of the performance of quantum devices, and easy comparison against the expected behavior of quantum devices against classical approaches for small systems. The software is provided as open-source and is available through Julia's package registry system.
Few-body physics explores quantum systems of a small number of particles, bridging the gap between single-particle and many-body regimes. To provide an accessible tool for such studies, we present FewBodyToolkit.jl, a Julia package for quantum few-body simulations. The package supports general two- and three-body systems in various spatial dimensions with arbitrary pair-interactions, and allows to calculate bound and resonant states. The implementation is based on the well-established Gaussian expansion method and we illustrate the package’s capabilities through benchmarks and research examples. The package comes with documentation and examples, making it useful for research, teaching, benchmarking, and method development.