Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/benoitseron/BosonSampling.jl

Boson sampling tools for Julia
https://github.com/benoitseron/BosonSampling.jl

Last synced: about 2 months ago
JSON representation

Boson sampling tools for Julia

Awesome Lists containing this project

README

        

BosonSampling.jl

[![](https://img.shields.io/badge/docs-stable-blue.svg)](https://benoitseron.github.io/BosonSampling.jl/stable)
[![](https://img.shields.io/badge/docs-dev-blue.svg)](https://benoitseron.github.io/BosonSampling.jl/dev)

#

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

```tex

@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.