Skill Tracer
Skills › Scientific Agent Skills › cirq › review.md

review.md

61 lines · skills/cirq/references/review.md at 5f2bc03

Open on GitHub
1# Cirq review evidence
2
3Reviewed 2026-09-30. Local target: Cirq and its vendor packages **1.7.0** on
4Python 3.13. The official release adds IonQ v0.4 support and retains Python 3.11+
5compatibility. Azure is checked separately with **qdk 1.32.3**, **azure-quantum
63.13.0**, and their required **Cirq 1.6.1** stack.
7

Cirq review evidence

Reviewed 2026-09-30. Local target: Cirq and its vendor packages 1.7.0 on Python 3.13. The official release adds IonQ v0.4 support and retains Python 3.11+ compatibility. Azure is checked separately with qdk 1.32.3, azure-quantum 3.13.0, and their required Cirq 1.6.1 stack.

Raw lines 1 to 7
8## Executed locally
9
10The repository suite at `tests/cirq/test_examples.py` executes the main Python
11examples and all local reference examples, with these scientific checks:
13- Bell state amplitudes, measurement support, density matrices, reduced states,
14 parameter Product/Zip sweeps, noisy ensembles, and Clifford simulation.
15- Matrix-gate unitarity, QASM/JSON parsing, QFT equivalence for 2-4 qubits, and
16 qutrit cyclic evolution.
17- Custom H decomposition, CZ compilation of independent random 4x4 unitaries,
18 routing with final permutations, and local Google device validation.
19- T1 population and T2 coherence decay, invalid relaxation inputs, asymmetric
20 readout-matrix orientation, singular calibration rejection, and ZNE intercept.
21- Current `single_qubit_rb`/`RBParameters`, linear XEB API, VQE against exact
22 diagonalization, reversed observable ordering, MaxCut angle/sign/node mapping,
23 and all eight exactly representable three-bit QPE phases.
24- Two-qubit Willow QVM using bundled median noise, AQT's offline ideal simulator,
25 and a local Pasqal NamedQubit device. No QPU or remote simulator jobs.
27The isolated Azure environment was imported and signatures were inspected:
28`qdk.azure.Workspace`, `qdk.azure.cirq.AzureQuantumService`, `create_job(program=...)`,
29and `run(program=...)`; a local Cirq 1.6.1 Bell circuit passed. No workspace was
30accessed and no Azure job was submitted. Installation compatibility and Python
31signatures do not establish live authentication or service behavior.

Executed locally

The repository suite at tests/cirq/test_examples.py executes the main Python examples and all local reference examples, with these scientific checks:

  • Bell state amplitudes, measurement support, density matrices, reduced states, parameter Product/Zip sweeps, noisy ensembles, and Clifford simulation.
  • Matrix-gate unitarity, QASM/JSON parsing, QFT equivalence for 2-4 qubits, and qutrit cyclic evolution.
  • Custom H decomposition, CZ compilation of independent random 4x4 unitaries, routing with final permutations, and local Google device validation.
  • T1 population and T2 coherence decay, invalid relaxation inputs, asymmetric readout-matrix orientation, singular calibration rejection, and ZNE intercept.
  • Current single_qubit_rb/RBParameters, linear XEB API, VQE against exact diagonalization, reversed observable ordering, MaxCut angle/sign/node mapping, and all eight exactly representable three-bit QPE phases.
  • Two-qubit Willow QVM using bundled median noise, AQT's offline ideal simulator, and a local Pasqal NamedQubit device. No QPU or remote simulator jobs.

The isolated Azure environment was imported and signatures were inspected: qdk.azure.Workspace, qdk.azure.cirq.AzureQuantumService, create_job(program=...), and run(program=...); a local Cirq 1.6.1 Bell circuit passed. No workspace was accessed and no Azure job was submitted. Installation compatibility and Python signatures do not establish live authentication or service behavior.

Raw lines 8 to 32
33## Provider contract findings
35| Provider | Evidence and limit |
36| --- | --- |
37| Google | Current access/IAM/project documentation and 1.7.0 Engine source reviewed; local QVM/device compilation executed. Actual project membership, assigned processor, live calibration, and jobs untested. |
38| IonQ | Current v0.4 job/backend/characterization/result documentation plus installed 1.7.0 client source checked. `target` maps to `backend`; apiKey auth, job polling and probability result routes confirmed in source. Old calibration helper still uses `/calibrations/current`, absent from current v0.4 documentation; removed as a recommended workflow. No authenticated request made. |
39| AQT | Live public OpenAPI **1.1.1** and 1.7.0 adapter source agree on Arnica workspace/resource submission, Bearer auth, and result polling. Offline ideal sampler executed. Released HTTP/polling code has no finite timeout and does not terminate on the current API's `cancelled` state. No authenticated workspace/result request or job. |
40| Azure | Current Microsoft quickstart, both released distributions' dependency metadata and source, and isolated import/signature check. Current Cirq extra requires `<1.7`; separate environment documented. Targets/auth/results untested against a workspace. |
41| Pasqal | Released sampler source and current official provider/Cloud SDK documentation checked. Legacy raw-Authorization/Cirq-JSON simulator routes are not a verified current Cloud contract; TLS verification is disabled in that adapter. Removed guessed cloud host and remote execution recipe; local device validated only. |
43ReCirq's current repository was reviewed for its role as a collection of
44research experiments; no ReCirq experiment dependency stack or research dataset
45was installed. Toy VQE, QAOA and XEB examples are scoped as API/numerical checks,
46not validated chemistry, optimization advantage, or hardware-fidelity claims.

Provider contract findings

ProviderEvidence and limit
GoogleCurrent access/IAM/project documentation and 1.7.0 Engine source reviewed; local QVM/device compilation executed. Actual project membership, assigned processor, live calibration, and jobs untested.
IonQCurrent v0.4 job/backend/characterization/result documentation plus installed 1.7.0 client source checked. target maps to backend; apiKey auth, job polling and probability result routes confirmed in source. Old calibration helper still uses /calibrations/current, absent from current v0.4 documentation; removed as a recommended workflow. No authenticated request made.
AQTLive public OpenAPI 1.1.1 and 1.7.0 adapter source agree on Arnica workspace/resource submission, Bearer auth, and result polling. Offline ideal sampler executed. Released HTTP/polling code has no finite timeout and does not terminate on the current API's cancelled state. No authenticated workspace/result request or job.
AzureCurrent Microsoft quickstart, both released distributions' dependency metadata and source, and isolated import/signature check. Current Cirq extra requires <1.7; separate environment documented. Targets/auth/results untested against a workspace.
PasqalReleased sampler source and current official provider/Cloud SDK documentation checked. Legacy raw-Authorization/Cirq-JSON simulator routes are not a verified current Cloud contract; TLS verification is disabled in that adapter. Removed guessed cloud host and remote execution recipe; local device validated only.

ReCirq's current repository was reviewed for its role as a collection of research experiments; no ReCirq experiment dependency stack or research dataset was installed. Toy VQE, QAOA and XEB examples are scoped as API/numerical checks, not validated chemistry, optimization advantage, or hardware-fidelity claims.

Raw lines 33 to 47
48## Official sources
50- [Cirq 1.7.0 release](https://github.com/quantumlib/Cirq/releases/tag/v1.7.0)
51- [Cirq release metadata](https://pypi.org/pypi/cirq/1.7.0/json)
52- [Simulation](https://quantumai.google/cirq/simulate/simulation), [sweeps](https://quantumai.google/cirq/simulate/params), [partial trace](https://quantumai.google/reference/python/cirq/partial_trace)
53- [Transformers](https://quantumai.google/cirq/transform/transformers), [RouteCQC](https://quantumai.google/reference/python/cirq/RouteCQC), [MatrixGate](https://quantumai.google/reference/python/cirq/MatrixGate)
54- [Noise representation](https://quantumai.google/cirq/noise/representing_noise), [phase damping](https://quantumai.google/reference/python/cirq/PhaseDampingChannel)
55- [Released RB implementation](https://github.com/quantumlib/Cirq/blob/v1.7.0/cirq-core/cirq/experiments/qubit_characterizations.py), [released fidelity estimators](https://github.com/quantumlib/Cirq/blob/v1.7.0/cirq-core/cirq/experiments/fidelity_estimation.py)
56- [Google QVM](https://quantumai.google/cirq/simulate/quantum_virtual_machine), [access](https://quantumai.google/cirq/google/access)
57- [IonQ create job](https://docs.ionq.com/api-reference/v0.4/jobs/create-job), [list jobs](https://docs.ionq.com/api-reference/v0.4/jobs/get-jobs), [result formats](https://docs.ionq.com/api-reference/v0.4/schemas/results-formats), [backends](https://docs.ionq.com/api-reference/v0.4/backends/get-backends), [characterization](https://docs.ionq.com/api-reference/v0.4/backends/get-a-characterization)
58- [AQT OpenAPI](https://arnica.aqt.eu/api/v1/openapi.json), [released adapter](https://github.com/quantumlib/Cirq/blob/v1.7.0/cirq-aqt/cirq_aqt/aqt_sampler.py)
59- [Azure quickstart](https://learn.microsoft.com/en-us/azure/quantum/quickstart-microsoft-cirq), [QDK metadata](https://pypi.org/pypi/qdk/1.32.3/json), [Azure metadata](https://pypi.org/pypi/azure-quantum/3.13.0/json)
60- [Pasqal legacy sampler](https://quantumai.google/cirq/hardware/pasqal/sampler), [released adapter](https://github.com/quantumlib/Cirq/blob/v1.7.0/cirq-pasqal/cirq_pasqal/pasqal_sampler.py), [current Cloud SDK](https://docs.pasqal.com/cloud/pasqal-cloud/api/sdk/)
61- [ReCirq](https://github.com/quantumlib/ReCirq)