Contents

cirq 1.3.0

0

A framework for creating, editing, and invoking Noisy Intermediate Scale Quantum (NISQ) circuits.

A framework for creating, editing, and invoking Noisy Intermediate Scale Quantum (NISQ) circuits.

Stars: 4111, Watchers: 4111, Forks: 965, Open Issues: 271

The quantumlib/Cirq repo was created 6 years ago and the last code push was 5 hours ago.
The project is very popular with an impressive 4111 github stars!

How to Install cirq

You can install cirq using pip

pip install cirq

or add it to a project with poetry

poetry add cirq

Package Details

Author
The Cirq Developers
License
Apache 2
Homepage
http://github.com/quantumlib/cirq
PyPi:
https://pypi.org/project/cirq/
GitHub Repo:
https://github.com/quantumlib/cirq
No  cirq  pypi packages just yet.

Errors

A list of common cirq errors.

Code Examples

Here are some cirq code examples and snippets.

GitHub Issues

The cirq package has 271 open issues on GitHub

  • Deprecate can_add_operation_into_moment.
  • Migrate ionq_device compilation to circuit transformer
  • Deprecate qid_pairs
  • [WIP] Allow repeated measurement keys
  • Identify root cause of notebook==6.4.8 + coverage==6.3 causing hang in CI and upgrade if needed.
  • Fix types in operations for dense pauli strings
  • Add align_left/align_right transformers to replace AlignLeft/AlignRight
  • Support additional **kwargs with default arguments in Transformer API.
  • XEB improvements
  • measurement_key_shape protocol
  • "Else" branches within classical controls
  • Local measurements
  • Allow use of measurements as param resolvers
  • Add construction examples to docstrings of ClassicallyControlledOperation
  • Fix circuit.append() to use protocols.commute to verify if two operations can be "crossed" or not.

See more issues on GitHub