Metadata-Version: 1.2
Name: StrawberryFields
Version: 0.12.1
Summary: Open source library for continuous-variable quantum computation
Home-page: https://github.com/XanaduAI/StrawberryFields
Maintainer: Xanadu Inc.
Maintainer-email: software@xanadu.ai
License: Apache License 2.0
Description: .. image:: doc/_static/strawberry-fields-text.png
            :alt: Strawberry Fields
        
        ##################################################
        
        .. image:: https://img.shields.io/travis/XanaduAI/strawberryfields/master.svg?style=popout-square
            :alt: Travis
            :target: https://travis-ci.org/XanaduAI/strawberryfields
        
        .. 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/codacy/grade/bd14437d17494f16ada064d8026498dd.svg?style=popout-square
            :alt: Codacy grade
            :target: https://app.codacy.com/app/XanaduAI/strawberryfields?utm_source=github.com&utm_medium=referral&utm_content=XanaduAI/strawberryfields&utm_campaign=badger
        
        .. 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
        ========
        
        * An open-source software architecture for **photonic quantum computing**
        
        * Includes high-level functions for **solving practical problems** including **graph and network optimization**, **machine learning** and **chemistry**.
        
        * Includes **quantum simulators** implemented using **NumPy** and **TensorFlow**—with built-in quantum compilation
        
        * Future releases will target experimental backends, including **photonic quantum computing chips**
        
        * 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.5, 3.6, or 3.7 (3.8 is currently not support). Installation of Strawberry Fields, as well as all dependencies, can be done using pip:
        
        .. code-block:: bash
        
            pip install strawberryfields
        
        
        TensorFlow support
        ------------------
        
        To use Strawberry Fields with TensorFlow, version 1.3 of
        TensorFlow is required. This can be installed alongside Strawberry Fields
        as follows:
        
        .. code-block:: console
        
            pip install strawberryfields tensorflow==1.3
        
        Or, to install Strawberry Fields and TensorFlow with GPU and CUDA support:
        
        .. code-block:: console
        
            pip install strawberryfields tensorflow-gpu==1.3
        
        
        Note that TensorFlow version 1.3 is only supported on Python versions
        less than 3.7.
        
        
        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.
        
        For getting started with writing your own Strawberry Fields code, follow the `installation <https://strawberryfields.readthedocs.io/en/stable/_static/install.html>`_ page to get Strawberry Fields up and running, then jump over to the `tutorials <https://strawberryfields.readthedocs.io/en/stable/introduction/tutorials.html>`_ to see what you can do.
        
        Users interested in applications of photonic quantum computers should check out the `Graphs and Networks <https://strawberryfields.readthedocs.io/en/stable/introduction/graphs.html>`_, `Machine Learning <https://strawberryfields.readthedocs.io/en/stable/introduction/ml.html>`_ and `Chemistry <https://strawberryfields.readthedocs.io/en/stable/introduction/chemistry.html>`_ pages. Those wanting to dig deeper into the design of circuits can head to the `quantum circuits <https://strawberryfields.readthedocs.io/en/stable/introduction/circuits.html>`_ page.
        
        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
        =======
        
        Nathan Killoran, Josh Izaac, Nicolás Quesada, Ville Bergholm, Matthew Amy, and Christian Weedbrook.
        
        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", `arxiv:1912.07634 <https://arxiv.org/abs/1912.07634>`__ (2019).
        
        Support
        =======
        
        - **Source Code:** https://github.com/XanaduAI/strawberryfields
        - **Issue Tracker:** https://github.com/XanaduAI/strawberryfields/issues
        
        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.
        
Platform: UNKNOWN
Classifier: Development Status :: 4 - Beta
Classifier: Environment :: Console
Classifier: Intended Audience :: Science/Research
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Natural Language :: English
Classifier: Operating System :: POSIX
Classifier: Operating System :: MacOS :: MacOS X
Classifier: Operating System :: POSIX :: Linux
Classifier: Operating System :: Microsoft :: Windows
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Topic :: Scientific/Engineering :: Physics
Provides: strawberryfields
