Metadata-Version: 2.1
Name: cirq-unstable
Version: 0.9.0.dev20200609223140
Summary: A framework for creating, editing, and invoking Noisy Intermediate Scale Quantum (NISQ) circuits.
Home-page: http://github.com/quantumlib/cirq
Author: The Cirq Developers
Author-email: cirq@googlegroups.com
License: Apache 2
Platform: UNKNOWN
Requires-Python: >=3.6.0
Requires-Dist: freezegun (~=0.3.15)
Requires-Dist: google-api-core[grpc] (<2.0.0dev,>=1.14.0)
Requires-Dist: matplotlib (~=3.0)
Requires-Dist: networkx (~=2.4)
Requires-Dist: numpy (~=1.16)
Requires-Dist: pandas
Requires-Dist: protobuf (~=3.11.0)
Requires-Dist: requests (~=2.18)
Requires-Dist: sortedcontainers (~=2.0)
Requires-Dist: scipy
Requires-Dist: sympy
Requires-Dist: typing-extensions
Requires-Dist: dataclasses ; python_version < "3.7"
Provides-Extra: contrib
Requires-Dist: ply (>=3.4) ; extra == 'contrib'
Requires-Dist: pylatex (~=1.3.0) ; extra == 'contrib'
Provides-Extra: dev_env
Requires-Dist: mypy (~=0.701.0) ; extra == 'dev_env'
Requires-Dist: pylint (~=2.3.0) ; extra == 'dev_env'
Requires-Dist: pytest (~=5.4.1) ; extra == 'dev_env'
Requires-Dist: pytest-asyncio (~=0.12.0) ; extra == 'dev_env'
Requires-Dist: pytest-cov (~=2.5.0) ; extra == 'dev_env'
Requires-Dist: pytest-benchmark (~=3.2.0) ; extra == 'dev_env'
Requires-Dist: yapf (~=0.27.0) ; extra == 'dev_env'
Requires-Dist: grpcio-tools (~=1.24.0) ; extra == 'dev_env'
Requires-Dist: mypy-protobuf (==1.10) ; extra == 'dev_env'
Requires-Dist: twine ; extra == 'dev_env'
Requires-Dist: qiskit (~=0.13.0) ; extra == 'dev_env'
Requires-Dist: pypandoc ; extra == 'dev_env'
Requires-Dist: recommonmark (>=0.4.0) ; extra == 'dev_env'
Requires-Dist: Sphinx ; extra == 'dev_env'
Requires-Dist: sphinx-rtd-theme ; extra == 'dev_env'
Requires-Dist: sphinx-markdown-tables ; extra == 'dev_env'
Requires-Dist: nbsphinx ; extra == 'dev_env'
Requires-Dist: ipython ; extra == 'dev_env'
Requires-Dist: ipykernel ; extra == 'dev_env'
Requires-Dist: ply (>=3.4) ; extra == 'dev_env'
Requires-Dist: pylatex (~=1.3.0) ; extra == 'dev_env'

**This is a development version of Cirq and may be unstable.**

**For the latest stable release of Cirq see**
`here <https://pypi.org/project/cirq>`__.

.. image:: https://raw.githubusercontent.com/quantumlib/Cirq/master/docs/_static/Cirq_logo_color.png
  :target: https://github.com/quantumlib/cirq
  :alt: Cirq
  :width: 500px

Cirq is a Python library for writing, manipulating, and optimizing quantum
circuits and running them against quantum computers and simulators.

.. image:: https://travis-ci.com/quantumlib/Cirq.svg?token=7FwHBHqoxBzvgH51kThw&branch=master
  :target: https://travis-ci.com/quantumlib/Cirq
  :alt: Build Status

.. image:: https://badge.fury.io/py/cirq.svg
    :target: https://badge.fury.io/py/cirq

.. image:: https://readthedocs.org/projects/cirq/badge/?version=latest
    :target: https://readthedocs.org/projects/cirq/versions/
    :alt: Documentation Status

Installation and Documentation
------------------------------

Cirq documentation is available at `cirq.readthedocs.io <https://cirq.readthedocs.io>`_.

Documentation for the latest **unstable** version of cirq (tracks the repository's master branch; what you get if you ``pip install cirq-unstable``), is available at `cirq.readthedocs.io/latest <https://cirq.readthedocs.io/en/latest/>`_.

Documentation for the latest **stable** version of cirq (what you get if you ``pip install cirq``) is available at `cirq.readthedocs.io/stable <https://cirq.readthedocs.io/en/stable/>`_.


- `Installation <https://cirq.readthedocs.io/en/stable/install.html>`_
- `Documentation <https://cirq.readthedocs.io>`_
- `Tutorial <https://cirq.readthedocs.io/en/stable/tutorial.html>`_
- `Cirq-announce email list <https://groups.google.com/forum/#!forum/cirq-announce>`_



Hello Qubit
-----------

A simple example to get you up and running:

.. code-block:: python

  import cirq

  # Pick a qubit.
  qubit = cirq.GridQubit(0, 0)

  # Create a circuit
  circuit = cirq.Circuit(
      cirq.X(qubit)**0.5,  # Square root of NOT.
      cirq.measure(qubit, key='m')  # Measurement.
  )
  print("Circuit:")
  print(circuit)

  # Simulate the circuit several times.
  simulator = cirq.Simulator()
  result = simulator.run(circuit, repetitions=20)
  print("Results:")
  print(result)

Example output:

.. code-block:: bash

  Circuit:
  (0, 0): ───X^0.5───M('m')───
  Results:
  m=11000111111011001000


Contributing
------------

We welcome contributions. Please follow these
`guidelines <https://github.com/quantumlib/cirq/blob/master/CONTRIBUTING.md>`__.

We use
`Github issues <https://github.com/quantumlib/Cirq/issues>`__
for tracking requests and bugs. Please post questions to the
`Quantum Computing Stack Exchange <https://quantumcomputing.stackexchange.com/>`__ with the
`cirq <https://quantumcomputing.stackexchange.com/questions/tagged/cirq>`__ tag.
For informal discussions about Cirq, join our `cirqdev <https://gitter.im/cirqdev>`__ Gitter channel.

See Also
--------

For those interested in using quantum computers to solve problems in
chemistry and materials science, we encourage exploring
`OpenFermion <https://github.com/quantumlib/openfermion>`__ and
its sister library for compiling quantum simulation algorithms in Cirq,
`OpenFermion-Cirq <https://github.com/quantumlib/openfermion-cirq>`__.

Alpha Disclaimer
----------------

**Cirq is currently in alpha.**
We may change or remove parts of Cirq's API when making new releases.
To be informed of deprecations and breaking changes, subscribe to the
`cirq-announce google group mailing list <https://groups.google.com/forum/#!forum/cirq-announce>`__.


Cirq is not an official Google product. Copyright 2019 The Cirq Developers


