# 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…

## Figures, Tables, and Topics from this paper

## 114 Citations

PennyLane: Automatic differentiation of hybrid quantum-classical computations

- Computer Science, PhysicsArXiv
- 2018

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.

Continuous-variable quantum neural networks

- Computer Science, MathematicsPhysical Review Research
- 2019

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

- Physics
- 2021

We introduce a novel open-source software package QForte, a comprehensive development tool for new quantum simulation algorithms. QForte incorporates functionality for handling molecular…

Evaluating analytic gradients on quantum hardware

- PhysicsPhysical Review A
- 2019

An important application for near-term quantum computing lies in optimization tasks, with applications ranging from quantum chemistry and drug discovery to machine learning. In many settings --- most…

Quantum circuits with many photons on a programmable nanophotonic chip.

- Medicine, PhysicsNature
- 2021

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

- PhysicsEPJ Web of Conferences
- 2021

There is no unique way to encode a quantum algorithm into a quantum circuit. With limited qubit counts, connectivities, and coherence times, circuit optimization is essential to make the best use of…

Formal Methods for Quantum Programs: A Survey

- Computer ScienceArXiv
- 2021

This work reviews the induced challenges for an efficient use of formal methods in quantum computing and the current most promising research directions, and states that formal methods are prone to play a decisive role in the emerging field of quantum software.

A distributed simulation framework for quantum networks and channels

- Mathematics, Physics
- 2018

We introduce the Simulator for Quantum Networks and Channels ($\texttt{SQUANCH}$), an open-source Python library for creating parallelized simulations of distributed quantum information processing.…

FeynmanPAQS: A Graphical Interface Program for Photonic Analog Quantum Computing.

- Mathematics, Physics
- 2018

We present a user-friendly software for photonic analog quantum computing with an installable MATLAB package and the graphical user interface (GUI) that allows for convenient operation without…

Overview and Comparison of Gate Level Quantum Software Platforms

- Computer Science, MathematicsQuantum
- 2019

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.

## References

SHOWING 1-10 OF 111 REFERENCES

ProjectQ: An Open Source Software Framework for Quantum Computing

- Computer Science, PhysicsArXiv
- 2016

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

- Computer ScienceSymposium on Real-Time and Hybrid Systems
- 2018

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

- Computer SciencePLDI 2013
- 2013

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

- Mathematics, Computer ScienceQuantum Science and Technology
- 2019

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

- Computer Science, MathematicsPhysical Review Research
- 2019

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

- Mathematics, Computer Science
- 2017

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

- Mathematics, Computer Science
- 2017

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

- Computer Science, PhysicsArXiv
- 2014

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

- Computer Science, Physics
- 2012

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

- Physics, MedicineScience
- 2013

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.