pytket-cirqΒΆ
Cirq is a python library for producing quantum circuits and running them on simulators and physical quantum devices.
pytket-cirq is an extension to pytket that allows conversion to and from
Cirq representations.
pytket-cirq is available for Python 3.11, 3.12 and 3.13, on Linux, MacOS and
Windows. To install, run:
pip install pytket-cirq
- API documentation
cirq_to_tk()tk_to_cirq()process_characterisation()CirqStateSampleBackendCirqStateSampleBackend.available_devices()CirqStateSampleBackend.cancel()CirqStateSampleBackend.circuit_status()CirqStateSampleBackend.default_compilation_pass()CirqStateSampleBackend.empty_cache()CirqStateSampleBackend.empty_result()CirqStateSampleBackend.get_compiled_circuit()CirqStateSampleBackend.get_compiled_circuits()CirqStateSampleBackend.get_operator_expectation_value()CirqStateSampleBackend.get_pauli_expectation_value()CirqStateSampleBackend.get_result()CirqStateSampleBackend.get_results()CirqStateSampleBackend.pop_result()CirqStateSampleBackend.process_circuit()CirqStateSampleBackend.process_circuits()CirqStateSampleBackend.rebase_pass()CirqStateSampleBackend.run_circuit()CirqStateSampleBackend.run_circuits()CirqStateSampleBackend.valid_circuit()CirqStateSampleBackend.backend_infoCirqStateSampleBackend.expectation_allows_nonhermitianCirqStateSampleBackend.persistent_handlesCirqStateSampleBackend.required_predicatesCirqStateSampleBackend.supports_contextual_optimisationCirqStateSampleBackend.supports_countsCirqStateSampleBackend.supports_density_matrixCirqStateSampleBackend.supports_expectationCirqStateSampleBackend.supports_shotsCirqStateSampleBackend.supports_stateCirqStateSampleBackend.supports_unitary
CirqDensityMatrixSampleBackendCirqDensityMatrixSampleBackend.available_devices()CirqDensityMatrixSampleBackend.cancel()CirqDensityMatrixSampleBackend.circuit_status()CirqDensityMatrixSampleBackend.default_compilation_pass()CirqDensityMatrixSampleBackend.empty_cache()CirqDensityMatrixSampleBackend.empty_result()CirqDensityMatrixSampleBackend.get_compiled_circuit()CirqDensityMatrixSampleBackend.get_compiled_circuits()CirqDensityMatrixSampleBackend.get_operator_expectation_value()CirqDensityMatrixSampleBackend.get_pauli_expectation_value()CirqDensityMatrixSampleBackend.get_result()CirqDensityMatrixSampleBackend.get_results()CirqDensityMatrixSampleBackend.pop_result()CirqDensityMatrixSampleBackend.process_circuit()CirqDensityMatrixSampleBackend.process_circuits()CirqDensityMatrixSampleBackend.rebase_pass()CirqDensityMatrixSampleBackend.run_circuit()CirqDensityMatrixSampleBackend.run_circuits()CirqDensityMatrixSampleBackend.valid_circuit()CirqDensityMatrixSampleBackend.backend_infoCirqDensityMatrixSampleBackend.expectation_allows_nonhermitianCirqDensityMatrixSampleBackend.persistent_handlesCirqDensityMatrixSampleBackend.required_predicatesCirqDensityMatrixSampleBackend.supports_contextual_optimisationCirqDensityMatrixSampleBackend.supports_countsCirqDensityMatrixSampleBackend.supports_density_matrixCirqDensityMatrixSampleBackend.supports_expectationCirqDensityMatrixSampleBackend.supports_shotsCirqDensityMatrixSampleBackend.supports_stateCirqDensityMatrixSampleBackend.supports_unitary
CirqCliffordSampleBackendCirqCliffordSampleBackend.available_devices()CirqCliffordSampleBackend.cancel()CirqCliffordSampleBackend.circuit_status()CirqCliffordSampleBackend.default_compilation_pass()CirqCliffordSampleBackend.empty_cache()CirqCliffordSampleBackend.empty_result()CirqCliffordSampleBackend.get_compiled_circuit()CirqCliffordSampleBackend.get_compiled_circuits()CirqCliffordSampleBackend.get_operator_expectation_value()CirqCliffordSampleBackend.get_pauli_expectation_value()CirqCliffordSampleBackend.get_result()CirqCliffordSampleBackend.get_results()CirqCliffordSampleBackend.pop_result()CirqCliffordSampleBackend.process_circuit()CirqCliffordSampleBackend.process_circuits()CirqCliffordSampleBackend.rebase_pass()CirqCliffordSampleBackend.run_circuit()CirqCliffordSampleBackend.run_circuits()CirqCliffordSampleBackend.valid_circuit()CirqCliffordSampleBackend.backend_infoCirqCliffordSampleBackend.expectation_allows_nonhermitianCirqCliffordSampleBackend.persistent_handlesCirqCliffordSampleBackend.required_predicatesCirqCliffordSampleBackend.supports_contextual_optimisationCirqCliffordSampleBackend.supports_countsCirqCliffordSampleBackend.supports_density_matrixCirqCliffordSampleBackend.supports_expectationCirqCliffordSampleBackend.supports_shotsCirqCliffordSampleBackend.supports_stateCirqCliffordSampleBackend.supports_unitary
CirqStateSimBackendCirqStateSimBackend.available_devices()CirqStateSimBackend.cancel()CirqStateSimBackend.circuit_status()CirqStateSimBackend.default_compilation_pass()CirqStateSimBackend.empty_cache()CirqStateSimBackend.empty_result()CirqStateSimBackend.get_compiled_circuit()CirqStateSimBackend.get_compiled_circuits()CirqStateSimBackend.get_operator_expectation_value()CirqStateSimBackend.get_pauli_expectation_value()CirqStateSimBackend.get_result()CirqStateSimBackend.get_results()CirqStateSimBackend.package_result()CirqStateSimBackend.package_results()CirqStateSimBackend.pop_result()CirqStateSimBackend.process_circuit()CirqStateSimBackend.process_circuit_moments()CirqStateSimBackend.process_circuits()CirqStateSimBackend.process_circuits_moments()CirqStateSimBackend.rebase_pass()CirqStateSimBackend.run_circuit()CirqStateSimBackend.run_circuits()CirqStateSimBackend.valid_circuit()CirqStateSimBackend.backend_infoCirqStateSimBackend.expectation_allows_nonhermitianCirqStateSimBackend.persistent_handlesCirqStateSimBackend.required_predicatesCirqStateSimBackend.supports_contextual_optimisationCirqStateSimBackend.supports_countsCirqStateSimBackend.supports_density_matrixCirqStateSimBackend.supports_expectationCirqStateSimBackend.supports_shotsCirqStateSimBackend.supports_stateCirqStateSimBackend.supports_unitary
CirqDensityMatrixSimBackendCirqDensityMatrixSimBackend.available_devices()CirqDensityMatrixSimBackend.cancel()CirqDensityMatrixSimBackend.circuit_status()CirqDensityMatrixSimBackend.default_compilation_pass()CirqDensityMatrixSimBackend.empty_cache()CirqDensityMatrixSimBackend.empty_result()CirqDensityMatrixSimBackend.get_compiled_circuit()CirqDensityMatrixSimBackend.get_compiled_circuits()CirqDensityMatrixSimBackend.get_operator_expectation_value()CirqDensityMatrixSimBackend.get_pauli_expectation_value()CirqDensityMatrixSimBackend.get_result()CirqDensityMatrixSimBackend.get_results()CirqDensityMatrixSimBackend.package_result()CirqDensityMatrixSimBackend.package_results()CirqDensityMatrixSimBackend.pop_result()CirqDensityMatrixSimBackend.process_circuit()CirqDensityMatrixSimBackend.process_circuit_moments()CirqDensityMatrixSimBackend.process_circuits()CirqDensityMatrixSimBackend.process_circuits_moments()CirqDensityMatrixSimBackend.rebase_pass()CirqDensityMatrixSimBackend.run_circuit()CirqDensityMatrixSimBackend.run_circuits()CirqDensityMatrixSimBackend.valid_circuit()CirqDensityMatrixSimBackend.backend_infoCirqDensityMatrixSimBackend.expectation_allows_nonhermitianCirqDensityMatrixSimBackend.persistent_handlesCirqDensityMatrixSimBackend.required_predicatesCirqDensityMatrixSimBackend.supports_contextual_optimisationCirqDensityMatrixSimBackend.supports_countsCirqDensityMatrixSimBackend.supports_density_matrixCirqDensityMatrixSimBackend.supports_expectationCirqDensityMatrixSimBackend.supports_shotsCirqDensityMatrixSimBackend.supports_stateCirqDensityMatrixSimBackend.supports_unitary
CirqCliffordSimBackendCirqCliffordSimBackend.available_devices()CirqCliffordSimBackend.cancel()CirqCliffordSimBackend.circuit_status()CirqCliffordSimBackend.default_compilation_pass()CirqCliffordSimBackend.empty_cache()CirqCliffordSimBackend.empty_result()CirqCliffordSimBackend.get_compiled_circuit()CirqCliffordSimBackend.get_compiled_circuits()CirqCliffordSimBackend.get_operator_expectation_value()CirqCliffordSimBackend.get_pauli_expectation_value()CirqCliffordSimBackend.get_result()CirqCliffordSimBackend.get_results()CirqCliffordSimBackend.package_result()CirqCliffordSimBackend.package_results()CirqCliffordSimBackend.pop_result()CirqCliffordSimBackend.process_circuit()CirqCliffordSimBackend.process_circuit_moments()CirqCliffordSimBackend.process_circuits()CirqCliffordSimBackend.process_circuits_moments()CirqCliffordSimBackend.rebase_pass()CirqCliffordSimBackend.run_circuit()CirqCliffordSimBackend.run_circuits()CirqCliffordSimBackend.valid_circuit()CirqCliffordSimBackend.backend_infoCirqCliffordSimBackend.expectation_allows_nonhermitianCirqCliffordSimBackend.persistent_handlesCirqCliffordSimBackend.required_predicatesCirqCliffordSimBackend.supports_contextual_optimisationCirqCliffordSimBackend.supports_countsCirqCliffordSimBackend.supports_density_matrixCirqCliffordSimBackend.supports_expectationCirqCliffordSimBackend.supports_shotsCirqCliffordSimBackend.supports_stateCirqCliffordSimBackend.supports_unitary
- Changelog
- 0.42.0 (July 2025)
- 0.41.0 (April 2025)
- 0.40.0 (April 2025)
- 0.39.0 (November 2024)
- 0.38.0 (October 2024)
- 0.37.0 (July 2024)
- 0.36.0 (April 2024)
- 0.35.0 (March 2024)
- 0.34.0 (January 2024)
- 0.33.0 (January 2024)
- 0.32.0 (November 2023)
- 0.31.1 (November 2023)
- 0.31.0 (October 2023)
- 0.30.0 (September 2023)
- 0.29.0 (June 2023)
- 0.28.0 (November 2022)
- 0.27.1 (October 2022)
- 0.27.0 (October 2022)
- 0.26.0 (August 2022)
- 0.25.0 (July 2022)
- 0.24.0 (June 2022)
- 0.23.0 (May 2022)
- 0.22.0 (April 2022)
- 0.21.0 (March 2022)
- 0.20.0 (February 2022)
- 0.19.0 (January 2022)
- 0.18.0 (November 2021)
- 0.17.0 (October 2021)
- 0.16.0 (September 2021)
- 0.15.0 (September 2021)
- 0.14.0 (July 2021)
- 0.13.0 (June 2021)
- 0.12.0 (May 2021)
- 0.11.0 (unreleased)
- 0.10.1 (May 2021)
- 0.10.0 (April 2021)
Useful links