Cirq

1.6.1 · active · verified Tue Apr 14

Cirq is a Python framework developed by Google's Quantum AI team for creating, editing, and invoking Noisy Intermediate Scale Quantum (NISQ) circuits. It focuses on providing fine-tuned control over quantum circuits and gate-level operations for current-generation quantum processors. The library is actively maintained, with frequent releases, and is currently at version 1.6.1.

Warnings

Install

Imports

Quickstart

This quickstart demonstrates how to build a basic quantum circuit, simulate it using Cirq's built-in simulator, and retrieve measurement results as a histogram. It creates a Bell state using Hadamard and CNOT gates and then measures both qubits.

import cirq
import numpy as np

# Create two qubits
q0, q1 = cirq.LineQubit.range(2)

# Build a simple Bell state circuit
circuit = cirq.Circuit(
    cirq.H(q0),
    cirq.CNOT(q0, q1),
    cirq.measure(q0, q1, key='result')
)

print("Circuit:")
print(circuit)

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

# Display the measurement results
print("\nMeasurement results (histogram):")
print(result.histogram(key='result'))

view raw JSON →