A favicon of Cirq

Cirq

Write, manipulate, and optimize quantum circuits in Python. Run them on quantum hardware and simulators, leveraging hardware-specific details crucial for noisy intermediate-scale devices.

Visit Cirq
A screenshot of CirqVisit

This Python library provides tools for writing, manipulating, and optimizing quantum circuits. It allows users to run circuits on quantum computers and simulators. A core focus is providing useful abstractions for noisy intermediate-scale quantum (NISQ) computers, where understanding and leveraging hardware-specific details is essential for achieving state-of-the-art results. Key features include:

  • Device modeling: Define and handle hardware constraints.
  • Simulation capabilities: Built-in wave function and density matrix simulators supporting noise, plus integration with high-performance simulators like qsim. The library is open source and welcomes community contributions.
Share:

Similar to Cirq:

Scalable functional language for quantum circuit design.
High-level Quantum ProgrammingQuantum Circuits
Design scalable quantum circuits using a functional language. Features high-level description, automatic reversible synthesis, hierarchical circuits, and programmable transformers.
Simulate open quantum systems dynamics with ease.
Quantum CircuitsQuantum Information+1 more
Simulate open quantum systems dynamics efficiently. Supports various Hamiltonians, time-dependence, and applications in quantum optics, superconducting circuits, and more.
Hybrid quantum-classical machine learning.
High-level Quantum ProgrammingHybrid computing+2 more
Quantum machine learning library for rapid prototyping of hybrid quantum-classical ML models. Research in quantum algorithms and applications can leverage Google’s quantum computing frameworks, all from within TensorFlow.
High-performance simulation for quantum stabilizer circuits
Quantum CircuitsQuantum Error Correction+1 more
Simulate and analyze quantum stabilizer circuits at high speed for quantum error correction. Generate detector error models to configure decoders.
Achieve fault tolerance faster and smarter
Hardware EngineeringQuantum Circuits+1 more
Design, simulate, and optimize fault-tolerant quantum computer architectures. Model over 20 hardware imperfections to accelerate logical qubit experiments.
QIR specification defining how to represent quantum programs within the LLVM IR
Intermediate RepresentationQIR+1 more
QIR specification defining how to represent quantum programs within the LLVM IR
Speed up innovation and learning with instant quantum access
High-level Quantum ProgrammingPulse-level control+2 more
Access cutting-edge quantum processors and hardware via a fully managed cloud platform. Accelerate research and development for enterprises and academia.
Build, simulate, and run quantum circuits in your browser.
Quantum CircuitsSimulators
Design, simulate, and execute quantum circuits directly in your web browser. Supports synthesis, transpilation, hybrid algorithms, and multiple hardware platforms.
Hybrid quantum computing for ML, chemistry, and science.
High-level Quantum ProgrammingHybrid computing+1 more
An open-source Python framework for quantum machine learning, chemistry, and computing. Built by researchers for research, it integrates quantum computation with classical ML and scientific libraries.

Command Menu