Strawberry Fields: A Software Platform for Photonic Quantum Computing

@article{Killoran2019StrawberryFA,
  title={Strawberry Fields: A Software Platform for Photonic Quantum Computing},
  author={Nathan Killoran and Josh A. Izaac and Nicol{\'a}s Quesada and Ville Bergholm and Matthew Amy and Christian Weedbrook},
  journal={Quantum},
  year={2019}
}
We introduce Strawberry Fields, an open-source quantum programming architecture for light-based quantum computers, and detail its key features. Built in Python, Strawberry Fields is a full-stack library for design, simulation, optimization, and quantum machine learning of continuous-variable circuits. The platform consists of three main components: (i) an API for quantum programming based on an easy-to-use language named Blackbird; (ii) a suite of three virtual quantum computer backends, built… 
PennyLane: Automatic differentiation of hybrid quantum-classical computations
TLDR
PennyLane's core feature is the ability to compute gradients of variational quantum circuits in a way that is compatible with classical techniques such as backpropagation, and it extends the automatic differentiation algorithms common in optimization and machine learning to include quantum and hybrid computations.
Perceval: A Software Platform for Discrete Variable Photonic Quantum Computing
We introduce Perceval , an evolutive open-source software platform for simulating and interfacing with discrete-variable photonic quantum computers, and describe its main features and components. Its
Continuous-variable quantum neural networks
TLDR
A general method for building neural networks on quantum computers and how a classical network can be embedded into the quantum formalism and propose quantum versions of various specialized model such as convolutional, recurrent, and residual networks are introduced.
QForte: an efficient state simulator and quantum algorithms library for molecular electronic structure
TLDR
It is highlighted how the Python class structure of QForte enables the facile implementation of new algorithms, and how existing algorithms can be executed in just a few lines of code.
Evaluating analytic gradients on quantum hardware
TLDR
This paper shows how gradients of expectation values of quantum measurements can be estimated using the same, or almost the same the architecture that executes the original circuit, and proposes recipes for the computation of gradients for continuous-variable circuits.
Quantum circuits with many photons on a programmable nanophotonic chip.
TLDR
A full-stack hardware-software system for executing many-photon quantum circuit operations using integrated nanophotonics: a programmable chip, operating at room temperature and interfaced with a fully automated control system, which validate the non-classicality of the device output.
Quantum Gate Pattern Recognition and Circuit Optimization for Scientific Applications
TLDR
This work introduces two separate ideas for circuit optimization and combines them in a multi-tiered quantum circuit optimization protocol called AQCEL, a technique to recognize repeated patterns of quantum gates, opening up the possibility of future hardware optimization.
A distributed simulation framework for quantum networks and channels
TLDR
The Simulator for Quantum Networks and Channels is introduced, an open-source Python library for creating parallelized simulations of distributed quantum information processing and several demonstrations of canonical quantum information protocols implemented using this framework.
FeynmanPAQS: a graphical interface program for photonic analog quantum computing
TLDR
The software provides a powerful approach to theoretical studies of two-dimensional quantum walks, quantum stochastic walks, multi-particle quantum walks and boson sampling, which may all be feasibly implemented in the physical experimental system on photonic chips and would inspire a rich diversity of applications for photonic quantum computing and quantum simulation.
Overview and Comparison of Gate Level Quantum Software Platforms
TLDR
A current picture of the rapidly evolving quantum computing landscape is provided by comparing four software platforms - Forest, Qiskit, ProjectQ, and the Quantum Developer Kit (Q#) - that enable researchers to use real and simulated quantum devices.
...
1
2
3
4
5
...

References

SHOWING 1-10 OF 110 REFERENCES
ProjectQ: An Open Source Software Framework for Quantum Computing
We introduce ProjectQ, an open source software effort for quantum computing. The first release features a compiler framework capable of targeting various types of hardware, a high-performance
Q|SI〉: A Quantum Programming Environment
TLDR
A platform embedded in the .Net language that supports quantum programming using a quantum extension of the while-language and a suite of tools for simulating quantum computation, optimizing quantum circuits, and analyzing and verifying quantum programs is described.
Quipper: a scalable quantum programming language
TLDR
Quipper, a scalable, expressive, functional, higher-order quantum programming language, which is geared towards a model of computation that uses a classical computer to control a quantum device, but is not dependent on any particular model of quantum hardware.
Machine learning method for state preparation and gate synthesis on photonic quantum computers
TLDR
Techniques from machine learning and optimization can be used to find circuits of photonic quantum computers that perform a desired transformation between input and output states, and obtains circuits that reproduce the action of a target unitary transformation.
Continuous-variable quantum neural networks
TLDR
A general method for building neural networks on quantum computers and how a classical network can be embedded into the quantum formalism and propose quantum versions of various specialized model such as convolutional, recurrent, and residual networks are introduced.
OpenFermion: the electronic structure package for quantum computers
TLDR
The key motivations behind design choices in OpenFermion are outlined and some basic OpenFermanion functionality is discussed which are believed to aid the community in the development of better quantum algorithms and tools for this exciting area of research.
$Q|SI\rangle$: A Quantum Programming Environment
TLDR
A platform embedded in the .Net language that supports quantum programming using a quantum extension of the quantum $\mathbf{while}$-language and a suite of tools for simulating quantum computation, optimizing quantum circuits, and analyzing and verifying quantum programs is described.
LIQUi|>: A Software Design Architecture and Domain-Specific Language for Quantum Computing
Languages, compilers, and computer-aided design tools will be essential for scalable quantum computing, which promises an exponential leap in our ability to execute complex tasks. LIQUi|> is a
Gaussian quantum information
TLDR
This review focuses on continuous-variable quantum information processes that rely on any combination of Gaussian states, Gaussian operations, and Gaussian measurements, including quantum communication, quantum cryptography, quantum computation, quantum teleportation, and quantum state and channel discrimination.
Boson Sampling on a Photonic Chip
TLDR
A quantum boson-sampling machine (QBSM) is constructed to sample the output distribution resulting from the nonclassical interference of photons in an integrated photonic circuit, a problem thought to be exponentially hard to solve classically.
...
1
2
3
4
5
...