Cirq Quantum Computing Framework

1.6.1 · active · verified Fri Apr 17

Cirq is an open-source Python framework developed by Google for creating, editing, and invoking Noisy Intermediate Scale Quantum (NISQ) circuits. It provides tools for designing quantum algorithms and running them on simulators or quantum hardware. Cirq maintains an active release schedule, typically with major updates every 1-2 months, focusing on new features, performance improvements, and compatibility with Google's quantum hardware.

Common errors

Warnings

Install

Imports

Quickstart

This quickstart demonstrates how to construct a simple Bell state quantum circuit, print its representation, and then simulate it using Cirq's built-in simulator to obtain measurement results.

import cirq

# Define a qubit
q0 = cirq.GridQubit(0, 0)

# Create a quantum circuit for a Bell state
circuit = cirq.Circuit(
    cirq.H(q0),        # Apply Hadamard gate
    cirq.CNOT(q0, cirq.GridQubit(0, 1)), # Apply CNOT with another qubit
    cirq.measure(q0, cirq.GridQubit(0, 1), key='result') # Measure both qubits
)

print("Circuit:")
print(circuit)

# Simulate the circuit
simulator = cirq.Simulator()
result = simulator.run(circuit, repetitions=100) # Run 100 times

print("\nResults:")
print(result.histogram(key='result')) # Print measurement outcome histogram

view raw JSON →