# 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…
114 Citations
PennyLane: Automatic differentiation of hybrid quantum-classical computations
• Computer Science, Physics
ArXiv
• 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, Mathematics
Physical 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
• Physics
Physical 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.
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
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 Science
ArXiv
• 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
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
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, Physics
ArXiv
• 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
• Shusen Liu, +5 authors M. Ying
• Computer Science
Symposium 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 Science
PLDI 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 Science
Quantum 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, Mathematics
Physical 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
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
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, Physics
ArXiv
• 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
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
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.