Awesome
<img src="https://github.com/benoitseron/BosonSampling.jl/blob/main/docs/src/assets/logo-dark.png" alt="BosonSampling.jl" width="400">This project implements standard and scattershot BosonSampling in Julia, including boson samplers and certification and optimization tools.
Functionalities
A wide variety of tools are available:
- Boson-samplers, including partial distinguishability and loss
- Bunching tools and functions
- Various tools to validate experimental boson-samplers
- User-defined optical circuits built from optical elements
- Optimization functions over unitary matrices
- Photon counting tools for subsets and partitions of the output modes
- Tools to study permanent and generalized matrix function conjectures and counter-examples
Installation
To install the package, launch a Julia REPL session and type
julia> using Pkg; Pkg.add("BosonSampling")
Alternatively type on the ]
key. Then enter
add BosonSampling
To use the package, write
using BosonSampling
in your file.
Citation
Please cite this work if you use it
@article{seron2022bosonsampling,
title={BosonSampling. jl: A Julia package for quantum multi-photon interferometry},
author={Seron, Benoit and Restivo, Antoine},
journal={arXiv preprint arXiv:2212.09537},
year={2022}
}
Authors
This package is written by Benoit Seron and Antoine Restivo. The original research presented in the package is done in collaboration with Dr. Leonardo Novo, Prof. Nicolas Cerf.