All Projects → XanaduAI → Strawberryfields

XanaduAI / Strawberryfields

Licence: apache-2.0
Strawberry Fields is a full-stack Python library for designing, simulating, and optimizing continuous variable (CV) quantum optical circuits.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Strawberryfields

learn-qc-with-python-and-qsharp
Companion code for Learn Quantum Computing with Python and Q# Book by Dr. Sarah Kaiser and Dr. Chris Granade 💖
Stars: ✭ 62 (-87.72%)
Mutual labels:  quantum, quantum-computing, quantum-algorithms
Quantum-Computer-Simulator-with-Algorithms
C++ simulator of quantum registers and quantum algorithms
Stars: ✭ 15 (-97.03%)
Mutual labels:  quantum, quantum-computing, quantum-algorithms
Teach Me Quantum
⚛ 10 week Practical Course on Quantum Information Science and Quantum Computing - with Qiskit and IBMQX
Stars: ✭ 118 (-76.63%)
Mutual labels:  quantum-algorithms, quantum-computing, quantum
qcl
Quantum Computation Language port from http://tph.tuwien.ac.at/~oemer/qcl.html
Stars: ✭ 29 (-94.26%)
Mutual labels:  quantum, quantum-computing, quantum-algorithms
Quantum-Computing-Collection-Of-Resources
A Well Maintained Repository On Quantum Computing Resources [Code+Theory] Updated Regularly During My Time At IBM, Qubit x Qubit And The Coding School's Introduction To Quantum Computing Course '21
Stars: ✭ 183 (-63.76%)
Mutual labels:  quantum, quantum-computing, quantum-algorithms
Blueqat
Quantum Computer Library for Everyone
Stars: ✭ 298 (-40.99%)
Mutual labels:  quantum-algorithms, quantum-computing, quantum
Qpanda 2
QPanda 2 is an open source quantum computing framework developed by OriginQC that can be used to build, run, and optimize quantum algorithms.
Stars: ✭ 128 (-74.65%)
Mutual labels:  quantum-algorithms, quantum-computing, quantum
unitaryhack
Rules and information for the 2021 unitaryHACK event hosted by @unitaryfund
Stars: ✭ 16 (-96.83%)
Mutual labels:  quantum, quantum-computing, quantum-algorithms
qibo
A framework for quantum computing with hardware acceleration.
Stars: ✭ 120 (-76.24%)
Mutual labels:  quantum, quantum-computing, quantum-algorithms
Quantum-Computing-Resources
This repository contains the best resources for learning practical quantum computing. This repository will be updated frequently.
Stars: ✭ 60 (-88.12%)
Mutual labels:  quantum, quantum-computing, quantum-algorithms
Grove
Quantum algorithms built using pyQuil.
Stars: ✭ 332 (-34.26%)
Mutual labels:  quantum-algorithms, quantum-computing, quantum
algorithm-zoo
Implementations of algorithms from http://quantumalgorithmzoo.org/
Stars: ✭ 17 (-96.63%)
Mutual labels:  quantum, quantum-algorithms
Quantum-Computing-UK-Repository
This repository contains all of the code found in the quantum computing tutorials at : https://quantumcomputinguk.org.
Stars: ✭ 52 (-89.7%)
Mutual labels:  quantum-computing, quantum-algorithms
Qiskit Terra
Qiskit is an open-source SDK for working with quantum computers at the level of extended quantum circuits, operators, and algorithms.
Stars: ✭ 3,177 (+529.11%)
Mutual labels:  quantum-computing, quantum
Qpp
A modern C++11 quantum computing library
Stars: ✭ 277 (-45.15%)
Mutual labels:  quantum-computing, quantum
Quantumcomputingbook
Companion site for the textbook Quantum Computing: An Applied Approach
Stars: ✭ 386 (-23.56%)
Mutual labels:  quantum-computing, quantum
Cirq
A python framework for creating, editing, and invoking Noisy Intermediate Scale Quantum (NISQ) circuits.
Stars: ✭ 3,115 (+516.83%)
Mutual labels:  quantum-algorithms, quantum-computing
Openfermion Cirq
Quantum circuits for simulations of quantum chemistry and materials.
Stars: ✭ 258 (-48.91%)
Mutual labels:  quantum-algorithms, quantum-computing
Quantum
Microsoft Quantum Development Kit Samples
Stars: ✭ 3,453 (+583.76%)
Mutual labels:  quantum-computing, quantum
launchpad
Resources to get started in Quantum Computing!
Stars: ✭ 21 (-95.84%)
Mutual labels:  quantum-computing, quantum-algorithms

.. image:: doc/_static/strawberry-fields-text.png :alt: Strawberry Fields

##################################################

.. image:: https://img.shields.io/github/workflow/status/XanaduAI/strawberryfields/Tests/master?logo=github&style=flat-square :alt: GitHub Workflow Status (branch) :target: https://github.com/XanaduAI/strawberryfields/actions?query=workflow%3ATests

.. image:: https://img.shields.io/codecov/c/github/xanaduai/strawberryfields/master.svg?style=popout-square :alt: Codecov coverage :target: https://codecov.io/gh/XanaduAI/strawberryfields

.. image:: https://img.shields.io/codefactor/grade/github/XanaduAI/strawberryfields/master?style=flat-square :alt: CodeFactor Grade :target: https://www.codefactor.io/repository/github/xanaduai/strawberryfields

.. image:: https://img.shields.io/readthedocs/strawberryfields.svg?style=popout-square :alt: Read the Docs :target: https://strawberryfields.readthedocs.io

.. image:: https://img.shields.io/pypi/v/StrawberryFields.svg?style=popout-square :alt: PyPI :target: https://pypi.org/project/StrawberryFields

.. image:: https://img.shields.io/pypi/pyversions/StrawberryFields.svg?style=popout-square :alt: PyPI - Python Version :target: https://pypi.org/project/StrawberryFields

Strawberry Fields <https://strawberryfields.readthedocs.io>_ is a full-stack Python library for designing, simulating, and optimizing continuous-variable quantum optical circuits.

Features

.. raw:: html

<img src="https://raw.githubusercontent.com/XanaduAI/strawberryfields/master/doc/_static/StateLearning.gif" width="300px"  align="right">
  • Execute photonic quantum algorithms directly on Xanadu's next-generation quantum hardware <https://strawberryfields.ai/photonics/hardware/index.html>__

  • High-level functions <https://strawberryfields.ai/photonics/applications.html>__ for solving practical problems including graph and network optimization, machine learning, and chemistry

  • Includes a suite of world-class simulators—based on cutting-edge algorithms—to compile and simulate photonic algorithms

  • Train and optimize <https://strawberryfields.ai/photonics/demonstrations.html#optimization-and-machine-learning>__ your quantum programs with our end-to-end differentiable TensorFlow backend

  • Powers the Strawberry Fields Interactive <https://strawberryfields.ai>_ web app, which allows anyone to run a quantum computing simulation via drag and drop

Installation

Strawberry Fields requires Python version 3.6, 3.7, or 3.8. Installation of Strawberry Fields, as well as all dependencies, can be done using pip:

.. code-block:: bash

pip install strawberryfields

Getting started

To see Strawberry Fields in action immediately, try out our Strawberry Fields Interactive <https://strawberryfields.ai>_ web application. Prepare your initial states, drag and drop gates, and watch your simulation run in real time right in your web browser.

To get started with writing your own Strawberry Fields code, begin with our photonic circuit quickstart guides <https://strawberryfields.readthedocs.io/en/stable/introduction/introduction.html>, before exploring our many tutorials <https://strawberryfields.ai/photonics/demonstrations.html> and applications <https://strawberryfields.ai/photonics/applications.html>__.

.. raw:: html

<a href="https://strawberryfields.ai/photonics/demonstrations.html">
<img src="https://raw.githubusercontent.com/XanaduAI/strawberryfields/master/doc/_static/readme_panel1.png" width="900px">
</a>

Finally, read more about using Strawberry Fields with photonic hardware <https://strawberryfields.ai/photonics/hardware/index.html>__, including code demonstrations and an overview of Xanadu's quantum photonic hardware.

Developers can head to the development guide <https://strawberryfields.readthedocs.io/en/stable/development/development_guide.html>_ to see how they can contribute to Strawberry Fields.

Contributing to Strawberry Fields

We welcome contributions—simply fork the Strawberry Fields repository, and then make a pull request <https://help.github.com/articles/about-pull-requests/>_ containing your contribution. All contributors to Strawberry Fields will be listed as authors on the releases.

We also encourage bug reports, suggestions for new features and enhancements, and even links to cool projects or applications built on Strawberry Fields.

See our contributions page <https://github.com/XanaduAI/strawberryfields/blob/master/.github/CONTRIBUTING.md>_ for more details, and then check out some of the Strawberry Fields challenges <https://github.com/XanaduAI/strawberryfields/blob/master/.github/CHALLENGES.md>_ for some inspiration.

Authors

Strawberry Fields is the work of many contributors <https://github.com/XanaduAI/strawberryfields/graphs/contributors>_.

If you are doing research using Strawberry Fields, please cite our papers:

Nathan Killoran, Josh Izaac, Nicolás Quesada, Ville Bergholm, Matthew Amy, and Christian Weedbrook. "Strawberry Fields: A Software Platform for Photonic Quantum Computing", Quantum, 3, 129 <https://quantum-journal.org/papers/q-2019-03-11-129/>__ (2019).

Thomas R. Bromley, Juan Miguel Arrazola, Soran Jahangiri, Josh Izaac, Nicolás Quesada, Alain Delgado Gran, Maria Schuld, Jeremy Swinarton, Zeid Zabaneh, and Nathan Killoran. "Applications of Near-Term Photonic Quantum Computers: Software and Algorithms", Quantum Sci. Technol. 5 034010 <https://iopscience.iop.org/article/10.1088/2058-9565/ab8504/meta>__ (2020).

Support

If you are having issues, please let us know by posting the issue on our Github issue tracker.

We also have a Slack channel <https://u.strawberryfields.ai/slack>_ and a discussion forum <https://discuss.pennylane.ai>_ - come join the discussion and chat with our Strawberry Fields team.

License

Strawberry Fields is free and open source, released under the Apache License, Version 2.0.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].