Metadata-Version: 2.1
Name: cirq-iqm
Version: 7.2
Summary: Google Cirq adapter for IQM's quantum architectures
Home-page: https://github.com/iqm-finland/cirq-on-iqm
Author: Cirq on IQM developers
Author-email: developers@meetiqm.com
License: Apache 2.0
Project-URL: Documentation, https://iqm-finland.github.io/cirq-on-iqm
Platform: any
Classifier: Development Status :: 4 - Beta
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Topic :: Scientific/Engineering :: Physics
Classifier: Intended Audience :: Science/Research
Classifier: License :: OSI Approved :: Apache Software License
Requires-Python: ~=3.9
Description-Content-Type: text/x-rst; charset=UTF-8
License-File: LICENSE
License-File: AUTHORS.rst
Requires-Dist: numpy
Requires-Dist: cirq (~=0.14)
Requires-Dist: ply
Requires-Dist: iqm-client (<7.0,>=6.1)
Provides-Extra: cicd
Requires-Dist: twine (~=4.0) ; extra == 'cicd'
Provides-Extra: dev
Requires-Dist: tox (==3.25.1) ; extra == 'dev'
Provides-Extra: docs
Requires-Dist: sphinx (==4.5) ; extra == 'docs'
Requires-Dist: sphinx-book-theme (==0.3.3) ; extra == 'docs'
Provides-Extra: testing
Requires-Dist: isort (==5.10.1) ; extra == 'testing'
Requires-Dist: mypy (==0.971) ; extra == 'testing'
Requires-Dist: pytest (==7.1.2) ; extra == 'testing'
Requires-Dist: pytest-cov (==3.0.0) ; extra == 'testing'
Requires-Dist: pytest-isort (==3.0.0) ; extra == 'testing'
Requires-Dist: pytest-mypy (==0.9.1) ; extra == 'testing'
Requires-Dist: pytest-pylint (==0.18.0) ; extra == 'testing'
Requires-Dist: jsons (==1.4.2) ; extra == 'testing'
Requires-Dist: mockito (==1.2.2) ; extra == 'testing'
Requires-Dist: pytest-mockito (==0.0.4) ; extra == 'testing'

|CI badge| |Release badge|

.. |CI badge| image:: https://github.com/iqm-finland/cirq-on-iqm/actions/workflows/ci.yml/badge.svg
.. |Release badge| image:: https://img.shields.io/github/release/iqm-finland/cirq-on-iqm.svg


Cirq on IQM
###########

`Google Cirq <https://quantumai.google/cirq>`_ adapter for `IQM's <https://www.meetiqm.com>`_ quantum architectures.


What is it good for?
====================

Currently Cirq on IQM can

* take an arbitrary quantum circuit created using Cirq or imported from an OpenQASM 2.0 file
* map the circuit into an equivalent one compatible with the chosen IQM quantum architecture
* optimize the circuit by commuting and merging gates
* simulate the circuit using one of Cirq's simulators
* run the circuit on an IQM quantum computer


Installation
============

The recommended way is to install the distribution package ``cirq-iqm`` directly from the
Python Package Index (PyPI):

.. code-block:: bash

   $ pip install cirq-iqm


Documentation
=============

The documentation of the latest Cirq on IQM release is available
`here <https://iqm-finland.github.io/cirq-on-iqm/index.html>`_.

Jump to our `User guide <https://iqm-finland.github.io/cirq-on-iqm/user_guide.html>`_
for a quick introduction on how to use Cirq on IQM.

Take a look at the `Jupyter notebook <https://jupyter.org/>`_ with examples: ``examples/usage.ipynb``.


Copyright
=========

Cirq on IQM is free software, released under the Apache License, version 2.0.

Copyright 2020–2022 Cirq on IQM developers.
