From c63126d6390046c6906cd9e3f26f67b10dd0b90c Mon Sep 17 00:00:00 2001 From: ollityrkko <98164088+ollityrkko@users.noreply.github.com> Date: Tue, 13 Feb 2024 12:52:54 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20iqm-finl?= =?UTF-8?q?and/cirq-on-iqm@754962f7b057ed6c7d2d312a8453c48df865c3d1=20?= =?UTF-8?q?=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .buildinfo | 2 +- API.html | 47 +- _sources/user_guide.rst | 16 +- _static/index.html | 4 +- _static/scripts/bootstrap.js | 2 +- _static/scripts/bootstrap.js.map | 2 +- _static/scripts/pydata-sphinx-theme.js | 2 +- _static/scripts/pydata-sphinx-theme.js.map | 2 +- _static/styles/pydata-sphinx-theme.css | 2 +- _static/styles/pydata-sphinx-theme.css.map | 2 +- .../vendor/fontawesome/6.1.2/css/all.min.css | 5 - .../vendor/fontawesome/6.1.2/js/all.min.js | 2 - .../6.1.2/webfonts/fa-brands-400.ttf | Bin 181264 -> 0 bytes .../6.1.2/webfonts/fa-brands-400.woff2 | Bin 105112 -> 0 bytes .../6.1.2/webfonts/fa-regular-400.ttf | Bin 60236 -> 0 bytes .../6.1.2/webfonts/fa-regular-400.woff2 | Bin 24028 -> 0 bytes .../6.1.2/webfonts/fa-solid-900.ttf | Bin 389948 -> 0 bytes .../6.1.2/webfonts/fa-solid-900.woff2 | Bin 154840 -> 0 bytes .../6.1.2/webfonts/fa-v4compatibility.ttf | Bin 10084 -> 0 bytes .../6.1.2/webfonts/fa-v4compatibility.woff2 | Bin 4776 -> 0 bytes .../fontawesome/{6.1.2 => 6.5.1}/LICENSE.txt | 4 +- .../vendor/fontawesome/6.5.1/css/all.min.css | 5 + .../vendor/fontawesome/6.5.1/js/all.min.js | 2 + .../js/all.min.js.LICENSE.txt | 4 +- .../6.5.1/webfonts/fa-brands-400.ttf | Bin 0 -> 207972 bytes .../6.5.1/webfonts/fa-brands-400.woff2 | Bin 0 -> 117372 bytes .../6.5.1/webfonts/fa-regular-400.ttf | Bin 0 -> 68004 bytes .../6.5.1/webfonts/fa-regular-400.woff2 | Bin 0 -> 25452 bytes .../6.5.1/webfonts/fa-solid-900.ttf | Bin 0 -> 419720 bytes .../6.5.1/webfonts/fa-solid-900.woff2 | Bin 0 -> 156496 bytes .../6.5.1/webfonts/fa-v4compatibility.ttf | Bin 0 -> 10832 bytes .../6.5.1/webfonts/fa-v4compatibility.woff2 | Bin 0 -> 4792 bytes _static/webpack-macros.html | 24 +- api/iqm.cirq_iqm.devices.adonis.Adonis.html | 46 +- api/iqm.cirq_iqm.devices.adonis.html | 47 +- api/iqm.cirq_iqm.devices.apollo.Apollo.html | 46 +- api/iqm.cirq_iqm.devices.apollo.html | 47 +- api/iqm.cirq_iqm.devices.html | 47 +- ...cirq_iqm.devices.iqm_device.IQMDevice.html | 46 +- api/iqm.cirq_iqm.devices.iqm_device.html | 47 +- ...iqm_device_metadata.IQMDeviceMetadata.html | 46 +- ....cirq_iqm.devices.iqm_device_metadata.html | 47 +- ...qm.cirq_iqm.devices.valkmusa.Valkmusa.html | 46 +- api/iqm.cirq_iqm.devices.valkmusa.html | 47 +- ...xtended_qasm_parser.circuit_from_qasm.html | 46 +- api/iqm.cirq_iqm.extended_qasm_parser.html | 47 +- api/iqm.cirq_iqm.html | 47 +- ...on_mapping.OperationNotSupportedError.html | 46 +- api/iqm.cirq_iqm.iqm_operation_mapping.html | 47 +- ...m.iqm_operation_mapping.map_operation.html | 46 +- api/iqm.cirq_iqm.iqm_sampler.IQMResult.html | 46 +- api/iqm.cirq_iqm.iqm_sampler.IQMSampler.html | 52 +- ...m.cirq_iqm.iqm_sampler.ResultMetadata.html | 46 +- api/iqm.cirq_iqm.iqm_sampler.html | 47 +- ...irq_iqm.iqm_sampler.serialize_circuit.html | 46 +- ...qm.optimizers.DropRZBeforeMeasurement.html | 46 +- ...ptimizers.MergeOneParameterGroupGates.html | 46 +- api/iqm.cirq_iqm.optimizers.html | 47 +- ....cirq_iqm.optimizers.simplify_circuit.html | 46 +- authors.html | 47 +- changelog.html | 56 +- genindex.html | 47 +- index.html | 51 +- license.html | 47 +- py-modindex.html | 47 +- search.html | 45 +- searchindex.js | 2 +- user_guide.html | 62 +- versions/10.0/.buildinfo | 2 +- versions/10.0/API.html | 47 +- .../api/cirq_iqm.devices.adonis.Adonis.html | 46 +- .../10.0/api/cirq_iqm.devices.adonis.html | 47 +- .../api/cirq_iqm.devices.apollo.Apollo.html | 46 +- .../10.0/api/cirq_iqm.devices.apollo.html | 47 +- versions/10.0/api/cirq_iqm.devices.html | 47 +- ...cirq_iqm.devices.iqm_device.IQMDevice.html | 46 +- .../10.0/api/cirq_iqm.devices.iqm_device.html | 47 +- ...iqm_device_metadata.IQMDeviceMetadata.html | 46 +- .../cirq_iqm.devices.iqm_device_metadata.html | 47 +- .../cirq_iqm.devices.valkmusa.Valkmusa.html | 46 +- .../10.0/api/cirq_iqm.devices.valkmusa.html | 47 +- ...xtended_qasm_parser.circuit_from_qasm.html | 46 +- .../api/cirq_iqm.extended_qasm_parser.html | 47 +- versions/10.0/api/cirq_iqm.html | 47 +- ...on_mapping.OperationNotSupportedError.html | 46 +- .../api/cirq_iqm.iqm_operation_mapping.html | 47 +- ...m.iqm_operation_mapping.map_operation.html | 46 +- .../api/cirq_iqm.iqm_sampler.IQMSampler.html | 46 +- versions/10.0/api/cirq_iqm.iqm_sampler.html | 47 +- ...irq_iqm.iqm_sampler.serialize_circuit.html | 46 +- ...qm.optimizers.DropRZBeforeMeasurement.html | 46 +- ...ptimizers.MergeOneParameterGroupGates.html | 46 +- versions/10.0/api/cirq_iqm.optimizers.html | 47 +- .../cirq_iqm.optimizers.simplify_circuit.html | 46 +- versions/10.0/authors.html | 47 +- versions/10.0/changelog.html | 46 +- versions/10.0/genindex.html | 47 +- versions/10.0/index.html | 48 +- versions/10.0/license.html | 47 +- versions/10.0/py-modindex.html | 47 +- versions/10.0/search.html | 45 +- versions/10.0/user_guide.html | 46 +- versions/10.1/.buildinfo | 2 +- versions/10.1/API.html | 47 +- .../api/cirq_iqm.devices.adonis.Adonis.html | 46 +- .../10.1/api/cirq_iqm.devices.adonis.html | 47 +- .../api/cirq_iqm.devices.apollo.Apollo.html | 46 +- .../10.1/api/cirq_iqm.devices.apollo.html | 47 +- versions/10.1/api/cirq_iqm.devices.html | 47 +- ...cirq_iqm.devices.iqm_device.IQMDevice.html | 46 +- .../10.1/api/cirq_iqm.devices.iqm_device.html | 47 +- ...iqm_device_metadata.IQMDeviceMetadata.html | 46 +- .../cirq_iqm.devices.iqm_device_metadata.html | 47 +- .../cirq_iqm.devices.valkmusa.Valkmusa.html | 46 +- .../10.1/api/cirq_iqm.devices.valkmusa.html | 47 +- ...xtended_qasm_parser.circuit_from_qasm.html | 46 +- .../api/cirq_iqm.extended_qasm_parser.html | 47 +- versions/10.1/api/cirq_iqm.html | 47 +- ...on_mapping.OperationNotSupportedError.html | 46 +- .../api/cirq_iqm.iqm_operation_mapping.html | 47 +- ...m.iqm_operation_mapping.map_operation.html | 46 +- .../api/cirq_iqm.iqm_sampler.IQMSampler.html | 46 +- versions/10.1/api/cirq_iqm.iqm_sampler.html | 47 +- ...irq_iqm.iqm_sampler.serialize_circuit.html | 46 +- ...qm.optimizers.DropRZBeforeMeasurement.html | 46 +- ...ptimizers.MergeOneParameterGroupGates.html | 46 +- versions/10.1/api/cirq_iqm.optimizers.html | 47 +- .../cirq_iqm.optimizers.simplify_circuit.html | 46 +- versions/10.1/authors.html | 47 +- versions/10.1/changelog.html | 46 +- versions/10.1/genindex.html | 47 +- versions/10.1/index.html | 48 +- versions/10.1/license.html | 47 +- versions/10.1/py-modindex.html | 47 +- versions/10.1/search.html | 45 +- versions/10.1/user_guide.html | 46 +- versions/11.0/.buildinfo | 2 +- versions/11.0/API.html | 47 +- .../api/cirq_iqm.devices.adonis.Adonis.html | 46 +- .../11.0/api/cirq_iqm.devices.adonis.html | 47 +- .../api/cirq_iqm.devices.apollo.Apollo.html | 46 +- .../11.0/api/cirq_iqm.devices.apollo.html | 47 +- versions/11.0/api/cirq_iqm.devices.html | 47 +- ...cirq_iqm.devices.iqm_device.IQMDevice.html | 46 +- .../11.0/api/cirq_iqm.devices.iqm_device.html | 47 +- ...iqm_device_metadata.IQMDeviceMetadata.html | 46 +- .../cirq_iqm.devices.iqm_device_metadata.html | 47 +- .../cirq_iqm.devices.valkmusa.Valkmusa.html | 46 +- .../11.0/api/cirq_iqm.devices.valkmusa.html | 47 +- ...xtended_qasm_parser.circuit_from_qasm.html | 46 +- .../api/cirq_iqm.extended_qasm_parser.html | 47 +- versions/11.0/api/cirq_iqm.html | 47 +- ...on_mapping.OperationNotSupportedError.html | 46 +- .../api/cirq_iqm.iqm_operation_mapping.html | 47 +- ...m.iqm_operation_mapping.map_operation.html | 46 +- .../api/cirq_iqm.iqm_sampler.IQMSampler.html | 46 +- versions/11.0/api/cirq_iqm.iqm_sampler.html | 47 +- ...irq_iqm.iqm_sampler.serialize_circuit.html | 46 +- ...qm.optimizers.DropRZBeforeMeasurement.html | 46 +- ...ptimizers.MergeOneParameterGroupGates.html | 46 +- versions/11.0/api/cirq_iqm.optimizers.html | 47 +- .../cirq_iqm.optimizers.simplify_circuit.html | 46 +- versions/11.0/authors.html | 47 +- versions/11.0/changelog.html | 46 +- versions/11.0/genindex.html | 47 +- versions/11.0/index.html | 48 +- versions/11.0/license.html | 47 +- versions/11.0/py-modindex.html | 47 +- versions/11.0/search.html | 45 +- versions/11.0/user_guide.html | 46 +- versions/11.1/.buildinfo | 2 +- versions/11.1/API.html | 47 +- .../api/cirq_iqm.devices.adonis.Adonis.html | 46 +- .../11.1/api/cirq_iqm.devices.adonis.html | 47 +- .../api/cirq_iqm.devices.apollo.Apollo.html | 46 +- .../11.1/api/cirq_iqm.devices.apollo.html | 47 +- versions/11.1/api/cirq_iqm.devices.html | 47 +- ...cirq_iqm.devices.iqm_device.IQMDevice.html | 46 +- .../11.1/api/cirq_iqm.devices.iqm_device.html | 47 +- ...iqm_device_metadata.IQMDeviceMetadata.html | 46 +- .../cirq_iqm.devices.iqm_device_metadata.html | 47 +- .../cirq_iqm.devices.valkmusa.Valkmusa.html | 46 +- .../11.1/api/cirq_iqm.devices.valkmusa.html | 47 +- ...xtended_qasm_parser.circuit_from_qasm.html | 46 +- .../api/cirq_iqm.extended_qasm_parser.html | 47 +- versions/11.1/api/cirq_iqm.html | 47 +- ...on_mapping.OperationNotSupportedError.html | 46 +- .../api/cirq_iqm.iqm_operation_mapping.html | 47 +- ...m.iqm_operation_mapping.map_operation.html | 46 +- .../api/cirq_iqm.iqm_sampler.IQMSampler.html | 46 +- versions/11.1/api/cirq_iqm.iqm_sampler.html | 47 +- ...irq_iqm.iqm_sampler.serialize_circuit.html | 46 +- ...qm.optimizers.DropRZBeforeMeasurement.html | 46 +- ...ptimizers.MergeOneParameterGroupGates.html | 46 +- versions/11.1/api/cirq_iqm.optimizers.html | 47 +- .../cirq_iqm.optimizers.simplify_circuit.html | 46 +- versions/11.1/authors.html | 47 +- versions/11.1/changelog.html | 46 +- versions/11.1/genindex.html | 47 +- versions/11.1/index.html | 48 +- versions/11.1/license.html | 47 +- versions/11.1/py-modindex.html | 47 +- versions/11.1/search.html | 45 +- versions/11.1/user_guide.html | 46 +- versions/11.10/.buildinfo | 2 +- versions/11.10/API.html | 47 +- .../api/cirq_iqm.devices.adonis.Adonis.html | 46 +- .../11.10/api/cirq_iqm.devices.adonis.html | 47 +- .../api/cirq_iqm.devices.apollo.Apollo.html | 46 +- .../11.10/api/cirq_iqm.devices.apollo.html | 47 +- versions/11.10/api/cirq_iqm.devices.html | 47 +- ...cirq_iqm.devices.iqm_device.IQMDevice.html | 46 +- .../api/cirq_iqm.devices.iqm_device.html | 47 +- ...iqm_device_metadata.IQMDeviceMetadata.html | 46 +- .../cirq_iqm.devices.iqm_device_metadata.html | 47 +- .../cirq_iqm.devices.valkmusa.Valkmusa.html | 46 +- .../11.10/api/cirq_iqm.devices.valkmusa.html | 47 +- ...xtended_qasm_parser.circuit_from_qasm.html | 46 +- .../api/cirq_iqm.extended_qasm_parser.html | 47 +- versions/11.10/api/cirq_iqm.html | 47 +- ...on_mapping.OperationNotSupportedError.html | 46 +- .../api/cirq_iqm.iqm_operation_mapping.html | 47 +- ...m.iqm_operation_mapping.map_operation.html | 46 +- .../api/cirq_iqm.iqm_sampler.IQMSampler.html | 46 +- versions/11.10/api/cirq_iqm.iqm_sampler.html | 47 +- ...irq_iqm.iqm_sampler.serialize_circuit.html | 46 +- ...qm.optimizers.DropRZBeforeMeasurement.html | 46 +- ...ptimizers.MergeOneParameterGroupGates.html | 46 +- versions/11.10/api/cirq_iqm.optimizers.html | 47 +- .../cirq_iqm.optimizers.simplify_circuit.html | 46 +- versions/11.10/authors.html | 47 +- versions/11.10/changelog.html | 46 +- versions/11.10/genindex.html | 47 +- versions/11.10/index.html | 48 +- versions/11.10/license.html | 47 +- versions/11.10/py-modindex.html | 47 +- versions/11.10/search.html | 45 +- versions/11.10/user_guide.html | 46 +- versions/11.11/.buildinfo | 2 +- versions/11.11/API.html | 47 +- .../api/cirq_iqm.devices.adonis.Adonis.html | 46 +- .../11.11/api/cirq_iqm.devices.adonis.html | 47 +- .../api/cirq_iqm.devices.apollo.Apollo.html | 46 +- .../11.11/api/cirq_iqm.devices.apollo.html | 47 +- versions/11.11/api/cirq_iqm.devices.html | 47 +- ...cirq_iqm.devices.iqm_device.IQMDevice.html | 46 +- .../api/cirq_iqm.devices.iqm_device.html | 47 +- ...iqm_device_metadata.IQMDeviceMetadata.html | 46 +- .../cirq_iqm.devices.iqm_device_metadata.html | 47 +- .../cirq_iqm.devices.valkmusa.Valkmusa.html | 46 +- .../11.11/api/cirq_iqm.devices.valkmusa.html | 47 +- ...xtended_qasm_parser.circuit_from_qasm.html | 46 +- .../api/cirq_iqm.extended_qasm_parser.html | 47 +- versions/11.11/api/cirq_iqm.html | 47 +- ...on_mapping.OperationNotSupportedError.html | 46 +- .../api/cirq_iqm.iqm_operation_mapping.html | 47 +- ...m.iqm_operation_mapping.map_operation.html | 46 +- .../api/cirq_iqm.iqm_sampler.IQMSampler.html | 46 +- versions/11.11/api/cirq_iqm.iqm_sampler.html | 47 +- ...irq_iqm.iqm_sampler.serialize_circuit.html | 46 +- ...qm.optimizers.DropRZBeforeMeasurement.html | 46 +- ...ptimizers.MergeOneParameterGroupGates.html | 46 +- versions/11.11/api/cirq_iqm.optimizers.html | 47 +- .../cirq_iqm.optimizers.simplify_circuit.html | 46 +- versions/11.11/authors.html | 47 +- versions/11.11/changelog.html | 46 +- versions/11.11/genindex.html | 47 +- versions/11.11/index.html | 48 +- versions/11.11/license.html | 47 +- versions/11.11/py-modindex.html | 47 +- versions/11.11/search.html | 45 +- versions/11.11/user_guide.html | 46 +- versions/11.12/.buildinfo | 2 +- versions/11.12/API.html | 47 +- .../api/cirq_iqm.devices.adonis.Adonis.html | 46 +- .../11.12/api/cirq_iqm.devices.adonis.html | 47 +- .../api/cirq_iqm.devices.apollo.Apollo.html | 46 +- .../11.12/api/cirq_iqm.devices.apollo.html | 47 +- versions/11.12/api/cirq_iqm.devices.html | 47 +- ...cirq_iqm.devices.iqm_device.IQMDevice.html | 46 +- .../api/cirq_iqm.devices.iqm_device.html | 47 +- ...iqm_device_metadata.IQMDeviceMetadata.html | 46 +- .../cirq_iqm.devices.iqm_device_metadata.html | 47 +- .../cirq_iqm.devices.valkmusa.Valkmusa.html | 46 +- .../11.12/api/cirq_iqm.devices.valkmusa.html | 47 +- ...xtended_qasm_parser.circuit_from_qasm.html | 46 +- .../api/cirq_iqm.extended_qasm_parser.html | 47 +- versions/11.12/api/cirq_iqm.html | 47 +- ...on_mapping.OperationNotSupportedError.html | 46 +- .../api/cirq_iqm.iqm_operation_mapping.html | 47 +- ...m.iqm_operation_mapping.map_operation.html | 46 +- .../api/cirq_iqm.iqm_sampler.IQMResult.html | 46 +- .../api/cirq_iqm.iqm_sampler.IQMSampler.html | 46 +- .../cirq_iqm.iqm_sampler.ResultMetadata.html | 46 +- versions/11.12/api/cirq_iqm.iqm_sampler.html | 47 +- ...irq_iqm.iqm_sampler.serialize_circuit.html | 46 +- ...qm.optimizers.DropRZBeforeMeasurement.html | 46 +- ...ptimizers.MergeOneParameterGroupGates.html | 46 +- versions/11.12/api/cirq_iqm.optimizers.html | 47 +- .../cirq_iqm.optimizers.simplify_circuit.html | 46 +- versions/11.12/authors.html | 47 +- versions/11.12/changelog.html | 46 +- versions/11.12/genindex.html | 47 +- versions/11.12/index.html | 48 +- versions/11.12/license.html | 47 +- versions/11.12/py-modindex.html | 47 +- versions/11.12/search.html | 45 +- versions/11.12/user_guide.html | 46 +- versions/11.13/.buildinfo | 2 +- versions/11.13/API.html | 47 +- .../api/cirq_iqm.devices.adonis.Adonis.html | 46 +- .../11.13/api/cirq_iqm.devices.adonis.html | 47 +- .../api/cirq_iqm.devices.apollo.Apollo.html | 46 +- .../11.13/api/cirq_iqm.devices.apollo.html | 47 +- versions/11.13/api/cirq_iqm.devices.html | 47 +- ...cirq_iqm.devices.iqm_device.IQMDevice.html | 46 +- .../api/cirq_iqm.devices.iqm_device.html | 47 +- ...iqm_device_metadata.IQMDeviceMetadata.html | 46 +- .../cirq_iqm.devices.iqm_device_metadata.html | 47 +- .../cirq_iqm.devices.valkmusa.Valkmusa.html | 46 +- .../11.13/api/cirq_iqm.devices.valkmusa.html | 47 +- ...xtended_qasm_parser.circuit_from_qasm.html | 46 +- .../api/cirq_iqm.extended_qasm_parser.html | 47 +- versions/11.13/api/cirq_iqm.html | 47 +- ...on_mapping.OperationNotSupportedError.html | 46 +- .../api/cirq_iqm.iqm_operation_mapping.html | 47 +- ...m.iqm_operation_mapping.map_operation.html | 46 +- .../api/cirq_iqm.iqm_sampler.IQMResult.html | 46 +- .../api/cirq_iqm.iqm_sampler.IQMSampler.html | 46 +- .../cirq_iqm.iqm_sampler.ResultMetadata.html | 46 +- versions/11.13/api/cirq_iqm.iqm_sampler.html | 47 +- ...irq_iqm.iqm_sampler.serialize_circuit.html | 46 +- ...qm.optimizers.DropRZBeforeMeasurement.html | 46 +- ...ptimizers.MergeOneParameterGroupGates.html | 46 +- versions/11.13/api/cirq_iqm.optimizers.html | 47 +- .../cirq_iqm.optimizers.simplify_circuit.html | 46 +- versions/11.13/authors.html | 47 +- versions/11.13/changelog.html | 46 +- versions/11.13/genindex.html | 47 +- versions/11.13/index.html | 48 +- versions/11.13/license.html | 47 +- versions/11.13/py-modindex.html | 47 +- versions/11.13/search.html | 45 +- versions/11.13/user_guide.html | 46 +- versions/11.2/.buildinfo | 2 +- versions/11.2/API.html | 47 +- .../api/cirq_iqm.devices.adonis.Adonis.html | 46 +- .../11.2/api/cirq_iqm.devices.adonis.html | 47 +- .../api/cirq_iqm.devices.apollo.Apollo.html | 46 +- .../11.2/api/cirq_iqm.devices.apollo.html | 47 +- versions/11.2/api/cirq_iqm.devices.html | 47 +- ...cirq_iqm.devices.iqm_device.IQMDevice.html | 46 +- .../11.2/api/cirq_iqm.devices.iqm_device.html | 47 +- ...iqm_device_metadata.IQMDeviceMetadata.html | 46 +- .../cirq_iqm.devices.iqm_device_metadata.html | 47 +- .../cirq_iqm.devices.valkmusa.Valkmusa.html | 46 +- .../11.2/api/cirq_iqm.devices.valkmusa.html | 47 +- ...xtended_qasm_parser.circuit_from_qasm.html | 46 +- .../api/cirq_iqm.extended_qasm_parser.html | 47 +- versions/11.2/api/cirq_iqm.html | 47 +- ...on_mapping.OperationNotSupportedError.html | 46 +- .../api/cirq_iqm.iqm_operation_mapping.html | 47 +- ...m.iqm_operation_mapping.map_operation.html | 46 +- .../api/cirq_iqm.iqm_sampler.IQMSampler.html | 46 +- versions/11.2/api/cirq_iqm.iqm_sampler.html | 47 +- ...irq_iqm.iqm_sampler.serialize_circuit.html | 46 +- ...qm.optimizers.DropRZBeforeMeasurement.html | 46 +- ...ptimizers.MergeOneParameterGroupGates.html | 46 +- versions/11.2/api/cirq_iqm.optimizers.html | 47 +- .../cirq_iqm.optimizers.simplify_circuit.html | 46 +- versions/11.2/authors.html | 47 +- versions/11.2/changelog.html | 46 +- versions/11.2/genindex.html | 47 +- versions/11.2/index.html | 48 +- versions/11.2/license.html | 47 +- versions/11.2/py-modindex.html | 47 +- versions/11.2/search.html | 45 +- versions/11.2/user_guide.html | 46 +- versions/11.3/.buildinfo | 2 +- versions/11.3/API.html | 47 +- .../api/cirq_iqm.devices.adonis.Adonis.html | 46 +- .../11.3/api/cirq_iqm.devices.adonis.html | 47 +- .../api/cirq_iqm.devices.apollo.Apollo.html | 46 +- .../11.3/api/cirq_iqm.devices.apollo.html | 47 +- versions/11.3/api/cirq_iqm.devices.html | 47 +- ...cirq_iqm.devices.iqm_device.IQMDevice.html | 46 +- .../11.3/api/cirq_iqm.devices.iqm_device.html | 47 +- ...iqm_device_metadata.IQMDeviceMetadata.html | 46 +- .../cirq_iqm.devices.iqm_device_metadata.html | 47 +- .../cirq_iqm.devices.valkmusa.Valkmusa.html | 46 +- .../11.3/api/cirq_iqm.devices.valkmusa.html | 47 +- ...xtended_qasm_parser.circuit_from_qasm.html | 46 +- .../api/cirq_iqm.extended_qasm_parser.html | 47 +- versions/11.3/api/cirq_iqm.html | 47 +- ...on_mapping.OperationNotSupportedError.html | 46 +- .../api/cirq_iqm.iqm_operation_mapping.html | 47 +- ...m.iqm_operation_mapping.map_operation.html | 46 +- .../api/cirq_iqm.iqm_sampler.IQMSampler.html | 46 +- versions/11.3/api/cirq_iqm.iqm_sampler.html | 47 +- ...irq_iqm.iqm_sampler.serialize_circuit.html | 46 +- ...qm.optimizers.DropRZBeforeMeasurement.html | 46 +- ...ptimizers.MergeOneParameterGroupGates.html | 46 +- versions/11.3/api/cirq_iqm.optimizers.html | 47 +- .../cirq_iqm.optimizers.simplify_circuit.html | 46 +- versions/11.3/authors.html | 47 +- versions/11.3/changelog.html | 46 +- versions/11.3/genindex.html | 47 +- versions/11.3/index.html | 48 +- versions/11.3/license.html | 47 +- versions/11.3/py-modindex.html | 47 +- versions/11.3/search.html | 45 +- versions/11.3/user_guide.html | 46 +- versions/11.4/.buildinfo | 2 +- versions/11.4/API.html | 47 +- .../api/cirq_iqm.devices.adonis.Adonis.html | 46 +- .../11.4/api/cirq_iqm.devices.adonis.html | 47 +- .../api/cirq_iqm.devices.apollo.Apollo.html | 46 +- .../11.4/api/cirq_iqm.devices.apollo.html | 47 +- versions/11.4/api/cirq_iqm.devices.html | 47 +- ...cirq_iqm.devices.iqm_device.IQMDevice.html | 46 +- .../11.4/api/cirq_iqm.devices.iqm_device.html | 47 +- ...iqm_device_metadata.IQMDeviceMetadata.html | 46 +- .../cirq_iqm.devices.iqm_device_metadata.html | 47 +- .../cirq_iqm.devices.valkmusa.Valkmusa.html | 46 +- .../11.4/api/cirq_iqm.devices.valkmusa.html | 47 +- ...xtended_qasm_parser.circuit_from_qasm.html | 46 +- .../api/cirq_iqm.extended_qasm_parser.html | 47 +- versions/11.4/api/cirq_iqm.html | 47 +- ...on_mapping.OperationNotSupportedError.html | 46 +- .../api/cirq_iqm.iqm_operation_mapping.html | 47 +- ...m.iqm_operation_mapping.map_operation.html | 46 +- .../api/cirq_iqm.iqm_sampler.IQMSampler.html | 46 +- versions/11.4/api/cirq_iqm.iqm_sampler.html | 47 +- ...irq_iqm.iqm_sampler.serialize_circuit.html | 46 +- ...qm.optimizers.DropRZBeforeMeasurement.html | 46 +- ...ptimizers.MergeOneParameterGroupGates.html | 46 +- versions/11.4/api/cirq_iqm.optimizers.html | 47 +- .../cirq_iqm.optimizers.simplify_circuit.html | 46 +- versions/11.4/authors.html | 47 +- versions/11.4/changelog.html | 46 +- versions/11.4/genindex.html | 47 +- versions/11.4/index.html | 48 +- versions/11.4/license.html | 47 +- versions/11.4/py-modindex.html | 47 +- versions/11.4/search.html | 45 +- versions/11.4/user_guide.html | 46 +- versions/11.5/.buildinfo | 2 +- versions/11.5/API.html | 47 +- .../api/cirq_iqm.devices.adonis.Adonis.html | 46 +- .../11.5/api/cirq_iqm.devices.adonis.html | 47 +- .../api/cirq_iqm.devices.apollo.Apollo.html | 46 +- .../11.5/api/cirq_iqm.devices.apollo.html | 47 +- versions/11.5/api/cirq_iqm.devices.html | 47 +- ...cirq_iqm.devices.iqm_device.IQMDevice.html | 46 +- .../11.5/api/cirq_iqm.devices.iqm_device.html | 47 +- ...iqm_device_metadata.IQMDeviceMetadata.html | 46 +- .../cirq_iqm.devices.iqm_device_metadata.html | 47 +- .../cirq_iqm.devices.valkmusa.Valkmusa.html | 46 +- .../11.5/api/cirq_iqm.devices.valkmusa.html | 47 +- ...xtended_qasm_parser.circuit_from_qasm.html | 46 +- .../api/cirq_iqm.extended_qasm_parser.html | 47 +- versions/11.5/api/cirq_iqm.html | 47 +- ...on_mapping.OperationNotSupportedError.html | 46 +- .../api/cirq_iqm.iqm_operation_mapping.html | 47 +- ...m.iqm_operation_mapping.map_operation.html | 46 +- .../api/cirq_iqm.iqm_sampler.IQMSampler.html | 46 +- versions/11.5/api/cirq_iqm.iqm_sampler.html | 47 +- ...irq_iqm.iqm_sampler.serialize_circuit.html | 46 +- ...qm.optimizers.DropRZBeforeMeasurement.html | 46 +- ...ptimizers.MergeOneParameterGroupGates.html | 46 +- versions/11.5/api/cirq_iqm.optimizers.html | 47 +- .../cirq_iqm.optimizers.simplify_circuit.html | 46 +- versions/11.5/authors.html | 47 +- versions/11.5/changelog.html | 46 +- versions/11.5/genindex.html | 47 +- versions/11.5/index.html | 48 +- versions/11.5/license.html | 47 +- versions/11.5/py-modindex.html | 47 +- versions/11.5/search.html | 45 +- versions/11.5/user_guide.html | 46 +- versions/11.6/.buildinfo | 2 +- versions/11.6/API.html | 47 +- .../api/cirq_iqm.devices.adonis.Adonis.html | 46 +- .../11.6/api/cirq_iqm.devices.adonis.html | 47 +- .../api/cirq_iqm.devices.apollo.Apollo.html | 46 +- .../11.6/api/cirq_iqm.devices.apollo.html | 47 +- versions/11.6/api/cirq_iqm.devices.html | 47 +- ...cirq_iqm.devices.iqm_device.IQMDevice.html | 46 +- .../11.6/api/cirq_iqm.devices.iqm_device.html | 47 +- ...iqm_device_metadata.IQMDeviceMetadata.html | 46 +- .../cirq_iqm.devices.iqm_device_metadata.html | 47 +- .../cirq_iqm.devices.valkmusa.Valkmusa.html | 46 +- .../11.6/api/cirq_iqm.devices.valkmusa.html | 47 +- ...xtended_qasm_parser.circuit_from_qasm.html | 46 +- .../api/cirq_iqm.extended_qasm_parser.html | 47 +- versions/11.6/api/cirq_iqm.html | 47 +- ...on_mapping.OperationNotSupportedError.html | 46 +- .../api/cirq_iqm.iqm_operation_mapping.html | 47 +- ...m.iqm_operation_mapping.map_operation.html | 46 +- .../api/cirq_iqm.iqm_sampler.IQMSampler.html | 46 +- versions/11.6/api/cirq_iqm.iqm_sampler.html | 47 +- ...irq_iqm.iqm_sampler.serialize_circuit.html | 46 +- ...qm.optimizers.DropRZBeforeMeasurement.html | 46 +- ...ptimizers.MergeOneParameterGroupGates.html | 46 +- versions/11.6/api/cirq_iqm.optimizers.html | 47 +- .../cirq_iqm.optimizers.simplify_circuit.html | 46 +- versions/11.6/authors.html | 47 +- versions/11.6/changelog.html | 46 +- versions/11.6/genindex.html | 47 +- versions/11.6/index.html | 48 +- versions/11.6/license.html | 47 +- versions/11.6/py-modindex.html | 47 +- versions/11.6/search.html | 45 +- versions/11.6/user_guide.html | 46 +- versions/11.7/.buildinfo | 2 +- versions/11.7/API.html | 47 +- .../api/cirq_iqm.devices.adonis.Adonis.html | 46 +- .../11.7/api/cirq_iqm.devices.adonis.html | 47 +- .../api/cirq_iqm.devices.apollo.Apollo.html | 46 +- .../11.7/api/cirq_iqm.devices.apollo.html | 47 +- versions/11.7/api/cirq_iqm.devices.html | 47 +- ...cirq_iqm.devices.iqm_device.IQMDevice.html | 46 +- .../11.7/api/cirq_iqm.devices.iqm_device.html | 47 +- ...iqm_device_metadata.IQMDeviceMetadata.html | 46 +- .../cirq_iqm.devices.iqm_device_metadata.html | 47 +- .../cirq_iqm.devices.valkmusa.Valkmusa.html | 46 +- .../11.7/api/cirq_iqm.devices.valkmusa.html | 47 +- ...xtended_qasm_parser.circuit_from_qasm.html | 46 +- .../api/cirq_iqm.extended_qasm_parser.html | 47 +- versions/11.7/api/cirq_iqm.html | 47 +- ...on_mapping.OperationNotSupportedError.html | 46 +- .../api/cirq_iqm.iqm_operation_mapping.html | 47 +- ...m.iqm_operation_mapping.map_operation.html | 46 +- .../api/cirq_iqm.iqm_sampler.IQMSampler.html | 46 +- versions/11.7/api/cirq_iqm.iqm_sampler.html | 47 +- ...irq_iqm.iqm_sampler.serialize_circuit.html | 46 +- ...qm.optimizers.DropRZBeforeMeasurement.html | 46 +- ...ptimizers.MergeOneParameterGroupGates.html | 46 +- versions/11.7/api/cirq_iqm.optimizers.html | 47 +- .../cirq_iqm.optimizers.simplify_circuit.html | 46 +- versions/11.7/authors.html | 47 +- versions/11.7/changelog.html | 46 +- versions/11.7/genindex.html | 47 +- versions/11.7/index.html | 48 +- versions/11.7/license.html | 47 +- versions/11.7/py-modindex.html | 47 +- versions/11.7/search.html | 45 +- versions/11.7/user_guide.html | 46 +- versions/11.8/.buildinfo | 2 +- versions/11.8/API.html | 47 +- .../api/cirq_iqm.devices.adonis.Adonis.html | 46 +- .../11.8/api/cirq_iqm.devices.adonis.html | 47 +- .../api/cirq_iqm.devices.apollo.Apollo.html | 46 +- .../11.8/api/cirq_iqm.devices.apollo.html | 47 +- versions/11.8/api/cirq_iqm.devices.html | 47 +- ...cirq_iqm.devices.iqm_device.IQMDevice.html | 46 +- .../11.8/api/cirq_iqm.devices.iqm_device.html | 47 +- ...iqm_device_metadata.IQMDeviceMetadata.html | 46 +- .../cirq_iqm.devices.iqm_device_metadata.html | 47 +- .../cirq_iqm.devices.valkmusa.Valkmusa.html | 46 +- .../11.8/api/cirq_iqm.devices.valkmusa.html | 47 +- ...xtended_qasm_parser.circuit_from_qasm.html | 46 +- .../api/cirq_iqm.extended_qasm_parser.html | 47 +- versions/11.8/api/cirq_iqm.html | 47 +- ...on_mapping.OperationNotSupportedError.html | 46 +- .../api/cirq_iqm.iqm_operation_mapping.html | 47 +- ...m.iqm_operation_mapping.map_operation.html | 46 +- .../api/cirq_iqm.iqm_sampler.IQMSampler.html | 46 +- versions/11.8/api/cirq_iqm.iqm_sampler.html | 47 +- ...irq_iqm.iqm_sampler.serialize_circuit.html | 46 +- ...qm.optimizers.DropRZBeforeMeasurement.html | 46 +- ...ptimizers.MergeOneParameterGroupGates.html | 46 +- versions/11.8/api/cirq_iqm.optimizers.html | 47 +- .../cirq_iqm.optimizers.simplify_circuit.html | 46 +- versions/11.8/authors.html | 47 +- versions/11.8/changelog.html | 46 +- versions/11.8/genindex.html | 47 +- versions/11.8/index.html | 48 +- versions/11.8/license.html | 47 +- versions/11.8/py-modindex.html | 47 +- versions/11.8/search.html | 45 +- versions/11.8/user_guide.html | 46 +- versions/11.9/.buildinfo | 2 +- versions/11.9/API.html | 47 +- .../api/cirq_iqm.devices.adonis.Adonis.html | 46 +- .../11.9/api/cirq_iqm.devices.adonis.html | 47 +- .../api/cirq_iqm.devices.apollo.Apollo.html | 46 +- .../11.9/api/cirq_iqm.devices.apollo.html | 47 +- versions/11.9/api/cirq_iqm.devices.html | 47 +- ...cirq_iqm.devices.iqm_device.IQMDevice.html | 46 +- .../11.9/api/cirq_iqm.devices.iqm_device.html | 47 +- ...iqm_device_metadata.IQMDeviceMetadata.html | 46 +- .../cirq_iqm.devices.iqm_device_metadata.html | 47 +- .../cirq_iqm.devices.valkmusa.Valkmusa.html | 46 +- .../11.9/api/cirq_iqm.devices.valkmusa.html | 47 +- ...xtended_qasm_parser.circuit_from_qasm.html | 46 +- .../api/cirq_iqm.extended_qasm_parser.html | 47 +- versions/11.9/api/cirq_iqm.html | 47 +- ...on_mapping.OperationNotSupportedError.html | 46 +- .../api/cirq_iqm.iqm_operation_mapping.html | 47 +- ...m.iqm_operation_mapping.map_operation.html | 46 +- .../api/cirq_iqm.iqm_sampler.IQMSampler.html | 46 +- versions/11.9/api/cirq_iqm.iqm_sampler.html | 47 +- ...irq_iqm.iqm_sampler.serialize_circuit.html | 46 +- ...qm.optimizers.DropRZBeforeMeasurement.html | 46 +- ...ptimizers.MergeOneParameterGroupGates.html | 46 +- versions/11.9/api/cirq_iqm.optimizers.html | 47 +- .../cirq_iqm.optimizers.simplify_circuit.html | 46 +- versions/11.9/authors.html | 47 +- versions/11.9/changelog.html | 46 +- versions/11.9/genindex.html | 47 +- versions/11.9/index.html | 48 +- versions/11.9/license.html | 47 +- versions/11.9/py-modindex.html | 47 +- versions/11.9/search.html | 45 +- versions/11.9/user_guide.html | 46 +- versions/12.0/.buildinfo | 2 +- versions/12.0/API.html | 47 +- .../iqm.cirq_iqm.devices.adonis.Adonis.html | 46 +- .../12.0/api/iqm.cirq_iqm.devices.adonis.html | 47 +- .../iqm.cirq_iqm.devices.apollo.Apollo.html | 46 +- .../12.0/api/iqm.cirq_iqm.devices.apollo.html | 47 +- versions/12.0/api/iqm.cirq_iqm.devices.html | 47 +- ...cirq_iqm.devices.iqm_device.IQMDevice.html | 46 +- .../api/iqm.cirq_iqm.devices.iqm_device.html | 47 +- ...iqm_device_metadata.IQMDeviceMetadata.html | 46 +- ....cirq_iqm.devices.iqm_device_metadata.html | 47 +- ...qm.cirq_iqm.devices.valkmusa.Valkmusa.html | 46 +- .../api/iqm.cirq_iqm.devices.valkmusa.html | 47 +- ...xtended_qasm_parser.circuit_from_qasm.html | 46 +- .../iqm.cirq_iqm.extended_qasm_parser.html | 47 +- versions/12.0/api/iqm.cirq_iqm.html | 47 +- ...on_mapping.OperationNotSupportedError.html | 46 +- .../iqm.cirq_iqm.iqm_operation_mapping.html | 47 +- ...m.iqm_operation_mapping.map_operation.html | 46 +- .../iqm.cirq_iqm.iqm_sampler.IQMResult.html | 46 +- .../iqm.cirq_iqm.iqm_sampler.IQMSampler.html | 46 +- ...m.cirq_iqm.iqm_sampler.ResultMetadata.html | 46 +- .../12.0/api/iqm.cirq_iqm.iqm_sampler.html | 47 +- ...irq_iqm.iqm_sampler.serialize_circuit.html | 46 +- ...qm.optimizers.DropRZBeforeMeasurement.html | 46 +- ...ptimizers.MergeOneParameterGroupGates.html | 46 +- .../12.0/api/iqm.cirq_iqm.optimizers.html | 47 +- ....cirq_iqm.optimizers.simplify_circuit.html | 46 +- versions/12.0/authors.html | 47 +- versions/12.0/changelog.html | 46 +- versions/12.0/genindex.html | 47 +- versions/12.0/index.html | 48 +- versions/12.0/license.html | 47 +- versions/12.0/objects.inv | Bin 1356 -> 1356 bytes versions/12.0/py-modindex.html | 47 +- versions/12.0/search.html | 45 +- versions/12.0/user_guide.html | 46 +- versions/12.1/.buildinfo | 2 +- versions/12.1/API.html | 47 +- .../iqm.cirq_iqm.devices.adonis.Adonis.html | 46 +- .../12.1/api/iqm.cirq_iqm.devices.adonis.html | 47 +- .../iqm.cirq_iqm.devices.apollo.Apollo.html | 46 +- .../12.1/api/iqm.cirq_iqm.devices.apollo.html | 47 +- versions/12.1/api/iqm.cirq_iqm.devices.html | 47 +- ...cirq_iqm.devices.iqm_device.IQMDevice.html | 46 +- .../api/iqm.cirq_iqm.devices.iqm_device.html | 47 +- ...iqm_device_metadata.IQMDeviceMetadata.html | 46 +- ....cirq_iqm.devices.iqm_device_metadata.html | 47 +- ...qm.cirq_iqm.devices.valkmusa.Valkmusa.html | 46 +- .../api/iqm.cirq_iqm.devices.valkmusa.html | 47 +- ...xtended_qasm_parser.circuit_from_qasm.html | 46 +- .../iqm.cirq_iqm.extended_qasm_parser.html | 47 +- versions/12.1/api/iqm.cirq_iqm.html | 47 +- ...on_mapping.OperationNotSupportedError.html | 46 +- .../iqm.cirq_iqm.iqm_operation_mapping.html | 47 +- ...m.iqm_operation_mapping.map_operation.html | 46 +- .../iqm.cirq_iqm.iqm_sampler.IQMResult.html | 46 +- .../iqm.cirq_iqm.iqm_sampler.IQMSampler.html | 46 +- ...m.cirq_iqm.iqm_sampler.ResultMetadata.html | 46 +- .../12.1/api/iqm.cirq_iqm.iqm_sampler.html | 47 +- ...irq_iqm.iqm_sampler.serialize_circuit.html | 46 +- ...qm.optimizers.DropRZBeforeMeasurement.html | 46 +- ...ptimizers.MergeOneParameterGroupGates.html | 46 +- .../12.1/api/iqm.cirq_iqm.optimizers.html | 47 +- ....cirq_iqm.optimizers.simplify_circuit.html | 46 +- versions/12.1/authors.html | 47 +- versions/12.1/changelog.html | 46 +- versions/12.1/genindex.html | 47 +- versions/12.1/index.html | 48 +- versions/12.1/license.html | 47 +- versions/12.1/objects.inv | Bin 1356 -> 1356 bytes versions/12.1/py-modindex.html | 47 +- versions/12.1/search.html | 45 +- versions/12.1/user_guide.html | 46 +- versions/12.2/.buildinfo | 2 +- versions/12.2/API.html | 61 +- .../iqm.cirq_iqm.devices.adonis.Adonis.html | 60 +- .../12.2/api/iqm.cirq_iqm.devices.adonis.html | 61 +- .../iqm.cirq_iqm.devices.apollo.Apollo.html | 60 +- .../12.2/api/iqm.cirq_iqm.devices.apollo.html | 61 +- versions/12.2/api/iqm.cirq_iqm.devices.html | 61 +- ...cirq_iqm.devices.iqm_device.IQMDevice.html | 60 +- .../api/iqm.cirq_iqm.devices.iqm_device.html | 61 +- ...iqm_device_metadata.IQMDeviceMetadata.html | 60 +- ....cirq_iqm.devices.iqm_device_metadata.html | 61 +- ...qm.cirq_iqm.devices.valkmusa.Valkmusa.html | 60 +- .../api/iqm.cirq_iqm.devices.valkmusa.html | 61 +- ...xtended_qasm_parser.circuit_from_qasm.html | 60 +- .../iqm.cirq_iqm.extended_qasm_parser.html | 61 +- versions/12.2/api/iqm.cirq_iqm.html | 61 +- ...on_mapping.OperationNotSupportedError.html | 60 +- .../iqm.cirq_iqm.iqm_operation_mapping.html | 61 +- ...m.iqm_operation_mapping.map_operation.html | 60 +- .../iqm.cirq_iqm.iqm_sampler.IQMResult.html | 60 +- .../iqm.cirq_iqm.iqm_sampler.IQMSampler.html | 60 +- ...m.cirq_iqm.iqm_sampler.ResultMetadata.html | 60 +- .../12.2/api/iqm.cirq_iqm.iqm_sampler.html | 61 +- ...irq_iqm.iqm_sampler.serialize_circuit.html | 60 +- ...qm.optimizers.DropRZBeforeMeasurement.html | 60 +- ...ptimizers.MergeOneParameterGroupGates.html | 60 +- .../12.2/api/iqm.cirq_iqm.optimizers.html | 61 +- ....cirq_iqm.optimizers.simplify_circuit.html | 60 +- versions/12.2/authors.html | 61 +- versions/12.2/changelog.html | 60 +- versions/12.2/genindex.html | 47 +- versions/12.2/index.html | 62 +- versions/12.2/license.html | 61 +- versions/12.2/objects.inv | Bin 1356 -> 1356 bytes versions/12.2/py-modindex.html | 47 +- versions/12.2/search.html | 45 +- versions/12.2/user_guide.html | 60 +- versions/13.0/.buildinfo | 4 + versions/13.0/API.html | 601 ++++++++ ...e3087729cd4c5aa17ab78c801e92cd75e31356.png | Bin 0 -> 2301 bytes ...7729cd4c5aa17ab78c801e92cd75e31356.png.map | 5 + ...c86951fb407f2cdc8dd31f7595e5d79034b5af.png | Bin 0 -> 6584 bytes ...51fb407f2cdc8dd31f7595e5d79034b5af.png.map | 9 + ...72f2cbf5fe0bc1b7371c183a5a612898cd68c3.png | Bin 0 -> 2725 bytes ...cbf5fe0bc1b7371c183a5a612898cd68c3.png.map | 5 + ...f4134841066460bbd55fcd83b1529ec166320c.png | Bin 0 -> 7135 bytes ...4841066460bbd55fcd83b1529ec166320c.png.map | 5 + ...85a79f32f022dc8ee7401004cb454a929f452f.png | Bin 0 -> 1597 bytes ...9f32f022dc8ee7401004cb454a929f452f.png.map | 4 + ...6d30ce41c111951f23ccb3e8cd688a253adf47.png | Bin 0 -> 2524 bytes ...ce41c111951f23ccb3e8cd688a253adf47.png.map | 5 + ...89f8f789b28c78580053825a607ccf91712124.png | Bin 0 -> 2139 bytes ...f789b28c78580053825a607ccf91712124.png.map | 4 + versions/13.0/_sources/API.rst | 9 + .../iqm.cirq_iqm.devices.adonis.Adonis.rst | 27 + .../api/iqm.cirq_iqm.devices.adonis.rst | 40 + .../iqm.cirq_iqm.devices.apollo.Apollo.rst | 27 + .../api/iqm.cirq_iqm.devices.apollo.rst | 40 + ....cirq_iqm.devices.iqm_device.IQMDevice.rst | 39 + .../api/iqm.cirq_iqm.devices.iqm_device.rst | 40 + ....iqm_device_metadata.IQMDeviceMetadata.rst | 36 + ...m.cirq_iqm.devices.iqm_device_metadata.rst | 40 + .../_sources/api/iqm.cirq_iqm.devices.rst | 40 + ...iqm.cirq_iqm.devices.valkmusa.Valkmusa.rst | 28 + .../api/iqm.cirq_iqm.devices.valkmusa.rst | 40 + ...extended_qasm_parser.circuit_from_qasm.rst | 6 + .../api/iqm.cirq_iqm.extended_qasm_parser.rst | 34 + ...ion_mapping.OperationNotSupportedError.rst | 6 + ...qm.iqm_operation_mapping.map_operation.rst | 6 + .../iqm.cirq_iqm.iqm_operation_mapping.rst | 41 + .../iqm.cirq_iqm.iqm_sampler.IQMResult.rst | 27 + .../iqm.cirq_iqm.iqm_sampler.IQMSampler.rst | 33 + ...qm.cirq_iqm.iqm_sampler.ResultMetadata.rst | 32 + .../_sources/api/iqm.cirq_iqm.iqm_sampler.rst | 49 + ...cirq_iqm.iqm_sampler.serialize_circuit.rst | 6 + ...iqm.optimizers.DropRZBeforeMeasurement.rst | 23 + ...optimizers.MergeOneParameterGroupGates.rst | 32 + .../_sources/api/iqm.cirq_iqm.optimizers.rst | 48 + ...m.cirq_iqm.optimizers.simplify_circuit.rst | 6 + versions/13.0/_sources/api/iqm.cirq_iqm.rst | 40 + versions/13.0/_sources/authors.rst | 2 + versions/13.0/_sources/changelog.rst | 2 + versions/13.0/_sources/index.rst | 44 + versions/13.0/_sources/license.rst | 8 + versions/13.0/_sources/user_guide.rst | 340 +++++ .../iqm.cirq_iqm.devices.adonis.Adonis.html | 647 +++++++++ .../13.0/api/iqm.cirq_iqm.devices.adonis.html | 608 ++++++++ .../iqm.cirq_iqm.devices.apollo.Apollo.html | 655 +++++++++ .../13.0/api/iqm.cirq_iqm.devices.apollo.html | 608 ++++++++ versions/13.0/api/iqm.cirq_iqm.devices.html | 615 ++++++++ ...cirq_iqm.devices.iqm_device.IQMDevice.html | 881 ++++++++++++ .../api/iqm.cirq_iqm.devices.iqm_device.html | 609 ++++++++ ...iqm_device_metadata.IQMDeviceMetadata.html | 727 ++++++++++ ....cirq_iqm.devices.iqm_device_metadata.html | 607 ++++++++ ...qm.cirq_iqm.devices.valkmusa.Valkmusa.html | 668 +++++++++ .../api/iqm.cirq_iqm.devices.valkmusa.html | 608 ++++++++ ...xtended_qasm_parser.circuit_from_qasm.html | 634 +++++++++ .../iqm.cirq_iqm.extended_qasm_parser.html | 603 ++++++++ versions/13.0/api/iqm.cirq_iqm.html | 615 ++++++++ ...on_mapping.OperationNotSupportedError.html | 623 ++++++++ .../iqm.cirq_iqm.iqm_operation_mapping.html | 611 ++++++++ ...m.iqm_operation_mapping.map_operation.html | 639 +++++++++ .../iqm.cirq_iqm.iqm_sampler.IQMResult.html | 666 +++++++++ .../iqm.cirq_iqm.iqm_sampler.IQMSampler.html | 785 +++++++++++ ...m.cirq_iqm.iqm_sampler.ResultMetadata.html | 701 +++++++++ .../13.0/api/iqm.cirq_iqm.iqm_sampler.html | 623 ++++++++ ...irq_iqm.iqm_sampler.serialize_circuit.html | 634 +++++++++ ...qm.optimizers.DropRZBeforeMeasurement.html | 678 +++++++++ ...ptimizers.MergeOneParameterGroupGates.html | 688 +++++++++ .../13.0/api/iqm.cirq_iqm.optimizers.html | 619 ++++++++ ....cirq_iqm.optimizers.simplify_circuit.html | 648 +++++++++ versions/13.0/authors.html | 605 ++++++++ versions/13.0/changelog.html | 1247 +++++++++++++++++ versions/13.0/genindex.html | 828 +++++++++++ versions/13.0/index.html | 731 ++++++++++ versions/13.0/license.html | 797 +++++++++++ versions/13.0/objects.inv | Bin 0 -> 1356 bytes versions/13.0/py-modindex.html | 597 ++++++++ versions/13.0/search.html | 539 +++++++ versions/13.0/searchindex.js | 1 + versions/13.0/user_guide.html | 959 +++++++++++++ versions/4.0/.buildinfo | 2 +- versions/4.0/API.html | 47 +- .../api/cirq_iqm.devices.adonis.Adonis.html | 46 +- versions/4.0/api/cirq_iqm.devices.adonis.html | 47 +- versions/4.0/api/cirq_iqm.devices.html | 47 +- ...cirq_iqm.devices.iqm_device.IQMDevice.html | 46 +- .../4.0/api/cirq_iqm.devices.iqm_device.html | 47 +- .../cirq_iqm.devices.valkmusa.Valkmusa.html | 46 +- .../4.0/api/cirq_iqm.devices.valkmusa.html | 47 +- ...xtended_qasm_parser.circuit_from_qasm.html | 46 +- .../api/cirq_iqm.extended_qasm_parser.html | 47 +- versions/4.0/api/cirq_iqm.html | 47 +- ...on_mapping.OperationNotSupportedError.html | 46 +- .../api/cirq_iqm.iqm_operation_mapping.html | 47 +- ...m.iqm_operation_mapping.map_operation.html | 46 +- .../api/cirq_iqm.iqm_sampler.IQMSampler.html | 46 +- versions/4.0/api/cirq_iqm.iqm_sampler.html | 47 +- ...irq_iqm.iqm_sampler.serialize_circuit.html | 46 +- ...m.iqm_sampler.serialize_qubit_mapping.html | 46 +- ...qm.optimizers.DropRZBeforeMeasurement.html | 46 +- ...ptimizers.MergeOneParameterGroupGates.html | 46 +- versions/4.0/api/cirq_iqm.optimizers.html | 47 +- .../cirq_iqm.optimizers.simplify_circuit.html | 46 +- versions/4.0/authors.html | 47 +- versions/4.0/changelog.html | 46 +- versions/4.0/genindex.html | 47 +- versions/4.0/index.html | 48 +- versions/4.0/license.html | 47 +- versions/4.0/objects.inv | Bin 1226 -> 1226 bytes versions/4.0/py-modindex.html | 47 +- versions/4.0/search.html | 45 +- versions/4.0/user_guide.html | 46 +- versions/4.1/.buildinfo | 2 +- versions/4.1/API.html | 47 +- .../api/cirq_iqm.devices.adonis.Adonis.html | 46 +- versions/4.1/api/cirq_iqm.devices.adonis.html | 47 +- .../api/cirq_iqm.devices.apollo.Apollo.html | 46 +- versions/4.1/api/cirq_iqm.devices.apollo.html | 47 +- versions/4.1/api/cirq_iqm.devices.html | 47 +- ...cirq_iqm.devices.iqm_device.IQMDevice.html | 46 +- .../4.1/api/cirq_iqm.devices.iqm_device.html | 47 +- .../cirq_iqm.devices.valkmusa.Valkmusa.html | 46 +- .../4.1/api/cirq_iqm.devices.valkmusa.html | 47 +- ...xtended_qasm_parser.circuit_from_qasm.html | 46 +- .../api/cirq_iqm.extended_qasm_parser.html | 47 +- versions/4.1/api/cirq_iqm.html | 47 +- ...on_mapping.OperationNotSupportedError.html | 46 +- .../api/cirq_iqm.iqm_operation_mapping.html | 47 +- ...m.iqm_operation_mapping.map_operation.html | 46 +- .../api/cirq_iqm.iqm_sampler.IQMSampler.html | 46 +- versions/4.1/api/cirq_iqm.iqm_sampler.html | 47 +- ...irq_iqm.iqm_sampler.serialize_circuit.html | 46 +- ...m.iqm_sampler.serialize_qubit_mapping.html | 46 +- ...qm.optimizers.DropRZBeforeMeasurement.html | 46 +- ...ptimizers.MergeOneParameterGroupGates.html | 46 +- versions/4.1/api/cirq_iqm.optimizers.html | 47 +- .../cirq_iqm.optimizers.simplify_circuit.html | 46 +- versions/4.1/authors.html | 47 +- versions/4.1/changelog.html | 46 +- versions/4.1/genindex.html | 47 +- versions/4.1/index.html | 48 +- versions/4.1/license.html | 47 +- versions/4.1/objects.inv | Bin 1267 -> 1267 bytes versions/4.1/py-modindex.html | 47 +- versions/4.1/search.html | 45 +- versions/4.1/user_guide.html | 46 +- versions/5.0/.buildinfo | 2 +- versions/5.0/API.html | 47 +- .../api/cirq_iqm.devices.adonis.Adonis.html | 46 +- versions/5.0/api/cirq_iqm.devices.adonis.html | 47 +- .../api/cirq_iqm.devices.apollo.Apollo.html | 46 +- versions/5.0/api/cirq_iqm.devices.apollo.html | 47 +- versions/5.0/api/cirq_iqm.devices.html | 47 +- ...cirq_iqm.devices.iqm_device.IQMDevice.html | 46 +- .../5.0/api/cirq_iqm.devices.iqm_device.html | 47 +- .../cirq_iqm.devices.valkmusa.Valkmusa.html | 46 +- .../5.0/api/cirq_iqm.devices.valkmusa.html | 47 +- ...xtended_qasm_parser.circuit_from_qasm.html | 46 +- .../api/cirq_iqm.extended_qasm_parser.html | 47 +- versions/5.0/api/cirq_iqm.html | 47 +- ...on_mapping.OperationNotSupportedError.html | 46 +- .../api/cirq_iqm.iqm_operation_mapping.html | 47 +- ...m.iqm_operation_mapping.map_operation.html | 46 +- .../api/cirq_iqm.iqm_sampler.IQMSampler.html | 46 +- versions/5.0/api/cirq_iqm.iqm_sampler.html | 47 +- ...irq_iqm.iqm_sampler.serialize_circuit.html | 46 +- ...m.iqm_sampler.serialize_qubit_mapping.html | 46 +- ...qm.optimizers.DropRZBeforeMeasurement.html | 46 +- ...ptimizers.MergeOneParameterGroupGates.html | 46 +- versions/5.0/api/cirq_iqm.optimizers.html | 47 +- .../cirq_iqm.optimizers.simplify_circuit.html | 46 +- versions/5.0/authors.html | 47 +- versions/5.0/changelog.html | 46 +- versions/5.0/genindex.html | 47 +- versions/5.0/index.html | 48 +- versions/5.0/license.html | 47 +- versions/5.0/objects.inv | Bin 1267 -> 1267 bytes versions/5.0/py-modindex.html | 47 +- versions/5.0/search.html | 45 +- versions/5.0/user_guide.html | 46 +- versions/6.0/.buildinfo | 2 +- versions/6.0/API.html | 47 +- .../api/cirq_iqm.devices.adonis.Adonis.html | 46 +- versions/6.0/api/cirq_iqm.devices.adonis.html | 47 +- .../api/cirq_iqm.devices.apollo.Apollo.html | 46 +- versions/6.0/api/cirq_iqm.devices.apollo.html | 47 +- versions/6.0/api/cirq_iqm.devices.html | 47 +- ...cirq_iqm.devices.iqm_device.IQMDevice.html | 46 +- .../6.0/api/cirq_iqm.devices.iqm_device.html | 47 +- .../cirq_iqm.devices.valkmusa.Valkmusa.html | 46 +- .../6.0/api/cirq_iqm.devices.valkmusa.html | 47 +- ...xtended_qasm_parser.circuit_from_qasm.html | 46 +- .../api/cirq_iqm.extended_qasm_parser.html | 47 +- versions/6.0/api/cirq_iqm.html | 47 +- ...on_mapping.OperationNotSupportedError.html | 46 +- .../api/cirq_iqm.iqm_operation_mapping.html | 47 +- ...m.iqm_operation_mapping.map_operation.html | 46 +- .../api/cirq_iqm.iqm_sampler.IQMSampler.html | 46 +- versions/6.0/api/cirq_iqm.iqm_sampler.html | 47 +- ...irq_iqm.iqm_sampler.serialize_circuit.html | 46 +- ...m.iqm_sampler.serialize_qubit_mapping.html | 46 +- ...qm.optimizers.DropRZBeforeMeasurement.html | 46 +- ...ptimizers.MergeOneParameterGroupGates.html | 46 +- versions/6.0/api/cirq_iqm.optimizers.html | 47 +- .../cirq_iqm.optimizers.simplify_circuit.html | 46 +- versions/6.0/authors.html | 47 +- versions/6.0/changelog.html | 46 +- versions/6.0/genindex.html | 47 +- versions/6.0/index.html | 48 +- versions/6.0/license.html | 47 +- versions/6.0/objects.inv | Bin 1267 -> 1267 bytes versions/6.0/py-modindex.html | 47 +- versions/6.0/search.html | 45 +- versions/6.0/user_guide.html | 46 +- versions/6.1/.buildinfo | 2 +- versions/6.1/API.html | 47 +- .../api/cirq_iqm.devices.adonis.Adonis.html | 46 +- versions/6.1/api/cirq_iqm.devices.adonis.html | 47 +- .../api/cirq_iqm.devices.apollo.Apollo.html | 46 +- versions/6.1/api/cirq_iqm.devices.apollo.html | 47 +- versions/6.1/api/cirq_iqm.devices.html | 47 +- ...cirq_iqm.devices.iqm_device.IQMDevice.html | 46 +- .../6.1/api/cirq_iqm.devices.iqm_device.html | 47 +- .../cirq_iqm.devices.valkmusa.Valkmusa.html | 46 +- .../6.1/api/cirq_iqm.devices.valkmusa.html | 47 +- ...xtended_qasm_parser.circuit_from_qasm.html | 46 +- .../api/cirq_iqm.extended_qasm_parser.html | 47 +- versions/6.1/api/cirq_iqm.html | 47 +- ...on_mapping.OperationNotSupportedError.html | 46 +- .../api/cirq_iqm.iqm_operation_mapping.html | 47 +- ...m.iqm_operation_mapping.map_operation.html | 46 +- .../api/cirq_iqm.iqm_sampler.IQMSampler.html | 46 +- versions/6.1/api/cirq_iqm.iqm_sampler.html | 47 +- ...irq_iqm.iqm_sampler.serialize_circuit.html | 46 +- ...m.iqm_sampler.serialize_qubit_mapping.html | 46 +- ...qm.optimizers.DropRZBeforeMeasurement.html | 46 +- ...ptimizers.MergeOneParameterGroupGates.html | 46 +- versions/6.1/api/cirq_iqm.optimizers.html | 47 +- .../cirq_iqm.optimizers.simplify_circuit.html | 46 +- versions/6.1/authors.html | 47 +- versions/6.1/changelog.html | 46 +- versions/6.1/genindex.html | 47 +- versions/6.1/index.html | 48 +- versions/6.1/license.html | 47 +- versions/6.1/objects.inv | Bin 1269 -> 1269 bytes versions/6.1/py-modindex.html | 47 +- versions/6.1/search.html | 45 +- versions/6.1/user_guide.html | 46 +- versions/7.0/.buildinfo | 2 +- versions/7.0/API.html | 47 +- .../api/cirq_iqm.devices.adonis.Adonis.html | 46 +- versions/7.0/api/cirq_iqm.devices.adonis.html | 47 +- .../api/cirq_iqm.devices.apollo.Apollo.html | 46 +- versions/7.0/api/cirq_iqm.devices.apollo.html | 47 +- versions/7.0/api/cirq_iqm.devices.html | 47 +- ...cirq_iqm.devices.iqm_device.IQMDevice.html | 46 +- .../7.0/api/cirq_iqm.devices.iqm_device.html | 47 +- .../cirq_iqm.devices.valkmusa.Valkmusa.html | 46 +- .../7.0/api/cirq_iqm.devices.valkmusa.html | 47 +- ...xtended_qasm_parser.circuit_from_qasm.html | 46 +- .../api/cirq_iqm.extended_qasm_parser.html | 47 +- versions/7.0/api/cirq_iqm.html | 47 +- ...on_mapping.OperationNotSupportedError.html | 46 +- .../api/cirq_iqm.iqm_operation_mapping.html | 47 +- ...m.iqm_operation_mapping.map_operation.html | 46 +- .../api/cirq_iqm.iqm_sampler.IQMSampler.html | 46 +- versions/7.0/api/cirq_iqm.iqm_sampler.html | 47 +- ...irq_iqm.iqm_sampler.serialize_circuit.html | 46 +- ...qm.optimizers.DropRZBeforeMeasurement.html | 46 +- ...ptimizers.MergeOneParameterGroupGates.html | 46 +- versions/7.0/api/cirq_iqm.optimizers.html | 47 +- .../cirq_iqm.optimizers.simplify_circuit.html | 46 +- versions/7.0/authors.html | 47 +- versions/7.0/changelog.html | 46 +- versions/7.0/genindex.html | 47 +- versions/7.0/index.html | 48 +- versions/7.0/license.html | 47 +- versions/7.0/objects.inv | Bin 1246 -> 1246 bytes versions/7.0/py-modindex.html | 47 +- versions/7.0/search.html | 45 +- versions/7.0/user_guide.html | 46 +- versions/7.1/.buildinfo | 2 +- versions/7.1/API.html | 47 +- .../api/cirq_iqm.devices.adonis.Adonis.html | 46 +- versions/7.1/api/cirq_iqm.devices.adonis.html | 47 +- .../api/cirq_iqm.devices.apollo.Apollo.html | 46 +- versions/7.1/api/cirq_iqm.devices.apollo.html | 47 +- versions/7.1/api/cirq_iqm.devices.html | 47 +- ...cirq_iqm.devices.iqm_device.IQMDevice.html | 46 +- .../7.1/api/cirq_iqm.devices.iqm_device.html | 47 +- .../cirq_iqm.devices.valkmusa.Valkmusa.html | 46 +- .../7.1/api/cirq_iqm.devices.valkmusa.html | 47 +- ...xtended_qasm_parser.circuit_from_qasm.html | 46 +- .../api/cirq_iqm.extended_qasm_parser.html | 47 +- versions/7.1/api/cirq_iqm.html | 47 +- ...on_mapping.OperationNotSupportedError.html | 46 +- .../api/cirq_iqm.iqm_operation_mapping.html | 47 +- ...m.iqm_operation_mapping.map_operation.html | 46 +- .../api/cirq_iqm.iqm_sampler.IQMSampler.html | 46 +- versions/7.1/api/cirq_iqm.iqm_sampler.html | 47 +- ...irq_iqm.iqm_sampler.serialize_circuit.html | 46 +- ...qm.optimizers.DropRZBeforeMeasurement.html | 46 +- ...ptimizers.MergeOneParameterGroupGates.html | 46 +- versions/7.1/api/cirq_iqm.optimizers.html | 47 +- .../cirq_iqm.optimizers.simplify_circuit.html | 46 +- versions/7.1/authors.html | 47 +- versions/7.1/changelog.html | 46 +- versions/7.1/genindex.html | 47 +- versions/7.1/index.html | 48 +- versions/7.1/license.html | 47 +- versions/7.1/objects.inv | Bin 1246 -> 1246 bytes versions/7.1/py-modindex.html | 47 +- versions/7.1/search.html | 45 +- versions/7.1/user_guide.html | 46 +- versions/7.2/.buildinfo | 2 +- versions/7.2/API.html | 47 +- .../api/cirq_iqm.devices.adonis.Adonis.html | 46 +- versions/7.2/api/cirq_iqm.devices.adonis.html | 47 +- .../api/cirq_iqm.devices.apollo.Apollo.html | 46 +- versions/7.2/api/cirq_iqm.devices.apollo.html | 47 +- versions/7.2/api/cirq_iqm.devices.html | 47 +- ...cirq_iqm.devices.iqm_device.IQMDevice.html | 46 +- .../7.2/api/cirq_iqm.devices.iqm_device.html | 47 +- .../cirq_iqm.devices.valkmusa.Valkmusa.html | 46 +- .../7.2/api/cirq_iqm.devices.valkmusa.html | 47 +- ...xtended_qasm_parser.circuit_from_qasm.html | 46 +- .../api/cirq_iqm.extended_qasm_parser.html | 47 +- versions/7.2/api/cirq_iqm.html | 47 +- ...on_mapping.OperationNotSupportedError.html | 46 +- .../api/cirq_iqm.iqm_operation_mapping.html | 47 +- ...m.iqm_operation_mapping.map_operation.html | 46 +- .../api/cirq_iqm.iqm_sampler.IQMSampler.html | 46 +- versions/7.2/api/cirq_iqm.iqm_sampler.html | 47 +- ...irq_iqm.iqm_sampler.serialize_circuit.html | 46 +- ...qm.optimizers.DropRZBeforeMeasurement.html | 46 +- ...ptimizers.MergeOneParameterGroupGates.html | 46 +- versions/7.2/api/cirq_iqm.optimizers.html | 47 +- .../cirq_iqm.optimizers.simplify_circuit.html | 46 +- versions/7.2/authors.html | 47 +- versions/7.2/changelog.html | 46 +- versions/7.2/genindex.html | 47 +- versions/7.2/index.html | 48 +- versions/7.2/license.html | 47 +- versions/7.2/objects.inv | Bin 1246 -> 1246 bytes versions/7.2/py-modindex.html | 47 +- versions/7.2/search.html | 45 +- versions/7.2/user_guide.html | 46 +- versions/7.3/.buildinfo | 2 +- versions/7.3/API.html | 47 +- .../api/cirq_iqm.devices.adonis.Adonis.html | 46 +- versions/7.3/api/cirq_iqm.devices.adonis.html | 47 +- .../api/cirq_iqm.devices.apollo.Apollo.html | 46 +- versions/7.3/api/cirq_iqm.devices.apollo.html | 47 +- versions/7.3/api/cirq_iqm.devices.html | 47 +- ...cirq_iqm.devices.iqm_device.IQMDevice.html | 46 +- .../7.3/api/cirq_iqm.devices.iqm_device.html | 47 +- .../cirq_iqm.devices.valkmusa.Valkmusa.html | 46 +- .../7.3/api/cirq_iqm.devices.valkmusa.html | 47 +- ...xtended_qasm_parser.circuit_from_qasm.html | 46 +- .../api/cirq_iqm.extended_qasm_parser.html | 47 +- versions/7.3/api/cirq_iqm.html | 47 +- ...on_mapping.OperationNotSupportedError.html | 46 +- .../api/cirq_iqm.iqm_operation_mapping.html | 47 +- ...m.iqm_operation_mapping.map_operation.html | 46 +- .../api/cirq_iqm.iqm_sampler.IQMSampler.html | 46 +- versions/7.3/api/cirq_iqm.iqm_sampler.html | 47 +- ...irq_iqm.iqm_sampler.serialize_circuit.html | 46 +- ...qm.optimizers.DropRZBeforeMeasurement.html | 46 +- ...ptimizers.MergeOneParameterGroupGates.html | 46 +- versions/7.3/api/cirq_iqm.optimizers.html | 47 +- .../cirq_iqm.optimizers.simplify_circuit.html | 46 +- versions/7.3/authors.html | 47 +- versions/7.3/changelog.html | 46 +- versions/7.3/genindex.html | 47 +- versions/7.3/index.html | 48 +- versions/7.3/license.html | 47 +- versions/7.3/objects.inv | Bin 1246 -> 1246 bytes versions/7.3/py-modindex.html | 47 +- versions/7.3/search.html | 45 +- versions/7.3/user_guide.html | 46 +- versions/7.4/.buildinfo | 2 +- versions/7.4/API.html | 47 +- .../api/cirq_iqm.devices.adonis.Adonis.html | 46 +- versions/7.4/api/cirq_iqm.devices.adonis.html | 47 +- .../api/cirq_iqm.devices.apollo.Apollo.html | 46 +- versions/7.4/api/cirq_iqm.devices.apollo.html | 47 +- versions/7.4/api/cirq_iqm.devices.html | 47 +- ...cirq_iqm.devices.iqm_device.IQMDevice.html | 46 +- .../7.4/api/cirq_iqm.devices.iqm_device.html | 47 +- .../cirq_iqm.devices.valkmusa.Valkmusa.html | 46 +- .../7.4/api/cirq_iqm.devices.valkmusa.html | 47 +- ...xtended_qasm_parser.circuit_from_qasm.html | 46 +- .../api/cirq_iqm.extended_qasm_parser.html | 47 +- versions/7.4/api/cirq_iqm.html | 47 +- ...on_mapping.OperationNotSupportedError.html | 46 +- .../api/cirq_iqm.iqm_operation_mapping.html | 47 +- ...m.iqm_operation_mapping.map_operation.html | 46 +- .../api/cirq_iqm.iqm_sampler.IQMSampler.html | 46 +- versions/7.4/api/cirq_iqm.iqm_sampler.html | 47 +- ...irq_iqm.iqm_sampler.serialize_circuit.html | 46 +- ...qm.optimizers.DropRZBeforeMeasurement.html | 46 +- ...ptimizers.MergeOneParameterGroupGates.html | 46 +- versions/7.4/api/cirq_iqm.optimizers.html | 47 +- .../cirq_iqm.optimizers.simplify_circuit.html | 46 +- versions/7.4/authors.html | 47 +- versions/7.4/changelog.html | 46 +- versions/7.4/genindex.html | 47 +- versions/7.4/index.html | 48 +- versions/7.4/license.html | 47 +- versions/7.4/objects.inv | Bin 1246 -> 1246 bytes versions/7.4/py-modindex.html | 47 +- versions/7.4/search.html | 45 +- versions/7.4/user_guide.html | 46 +- versions/7.5/.buildinfo | 2 +- versions/7.5/API.html | 47 +- .../api/cirq_iqm.devices.adonis.Adonis.html | 46 +- versions/7.5/api/cirq_iqm.devices.adonis.html | 47 +- .../api/cirq_iqm.devices.apollo.Apollo.html | 46 +- versions/7.5/api/cirq_iqm.devices.apollo.html | 47 +- versions/7.5/api/cirq_iqm.devices.html | 47 +- ...cirq_iqm.devices.iqm_device.IQMDevice.html | 46 +- .../7.5/api/cirq_iqm.devices.iqm_device.html | 47 +- .../cirq_iqm.devices.valkmusa.Valkmusa.html | 46 +- .../7.5/api/cirq_iqm.devices.valkmusa.html | 47 +- ...xtended_qasm_parser.circuit_from_qasm.html | 46 +- .../api/cirq_iqm.extended_qasm_parser.html | 47 +- versions/7.5/api/cirq_iqm.html | 47 +- ...on_mapping.OperationNotSupportedError.html | 46 +- .../api/cirq_iqm.iqm_operation_mapping.html | 47 +- ...m.iqm_operation_mapping.map_operation.html | 46 +- .../api/cirq_iqm.iqm_sampler.IQMSampler.html | 46 +- versions/7.5/api/cirq_iqm.iqm_sampler.html | 47 +- ...irq_iqm.iqm_sampler.serialize_circuit.html | 46 +- ...qm.optimizers.DropRZBeforeMeasurement.html | 46 +- ...ptimizers.MergeOneParameterGroupGates.html | 46 +- versions/7.5/api/cirq_iqm.optimizers.html | 47 +- .../cirq_iqm.optimizers.simplify_circuit.html | 46 +- versions/7.5/authors.html | 47 +- versions/7.5/changelog.html | 46 +- versions/7.5/genindex.html | 47 +- versions/7.5/index.html | 48 +- versions/7.5/license.html | 47 +- versions/7.5/objects.inv | Bin 1246 -> 1246 bytes versions/7.5/py-modindex.html | 47 +- versions/7.5/search.html | 45 +- versions/7.5/user_guide.html | 46 +- versions/7.6/.buildinfo | 2 +- versions/7.6/API.html | 47 +- .../api/cirq_iqm.devices.adonis.Adonis.html | 46 +- versions/7.6/api/cirq_iqm.devices.adonis.html | 47 +- .../api/cirq_iqm.devices.apollo.Apollo.html | 46 +- versions/7.6/api/cirq_iqm.devices.apollo.html | 47 +- versions/7.6/api/cirq_iqm.devices.html | 47 +- ...cirq_iqm.devices.iqm_device.IQMDevice.html | 46 +- .../7.6/api/cirq_iqm.devices.iqm_device.html | 47 +- .../cirq_iqm.devices.valkmusa.Valkmusa.html | 46 +- .../7.6/api/cirq_iqm.devices.valkmusa.html | 47 +- ...xtended_qasm_parser.circuit_from_qasm.html | 46 +- .../api/cirq_iqm.extended_qasm_parser.html | 47 +- versions/7.6/api/cirq_iqm.html | 47 +- ...on_mapping.OperationNotSupportedError.html | 46 +- .../api/cirq_iqm.iqm_operation_mapping.html | 47 +- ...m.iqm_operation_mapping.map_operation.html | 46 +- .../api/cirq_iqm.iqm_sampler.IQMSampler.html | 46 +- versions/7.6/api/cirq_iqm.iqm_sampler.html | 47 +- ...irq_iqm.iqm_sampler.serialize_circuit.html | 46 +- ...qm.optimizers.DropRZBeforeMeasurement.html | 46 +- ...ptimizers.MergeOneParameterGroupGates.html | 46 +- versions/7.6/api/cirq_iqm.optimizers.html | 47 +- .../cirq_iqm.optimizers.simplify_circuit.html | 46 +- versions/7.6/authors.html | 47 +- versions/7.6/changelog.html | 46 +- versions/7.6/genindex.html | 47 +- versions/7.6/index.html | 48 +- versions/7.6/license.html | 47 +- versions/7.6/objects.inv | Bin 1246 -> 1246 bytes versions/7.6/py-modindex.html | 47 +- versions/7.6/search.html | 45 +- versions/7.6/user_guide.html | 46 +- versions/7.7/.buildinfo | 2 +- versions/7.7/API.html | 47 +- .../api/cirq_iqm.devices.adonis.Adonis.html | 46 +- versions/7.7/api/cirq_iqm.devices.adonis.html | 47 +- .../api/cirq_iqm.devices.apollo.Apollo.html | 46 +- versions/7.7/api/cirq_iqm.devices.apollo.html | 47 +- versions/7.7/api/cirq_iqm.devices.html | 47 +- ...cirq_iqm.devices.iqm_device.IQMDevice.html | 46 +- .../7.7/api/cirq_iqm.devices.iqm_device.html | 47 +- .../cirq_iqm.devices.valkmusa.Valkmusa.html | 46 +- .../7.7/api/cirq_iqm.devices.valkmusa.html | 47 +- ...xtended_qasm_parser.circuit_from_qasm.html | 46 +- .../api/cirq_iqm.extended_qasm_parser.html | 47 +- versions/7.7/api/cirq_iqm.html | 47 +- ...on_mapping.OperationNotSupportedError.html | 46 +- .../api/cirq_iqm.iqm_operation_mapping.html | 47 +- ...m.iqm_operation_mapping.map_operation.html | 46 +- .../api/cirq_iqm.iqm_sampler.IQMSampler.html | 46 +- versions/7.7/api/cirq_iqm.iqm_sampler.html | 47 +- ...irq_iqm.iqm_sampler.serialize_circuit.html | 46 +- ...qm.optimizers.DropRZBeforeMeasurement.html | 46 +- ...ptimizers.MergeOneParameterGroupGates.html | 46 +- versions/7.7/api/cirq_iqm.optimizers.html | 47 +- .../cirq_iqm.optimizers.simplify_circuit.html | 46 +- versions/7.7/authors.html | 47 +- versions/7.7/changelog.html | 46 +- versions/7.7/genindex.html | 47 +- versions/7.7/index.html | 48 +- versions/7.7/license.html | 47 +- versions/7.7/objects.inv | Bin 1246 -> 1246 bytes versions/7.7/py-modindex.html | 47 +- versions/7.7/search.html | 45 +- versions/7.7/user_guide.html | 46 +- versions/7.8/.buildinfo | 2 +- versions/7.8/API.html | 47 +- .../api/cirq_iqm.devices.adonis.Adonis.html | 46 +- versions/7.8/api/cirq_iqm.devices.adonis.html | 47 +- .../api/cirq_iqm.devices.apollo.Apollo.html | 46 +- versions/7.8/api/cirq_iqm.devices.apollo.html | 47 +- versions/7.8/api/cirq_iqm.devices.html | 47 +- ...cirq_iqm.devices.iqm_device.IQMDevice.html | 46 +- .../7.8/api/cirq_iqm.devices.iqm_device.html | 47 +- .../cirq_iqm.devices.valkmusa.Valkmusa.html | 46 +- .../7.8/api/cirq_iqm.devices.valkmusa.html | 47 +- ...xtended_qasm_parser.circuit_from_qasm.html | 46 +- .../api/cirq_iqm.extended_qasm_parser.html | 47 +- versions/7.8/api/cirq_iqm.html | 47 +- ...on_mapping.OperationNotSupportedError.html | 46 +- .../api/cirq_iqm.iqm_operation_mapping.html | 47 +- ...m.iqm_operation_mapping.map_operation.html | 46 +- .../api/cirq_iqm.iqm_sampler.IQMSampler.html | 46 +- versions/7.8/api/cirq_iqm.iqm_sampler.html | 47 +- ...irq_iqm.iqm_sampler.serialize_circuit.html | 46 +- ...qm.optimizers.DropRZBeforeMeasurement.html | 46 +- ...ptimizers.MergeOneParameterGroupGates.html | 46 +- versions/7.8/api/cirq_iqm.optimizers.html | 47 +- .../cirq_iqm.optimizers.simplify_circuit.html | 46 +- versions/7.8/authors.html | 47 +- versions/7.8/changelog.html | 46 +- versions/7.8/genindex.html | 47 +- versions/7.8/index.html | 48 +- versions/7.8/license.html | 47 +- versions/7.8/objects.inv | Bin 1246 -> 1246 bytes versions/7.8/py-modindex.html | 47 +- versions/7.8/search.html | 45 +- versions/7.8/user_guide.html | 46 +- versions/8.0/.buildinfo | 2 +- versions/8.0/API.html | 47 +- .../api/cirq_iqm.devices.adonis.Adonis.html | 46 +- versions/8.0/api/cirq_iqm.devices.adonis.html | 47 +- .../api/cirq_iqm.devices.apollo.Apollo.html | 46 +- versions/8.0/api/cirq_iqm.devices.apollo.html | 47 +- versions/8.0/api/cirq_iqm.devices.html | 47 +- ...cirq_iqm.devices.iqm_device.IQMDevice.html | 46 +- .../8.0/api/cirq_iqm.devices.iqm_device.html | 47 +- ...iqm_device_metadata.IQMDeviceMetadata.html | 46 +- .../cirq_iqm.devices.iqm_device_metadata.html | 47 +- .../cirq_iqm.devices.valkmusa.Valkmusa.html | 46 +- .../8.0/api/cirq_iqm.devices.valkmusa.html | 47 +- ...xtended_qasm_parser.circuit_from_qasm.html | 46 +- .../api/cirq_iqm.extended_qasm_parser.html | 47 +- versions/8.0/api/cirq_iqm.html | 47 +- ...on_mapping.OperationNotSupportedError.html | 46 +- .../api/cirq_iqm.iqm_operation_mapping.html | 47 +- ...m.iqm_operation_mapping.map_operation.html | 46 +- .../api/cirq_iqm.iqm_sampler.IQMSampler.html | 46 +- versions/8.0/api/cirq_iqm.iqm_sampler.html | 47 +- ...irq_iqm.iqm_sampler.serialize_circuit.html | 46 +- ...qm.optimizers.DropRZBeforeMeasurement.html | 46 +- ...ptimizers.MergeOneParameterGroupGates.html | 46 +- versions/8.0/api/cirq_iqm.optimizers.html | 47 +- .../cirq_iqm.optimizers.simplify_circuit.html | 46 +- versions/8.0/authors.html | 47 +- versions/8.0/changelog.html | 46 +- versions/8.0/genindex.html | 47 +- versions/8.0/index.html | 48 +- versions/8.0/license.html | 47 +- versions/8.0/py-modindex.html | 47 +- versions/8.0/search.html | 45 +- versions/8.0/user_guide.html | 46 +- versions/8.1/.buildinfo | 2 +- versions/8.1/API.html | 47 +- .../api/cirq_iqm.devices.adonis.Adonis.html | 46 +- versions/8.1/api/cirq_iqm.devices.adonis.html | 47 +- .../api/cirq_iqm.devices.apollo.Apollo.html | 46 +- versions/8.1/api/cirq_iqm.devices.apollo.html | 47 +- versions/8.1/api/cirq_iqm.devices.html | 47 +- ...cirq_iqm.devices.iqm_device.IQMDevice.html | 46 +- .../8.1/api/cirq_iqm.devices.iqm_device.html | 47 +- ...iqm_device_metadata.IQMDeviceMetadata.html | 46 +- .../cirq_iqm.devices.iqm_device_metadata.html | 47 +- .../cirq_iqm.devices.valkmusa.Valkmusa.html | 46 +- .../8.1/api/cirq_iqm.devices.valkmusa.html | 47 +- ...xtended_qasm_parser.circuit_from_qasm.html | 46 +- .../api/cirq_iqm.extended_qasm_parser.html | 47 +- versions/8.1/api/cirq_iqm.html | 47 +- ...on_mapping.OperationNotSupportedError.html | 46 +- .../api/cirq_iqm.iqm_operation_mapping.html | 47 +- ...m.iqm_operation_mapping.map_operation.html | 46 +- .../api/cirq_iqm.iqm_sampler.IQMSampler.html | 46 +- versions/8.1/api/cirq_iqm.iqm_sampler.html | 47 +- ...irq_iqm.iqm_sampler.serialize_circuit.html | 46 +- ...qm.optimizers.DropRZBeforeMeasurement.html | 46 +- ...ptimizers.MergeOneParameterGroupGates.html | 46 +- versions/8.1/api/cirq_iqm.optimizers.html | 47 +- .../cirq_iqm.optimizers.simplify_circuit.html | 46 +- versions/8.1/authors.html | 47 +- versions/8.1/changelog.html | 46 +- versions/8.1/genindex.html | 47 +- versions/8.1/index.html | 48 +- versions/8.1/license.html | 47 +- versions/8.1/py-modindex.html | 47 +- versions/8.1/search.html | 45 +- versions/8.1/user_guide.html | 46 +- versions/8.2/.buildinfo | 2 +- versions/8.2/API.html | 47 +- .../api/cirq_iqm.devices.adonis.Adonis.html | 46 +- versions/8.2/api/cirq_iqm.devices.adonis.html | 47 +- .../api/cirq_iqm.devices.apollo.Apollo.html | 46 +- versions/8.2/api/cirq_iqm.devices.apollo.html | 47 +- versions/8.2/api/cirq_iqm.devices.html | 47 +- ...cirq_iqm.devices.iqm_device.IQMDevice.html | 46 +- .../8.2/api/cirq_iqm.devices.iqm_device.html | 47 +- ...iqm_device_metadata.IQMDeviceMetadata.html | 46 +- .../cirq_iqm.devices.iqm_device_metadata.html | 47 +- .../cirq_iqm.devices.valkmusa.Valkmusa.html | 46 +- .../8.2/api/cirq_iqm.devices.valkmusa.html | 47 +- ...xtended_qasm_parser.circuit_from_qasm.html | 46 +- .../api/cirq_iqm.extended_qasm_parser.html | 47 +- versions/8.2/api/cirq_iqm.html | 47 +- ...on_mapping.OperationNotSupportedError.html | 46 +- .../api/cirq_iqm.iqm_operation_mapping.html | 47 +- ...m.iqm_operation_mapping.map_operation.html | 46 +- .../api/cirq_iqm.iqm_sampler.IQMSampler.html | 46 +- versions/8.2/api/cirq_iqm.iqm_sampler.html | 47 +- ...irq_iqm.iqm_sampler.serialize_circuit.html | 46 +- ...qm.optimizers.DropRZBeforeMeasurement.html | 46 +- ...ptimizers.MergeOneParameterGroupGates.html | 46 +- versions/8.2/api/cirq_iqm.optimizers.html | 47 +- .../cirq_iqm.optimizers.simplify_circuit.html | 46 +- versions/8.2/authors.html | 47 +- versions/8.2/changelog.html | 46 +- versions/8.2/genindex.html | 47 +- versions/8.2/index.html | 48 +- versions/8.2/license.html | 47 +- versions/8.2/py-modindex.html | 47 +- versions/8.2/search.html | 45 +- versions/8.2/user_guide.html | 46 +- versions/9.0/.buildinfo | 2 +- versions/9.0/API.html | 47 +- .../api/cirq_iqm.devices.adonis.Adonis.html | 46 +- versions/9.0/api/cirq_iqm.devices.adonis.html | 47 +- .../api/cirq_iqm.devices.apollo.Apollo.html | 46 +- versions/9.0/api/cirq_iqm.devices.apollo.html | 47 +- versions/9.0/api/cirq_iqm.devices.html | 47 +- ...cirq_iqm.devices.iqm_device.IQMDevice.html | 46 +- .../9.0/api/cirq_iqm.devices.iqm_device.html | 47 +- ...iqm_device_metadata.IQMDeviceMetadata.html | 46 +- .../cirq_iqm.devices.iqm_device_metadata.html | 47 +- .../cirq_iqm.devices.valkmusa.Valkmusa.html | 46 +- .../9.0/api/cirq_iqm.devices.valkmusa.html | 47 +- ...xtended_qasm_parser.circuit_from_qasm.html | 46 +- .../api/cirq_iqm.extended_qasm_parser.html | 47 +- versions/9.0/api/cirq_iqm.html | 47 +- ...on_mapping.OperationNotSupportedError.html | 46 +- .../api/cirq_iqm.iqm_operation_mapping.html | 47 +- ...m.iqm_operation_mapping.map_operation.html | 46 +- .../api/cirq_iqm.iqm_sampler.IQMSampler.html | 46 +- versions/9.0/api/cirq_iqm.iqm_sampler.html | 47 +- ...irq_iqm.iqm_sampler.serialize_circuit.html | 46 +- ...qm.optimizers.DropRZBeforeMeasurement.html | 46 +- ...ptimizers.MergeOneParameterGroupGates.html | 46 +- versions/9.0/api/cirq_iqm.optimizers.html | 47 +- .../cirq_iqm.optimizers.simplify_circuit.html | 46 +- versions/9.0/authors.html | 47 +- versions/9.0/changelog.html | 46 +- versions/9.0/genindex.html | 47 +- versions/9.0/index.html | 48 +- versions/9.0/license.html | 47 +- versions/9.0/py-modindex.html | 47 +- versions/9.0/search.html | 45 +- versions/9.0/user_guide.html | 46 +- 1412 files changed, 58768 insertions(+), 24725 deletions(-) delete mode 100644 _static/vendor/fontawesome/6.1.2/css/all.min.css delete mode 100644 _static/vendor/fontawesome/6.1.2/js/all.min.js delete mode 100644 _static/vendor/fontawesome/6.1.2/webfonts/fa-brands-400.ttf delete mode 100644 _static/vendor/fontawesome/6.1.2/webfonts/fa-brands-400.woff2 delete mode 100644 _static/vendor/fontawesome/6.1.2/webfonts/fa-regular-400.ttf delete mode 100644 _static/vendor/fontawesome/6.1.2/webfonts/fa-regular-400.woff2 delete mode 100644 _static/vendor/fontawesome/6.1.2/webfonts/fa-solid-900.ttf delete mode 100644 _static/vendor/fontawesome/6.1.2/webfonts/fa-solid-900.woff2 delete mode 100644 _static/vendor/fontawesome/6.1.2/webfonts/fa-v4compatibility.ttf delete mode 100644 _static/vendor/fontawesome/6.1.2/webfonts/fa-v4compatibility.woff2 rename _static/vendor/fontawesome/{6.1.2 => 6.5.1}/LICENSE.txt (98%) create mode 100644 _static/vendor/fontawesome/6.5.1/css/all.min.css create mode 100644 _static/vendor/fontawesome/6.5.1/js/all.min.js rename _static/vendor/fontawesome/{6.1.2 => 6.5.1}/js/all.min.js.LICENSE.txt (55%) create mode 100644 _static/vendor/fontawesome/6.5.1/webfonts/fa-brands-400.ttf create mode 100644 _static/vendor/fontawesome/6.5.1/webfonts/fa-brands-400.woff2 create mode 100644 _static/vendor/fontawesome/6.5.1/webfonts/fa-regular-400.ttf create mode 100644 _static/vendor/fontawesome/6.5.1/webfonts/fa-regular-400.woff2 create mode 100644 _static/vendor/fontawesome/6.5.1/webfonts/fa-solid-900.ttf create mode 100644 _static/vendor/fontawesome/6.5.1/webfonts/fa-solid-900.woff2 create mode 100644 _static/vendor/fontawesome/6.5.1/webfonts/fa-v4compatibility.ttf create mode 100644 _static/vendor/fontawesome/6.5.1/webfonts/fa-v4compatibility.woff2 create mode 100644 versions/13.0/.buildinfo create mode 100644 versions/13.0/API.html create mode 100644 versions/13.0/_images/inheritance-15e3087729cd4c5aa17ab78c801e92cd75e31356.png create mode 100644 versions/13.0/_images/inheritance-15e3087729cd4c5aa17ab78c801e92cd75e31356.png.map create mode 100644 versions/13.0/_images/inheritance-4dc86951fb407f2cdc8dd31f7595e5d79034b5af.png create mode 100644 versions/13.0/_images/inheritance-4dc86951fb407f2cdc8dd31f7595e5d79034b5af.png.map create mode 100644 versions/13.0/_images/inheritance-5c72f2cbf5fe0bc1b7371c183a5a612898cd68c3.png create mode 100644 versions/13.0/_images/inheritance-5c72f2cbf5fe0bc1b7371c183a5a612898cd68c3.png.map create mode 100644 versions/13.0/_images/inheritance-5df4134841066460bbd55fcd83b1529ec166320c.png create mode 100644 versions/13.0/_images/inheritance-5df4134841066460bbd55fcd83b1529ec166320c.png.map create mode 100644 versions/13.0/_images/inheritance-5e85a79f32f022dc8ee7401004cb454a929f452f.png create mode 100644 versions/13.0/_images/inheritance-5e85a79f32f022dc8ee7401004cb454a929f452f.png.map create mode 100644 versions/13.0/_images/inheritance-cb6d30ce41c111951f23ccb3e8cd688a253adf47.png create mode 100644 versions/13.0/_images/inheritance-cb6d30ce41c111951f23ccb3e8cd688a253adf47.png.map create mode 100644 versions/13.0/_images/inheritance-ce89f8f789b28c78580053825a607ccf91712124.png create mode 100644 versions/13.0/_images/inheritance-ce89f8f789b28c78580053825a607ccf91712124.png.map create mode 100644 versions/13.0/_sources/API.rst create mode 100644 versions/13.0/_sources/api/iqm.cirq_iqm.devices.adonis.Adonis.rst create mode 100644 versions/13.0/_sources/api/iqm.cirq_iqm.devices.adonis.rst create mode 100644 versions/13.0/_sources/api/iqm.cirq_iqm.devices.apollo.Apollo.rst create mode 100644 versions/13.0/_sources/api/iqm.cirq_iqm.devices.apollo.rst create mode 100644 versions/13.0/_sources/api/iqm.cirq_iqm.devices.iqm_device.IQMDevice.rst create mode 100644 versions/13.0/_sources/api/iqm.cirq_iqm.devices.iqm_device.rst create mode 100644 versions/13.0/_sources/api/iqm.cirq_iqm.devices.iqm_device_metadata.IQMDeviceMetadata.rst create mode 100644 versions/13.0/_sources/api/iqm.cirq_iqm.devices.iqm_device_metadata.rst create mode 100644 versions/13.0/_sources/api/iqm.cirq_iqm.devices.rst create mode 100644 versions/13.0/_sources/api/iqm.cirq_iqm.devices.valkmusa.Valkmusa.rst create mode 100644 versions/13.0/_sources/api/iqm.cirq_iqm.devices.valkmusa.rst create mode 100644 versions/13.0/_sources/api/iqm.cirq_iqm.extended_qasm_parser.circuit_from_qasm.rst create mode 100644 versions/13.0/_sources/api/iqm.cirq_iqm.extended_qasm_parser.rst create mode 100644 versions/13.0/_sources/api/iqm.cirq_iqm.iqm_operation_mapping.OperationNotSupportedError.rst create mode 100644 versions/13.0/_sources/api/iqm.cirq_iqm.iqm_operation_mapping.map_operation.rst create mode 100644 versions/13.0/_sources/api/iqm.cirq_iqm.iqm_operation_mapping.rst create mode 100644 versions/13.0/_sources/api/iqm.cirq_iqm.iqm_sampler.IQMResult.rst create mode 100644 versions/13.0/_sources/api/iqm.cirq_iqm.iqm_sampler.IQMSampler.rst create mode 100644 versions/13.0/_sources/api/iqm.cirq_iqm.iqm_sampler.ResultMetadata.rst create mode 100644 versions/13.0/_sources/api/iqm.cirq_iqm.iqm_sampler.rst create mode 100644 versions/13.0/_sources/api/iqm.cirq_iqm.iqm_sampler.serialize_circuit.rst create mode 100644 versions/13.0/_sources/api/iqm.cirq_iqm.optimizers.DropRZBeforeMeasurement.rst create mode 100644 versions/13.0/_sources/api/iqm.cirq_iqm.optimizers.MergeOneParameterGroupGates.rst create mode 100644 versions/13.0/_sources/api/iqm.cirq_iqm.optimizers.rst create mode 100644 versions/13.0/_sources/api/iqm.cirq_iqm.optimizers.simplify_circuit.rst create mode 100644 versions/13.0/_sources/api/iqm.cirq_iqm.rst create mode 100644 versions/13.0/_sources/authors.rst create mode 100644 versions/13.0/_sources/changelog.rst create mode 100644 versions/13.0/_sources/index.rst create mode 100644 versions/13.0/_sources/license.rst create mode 100644 versions/13.0/_sources/user_guide.rst create mode 100644 versions/13.0/api/iqm.cirq_iqm.devices.adonis.Adonis.html create mode 100644 versions/13.0/api/iqm.cirq_iqm.devices.adonis.html create mode 100644 versions/13.0/api/iqm.cirq_iqm.devices.apollo.Apollo.html create mode 100644 versions/13.0/api/iqm.cirq_iqm.devices.apollo.html create mode 100644 versions/13.0/api/iqm.cirq_iqm.devices.html create mode 100644 versions/13.0/api/iqm.cirq_iqm.devices.iqm_device.IQMDevice.html create mode 100644 versions/13.0/api/iqm.cirq_iqm.devices.iqm_device.html create mode 100644 versions/13.0/api/iqm.cirq_iqm.devices.iqm_device_metadata.IQMDeviceMetadata.html create mode 100644 versions/13.0/api/iqm.cirq_iqm.devices.iqm_device_metadata.html create mode 100644 versions/13.0/api/iqm.cirq_iqm.devices.valkmusa.Valkmusa.html create mode 100644 versions/13.0/api/iqm.cirq_iqm.devices.valkmusa.html create mode 100644 versions/13.0/api/iqm.cirq_iqm.extended_qasm_parser.circuit_from_qasm.html create mode 100644 versions/13.0/api/iqm.cirq_iqm.extended_qasm_parser.html create mode 100644 versions/13.0/api/iqm.cirq_iqm.html create mode 100644 versions/13.0/api/iqm.cirq_iqm.iqm_operation_mapping.OperationNotSupportedError.html create mode 100644 versions/13.0/api/iqm.cirq_iqm.iqm_operation_mapping.html create mode 100644 versions/13.0/api/iqm.cirq_iqm.iqm_operation_mapping.map_operation.html create mode 100644 versions/13.0/api/iqm.cirq_iqm.iqm_sampler.IQMResult.html create mode 100644 versions/13.0/api/iqm.cirq_iqm.iqm_sampler.IQMSampler.html create mode 100644 versions/13.0/api/iqm.cirq_iqm.iqm_sampler.ResultMetadata.html create mode 100644 versions/13.0/api/iqm.cirq_iqm.iqm_sampler.html create mode 100644 versions/13.0/api/iqm.cirq_iqm.iqm_sampler.serialize_circuit.html create mode 100644 versions/13.0/api/iqm.cirq_iqm.optimizers.DropRZBeforeMeasurement.html create mode 100644 versions/13.0/api/iqm.cirq_iqm.optimizers.MergeOneParameterGroupGates.html create mode 100644 versions/13.0/api/iqm.cirq_iqm.optimizers.html create mode 100644 versions/13.0/api/iqm.cirq_iqm.optimizers.simplify_circuit.html create mode 100644 versions/13.0/authors.html create mode 100644 versions/13.0/changelog.html create mode 100644 versions/13.0/genindex.html create mode 100644 versions/13.0/index.html create mode 100644 versions/13.0/license.html create mode 100644 versions/13.0/objects.inv create mode 100644 versions/13.0/py-modindex.html create mode 100644 versions/13.0/search.html create mode 100644 versions/13.0/searchindex.js create mode 100644 versions/13.0/user_guide.html diff --git a/.buildinfo b/.buildinfo index 7a77c323..5c7b863c 100644 --- a/.buildinfo +++ b/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: f984adb82b7297f81b360bda84e3d292 +config: 4a39b7913b665d39dacfc1232165da32 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/API.html b/API.html index 95491d3b..cc18c2b8 100644 --- a/API.html +++ b/API.html @@ -19,24 +19,24 @@ - - - + + + - - - - + + + + - - - + + + @@ -50,7 +50,7 @@ - + @@ -58,10 +58,9 @@ - +
- + + + + + + + + +
+
+
+
+
+ + + + +
+
+ + + +
+ + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+

API Reference

+ +
+
+ +
+
+
+ + + + +
+ + + +
+

API Reference#

+ + + + + + +

iqm.cirq_iqm

Types for representing and methods for manipulating operations on IQM's quantum computers.

+
+ + + +
+ + + + + + + + +
+ + + +
+ + +
+ + + +
+
+
+ + + + + + + + \ No newline at end of file diff --git a/versions/13.0/_images/inheritance-15e3087729cd4c5aa17ab78c801e92cd75e31356.png b/versions/13.0/_images/inheritance-15e3087729cd4c5aa17ab78c801e92cd75e31356.png new file mode 100644 index 0000000000000000000000000000000000000000..761a7a8e400af9f27446ae0911180f8875249368 GIT binary patch literal 2301 zcmV>PpdI{ECc`H!Q?pIytUSc@uU4kJo)^_ zPft%IBqX4*v2kAGJbCg2$;rv{Iw#XEA|e7OPo7k}R$pI_@bGZh*x10_+#G>{fw+40 zs>V2hK%h~~nwy&;5C~vpWu>)0@14c%!i5VE2m~lAD_iKL=$&5vf)$BGAR-J64WXu{ z22M^+2o4U$&6_v%5sn$yojZ51efxF<2M432r3F1bJrIdR5Q#*{&dyfr>+9=_f`S6I zYXt=b@b&f8Iydi~#Z9SHqNJn*M~@ywVPWAyFGuh6dPE=;3bAh8I^^c&A}J{e$B!Qe z5di>3Mn)hKiQw+;j^)djBRV=7U0q!OfV{jsY}&L*Z7zvK0#j2{NTpH$ns4)lhle2& ziLiS0YOGkX0;#E~7#$s*G8UT|B0_q4I+Bx+4nReSLj6c<>+`930^2=!ipy4&lRx57Ul6*YPuDurt{B_;|?W za->p{i4cp$sIIPtL?S_8U?6I1Yp0C0h!q1k2*7+kCv9zQg;XjFL4#{rjt4GopiEQN=MlSm}exZd90P5|ifDskxs{TPiL3HKH6(S<)>gpl@)X~wQ5qCPVX3ERU>uKe7kdRruqFbr*(C81b}2R?Nhk9xzVLdmsI1jva;y?`}eeL*)kd&93)>~ zU#h98p{lAXvb40+8RtifVef>7h8n}&f8_v_0Nw%k9{>@66#(Gn<@NWBeqb%+ayhxW zy3+XgI1v#I3=EL7vonp2jj8(h`T0?1W~SOWA0HnoEG(qX&Q1bA5{X3B*4*4o0I0XO zmx$DJ`}6bZjGrxC`PF)>tUkzOU*p@^*+C+a00364TBXrXDwSg6#*H{~EcTP@DPU79WcW`o2{{zUu!2ywxkw{5N!RY8H z!o$N+U0prxn2TZWOiWCe;P>A%j`;fjNgTgDasiwHAR8JQvitb)Bh1Zb|Awffqy#dV z3__t$?RsTpB@Q1xta|S0>8aN4>FJ4{o*u|#GMJf}sl5~N^6~=kb&veK?|wGd@v~vD zBZ9yF`U@^DF7WpDhP%5vOiWBLFfafjQhV&)y&C|qbLUPhUAh#vZ{J2~X({63;&dk0 z!@~oUlauJ|?9^zRPAoQkK0ZG1@bEx+dAUYgMMVXO2oVtx8f|H5X}EsTQAae=F=D<&o;(B0jwYJ2_qH2}cX z)pg1>%ys;{nXe;)@$qqb_39O!Idg{0%*^PGqbVdLgkHXUNeYF6ii(P;s;X+*v1Z~= zJ|Z9@s;a6Yp-@QK+1b?H-A#jogH%>lM$48hqnw-^wQ*TlSz70u>WE;m?VUgUh@iT< zn%vynG_HUC{F$t*tW-xXetv#rYimn&b#*j6JWRQ{xnyl^O?`cRL`1Z8>sE@6j;7w; zUh3}drm(Ouij0g@&G)M#g6WK(tr_Kat_2nV0iY#ImXL>s2gS$7)3ayK)cOq%57X(> zr^(aPlPoPQDJUq2Zr!@2*5~`#+lCDrG~)dH!YLFAN=r*4S65fEwY8 z{r&x__NfZ&RO4sMUjb4I+yH9}zIdn4WNfWsEUB;R4GTV|u~`mNCZkgbOTVjOmHiZxM*aV(YN5upUD% z##oGvjeT6`HOvL)*YLz*vGqc)VJ^nT#y;|%(aqTN%NS#fF~%5Uj4{R-V~jDzn9BbF Xd*Ropkth3m00000NkvXXu0mjf9fWIA literal 0 HcmV?d00001 diff --git a/versions/13.0/_images/inheritance-15e3087729cd4c5aa17ab78c801e92cd75e31356.png.map b/versions/13.0/_images/inheritance-15e3087729cd4c5aa17ab78c801e92cd75e31356.png.map new file mode 100644 index 00000000..02444067 --- /dev/null +++ b/versions/13.0/_images/inheritance-15e3087729cd4c5aa17ab78c801e92cd75e31356.png.map @@ -0,0 +1,5 @@ + + + + + diff --git a/versions/13.0/_images/inheritance-4dc86951fb407f2cdc8dd31f7595e5d79034b5af.png b/versions/13.0/_images/inheritance-4dc86951fb407f2cdc8dd31f7595e5d79034b5af.png new file mode 100644 index 0000000000000000000000000000000000000000..219df0f8eb5f24d84c7b76b9c30824a963ace43d GIT binary patch literal 6584 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 k84Yabvi*OI)o*w + + + + + + + + diff --git a/versions/13.0/_images/inheritance-5c72f2cbf5fe0bc1b7371c183a5a612898cd68c3.png b/versions/13.0/_images/inheritance-5c72f2cbf5fe0bc1b7371c183a5a612898cd68c3.png new file mode 100644 index 0000000000000000000000000000000000000000..afc983a0128b101a76efc22ba51e5d580c1f7345 GIT binary patch literal 2725 zcmZ8jc{r47AD&W*2#K;}LfNwo$}$FrBU_eJ7&K&=k$vB{Qy~ebIAk3PSxzP~))*lY zW@KrMrO6V*Fk@^ZlkvU&`L6SQ&vRYR`#$gcUeEKqzu$e|zdOz5mMJf{C^rZM;x)Tz zYzG1zLjm_!PICg|9S#-?xNy2#m>Po)k9ujx>ueB++sVw>@OD(u`b?tb#2s)KgUOWo zOa}|fC7f`9s9(4+e(heyqqw#1mZc%65Z?osRKOrb3+;k!TIJKs7P_x|!8>hUb!f)! zT{3SG+%v-0KD7HBk80T7V^|jyL5C8+lXtHx#~l0lGY&C5`>SN@pk%AHgn)-K{T=Y~> zQ21T-<=l0o>@tq8gumqZjDW`ne{>N90{NoBYc;m9v*YzSM_vi>{)I<>=IqymRVr0p zPOjyRKQ~hy0*RhWzTomXQ(XJO7w;=_a;IHgU6I2DCehK+7^;R9Ra1cdYm4Ar@VkLQ z()8BV$iAkNXN3Pkqv=h`($Wu?OJW0FNQ)Mxc>eIKceF7NX3U$M6~AHN>3OBPx_WK4 zJyNbsuxD+H07KDcTFWadHwRU4BU4jPKDvK!uix0GV%m#*RWDAyk8ZFaEe#i{UE~Rv z&Yclq4Iv@uxJ|C&;$r0=85tSkI$@8yySoLR`1y&9`e&pG%7)N8n078MmI(>^CMG6w z6`+=oAKb#}$t^86fT*kHTNdfZizZnWYN>hj@#HlX6clW1ZoX`76`>qVY>!r0I4TKm z$3V-<%3cg3+uGU!NO=@+#d$^he}D`pUH=yKaB|X7#=7Ka{X#8&_u&FfyxQ?kczorn zR}WvAW*vum*uvpyB)`u4u;;oS4oIZT+}zySWPMM?`^LtcoSgGKoE$RQTvlTvD`AwK z7<&w2U7YN^LZcx+JUHozLh1I)YisBKt?2MPHy4O4XzaE1ayz|qVZE6wBO{aY{kt3Y znKQvR#PJdC?(R3DHcGczuvj6hu_Ca7*!2Ko3~_-@w{~(8wXdCsrn${C$KS4NFE1^P z0`MBhmOb`~KzLnW|E#S|C*klQveK%suRHl@xy7ZWkojJ&g#8uS<(=s!e`zSRcyBMN zd42iEk9%0B>bknh>gqIj1Jc&nId-tKul`yW4n&?NQGk$p2L#Bds9+rK-nw-bfj}s8 zVa8VEl#~_^nB-G#{h61_D=GxU#HhjO=ej*eUYiq-&Q=N(-!e5cJm%%)g@5Nutg}TR zXfB#`G7bo}R$+!U>>y`zGekjAF_07y8><_-G$g5@@Pwex;z>+QM9qHdh>d2>M&1t$ zl)ZX2IeKd;cyrM#6AZ)Gd-P8>2ZCdF*BBJ2hK9z*e7cIAt?h@OTg&pw$`NUSr3^l& zn3$M!(aW#CR4EBtU^Y`yI8Rn#aBL@RW22k_7K_!Uu1BgCEv?;EVs_`g@9KCpndd-`XUgn5 z&frWC{|iEftPxAMGx5?G5cQK)xx!4V-oCyXtS?aq6T36vFhOcS-3bbMtCPrnuYQqd zwd+p~A982>XEGT_NMQTuE#8WW*>{YpX_RQ;Z2Y#zJlDnNcC^X%@<9_8Tg@dXQ?tA zS3j7ww`=2le`R3!?ORoVL!if*nY3_3XecBtEltU}>FLMx3xBw{49)eVuB@#s*7r+< zPDcQ50eH;BGiN(i^;T+eep=I4zM~I1gQB933I6#)40HQCED77t5c=GX+bWdx`c8m? zo}PG8Q3FPxm592OpaPeT-d=WYvu@t3Yvp;bSH zAOh|Zd)&z=IQ9>xsIqIPxK9IVV|RDAs;sI??p;HJ{IzRdyKAJJ+}!7Rd8ueL7}Op~ zUmCtnE-x$l(5lJ!{*dom<1ioW*I&TT+5h7>*Tg2woY-J6J^&i*<+Z-B&@)l%0Da<$ zA^rh}57gYLrBEncZmMqejyKKCMT34FX!=cy>PFJ80EB(?=*0Z|JV17!mF9#*52In= zBvXm#6JRiSmrf=$`Av-m*V!Pi=RcITsIT032TeqkYYUH15G zd;6C;QV>Xk!)yaVf3O4^8?}^=+CM0}+zQdkA4cl4_dF7QF-(1YeT$t%QG}AKva+c} zL~I6(y~mN-V`yf^MZ~z`?#EKUzL8c_dv?T{x$b1c{$(nast!l%M&c_H*uQ?pF+N@p zhsNZjf)ie(O2j;-(P+o|$*#Y(g*1`;igd!C0PuMi&x)w2sTtA80K`xte%m%z`R?k> z+ru5AE4)488h}Ih(Q-3Nn9kTu zX=$~5%jUIO-20A>!!v6Vy@|s?j#dPR@z8C*U_a1V5b-x7BPY&xKAgaQ%x|$-Ch5Wg z!oq!jSVNO>IM~F*#Caj1dgQPu?fn)WL9D2#*rBEjL=9dF3=BN=3Wj3yPErQ)?cE?y zwa8PPoCymnH9xI?fAtK=t?)G`V;>&{COHuXa=;)y&IR#{ix2gt307k;uglBJiP!6J zg{t?C1F7uw)5?DK>_eVwf|;>#FX$UG3#hRA`xNQX(b1MDhLlRj_Vb3i%F2|fDW_Z& zSNz?`+2q-P$Uf-E9?SQpJszN=!I;Kz4vvALp+%tH$FbI%m0VgzqVc=y)A?HdqHs9e z*x12=M(nkPN}P_>(PA0 zb$FCG&Lt&+SV_~HUjo$gtE#K#K0TARMC%s=df(tVaL(Mq0*>{WD4hc8r>*N3h@tFp zc?0bc=ty6f&Lu!Q{?6j!BLDgGy`TS9WX(i`5Rrh!gs+t<9%a`437<^N10jJrpi_+Im zu)^B=nKP}StC_mApjMKUOU5&?2l1*p)22E+l6}1J|C*ftaXkM&2}m?YVVyW2>gt?q%J2>1?Cd(p)mo&& zGcFZ9;lnGwa*^{@dpoOUacJZsbt~=PHtxvPxr5lJ!rs + + + + diff --git a/versions/13.0/_images/inheritance-5df4134841066460bbd55fcd83b1529ec166320c.png b/versions/13.0/_images/inheritance-5df4134841066460bbd55fcd83b1529ec166320c.png new file mode 100644 index 0000000000000000000000000000000000000000..ac9e0eea1d708e9111905f1a7b245c133bb3c914 GIT binary patch literal 7135 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 jbYQ~!uaCft + + + + diff --git a/versions/13.0/_images/inheritance-5e85a79f32f022dc8ee7401004cb454a929f452f.png b/versions/13.0/_images/inheritance-5e85a79f32f022dc8ee7401004cb454a929f452f.png new file mode 100644 index 0000000000000000000000000000000000000000..df0b1672aa73d690f14590a2eb206da31cf24b5c GIT binary patch literal 1597 zcmV-D2EzG?P)BZWGwJ_Sky$^P`|QwV~9qM{k=p_2}#C zOGP-AX18wLLS0=Q^m;v>J$r`9$w`Q!2vHQ#-rgS7SF6>ctE(%jt*fgGTCG-c?p({A zlpaCz^YgKO{d(B#c37=e96o#)L<9hsnVEqoicqW7C@Cp{*=)x6_&5Ndv$GRhwrq)- z%j5AtE|XE4h=l{{bx)3;cdR zTrL*?z-qN(Y-|iprxOzs6WFj}1NQ9MgW1_xSS%Kdj*jB-&Z^%gv`m_xIa9bvm5{fP6mbDO4&I zojG$RGOn$yjo!R@L&e3#G(9~{TCJ7_1_sFCa8O}k;hb^4wGeX0U@%DDo|3$ZmI^-K z=lIK(ErZA70RXIAxiY4o*XzaR&6{!X;6XGtHo|VVSw--bNlgSh_uC=ul+qP|k-EL2~@N+JA zl63_A`0*pXc=3XcA3sicd3kjG`t?Y^hK2?*o6Y2MxhND0(eUsvH8eEPhYuejeNLV{ zN!zz?r^SmG(}M>OqT+mej36R1o6S^PTT9QMKc_$-K1r3P-|-| zty;B;mM&dNHk*xRW@h4!m53}Uz&T&S{AvLb5#7Fhn|AKpNkv6P1b_rVpljEz#f(d| z0I@)GCv63o3$mmD=alUIotm1W6)RTIi4!N1IqiZnR{>`2RW$bdC@U+&g$ozZ(a{lk zeb3^PwwEw$VXLpNM>rhL^fIyze*-d>L0o{0We^u2V;RH+$XEt(0Wy|BT!4&a5dSdm vPv9TsWr>>Whj|%ej4{R-V~jDzSQ`8fpm^v`$bH*s00000NkvXXu0mjf1JMYo literal 0 HcmV?d00001 diff --git a/versions/13.0/_images/inheritance-5e85a79f32f022dc8ee7401004cb454a929f452f.png.map b/versions/13.0/_images/inheritance-5e85a79f32f022dc8ee7401004cb454a929f452f.png.map new file mode 100644 index 00000000..05b8388f --- /dev/null +++ b/versions/13.0/_images/inheritance-5e85a79f32f022dc8ee7401004cb454a929f452f.png.map @@ -0,0 +1,4 @@ + + + + diff --git a/versions/13.0/_images/inheritance-cb6d30ce41c111951f23ccb3e8cd688a253adf47.png b/versions/13.0/_images/inheritance-cb6d30ce41c111951f23ccb3e8cd688a253adf47.png new file mode 100644 index 0000000000000000000000000000000000000000..e9e4c78bd89e60f08b9bde01e025cdf45ca425da GIT binary patch literal 2524 zcmZ8jc{tn48vb!=-&O6UQRUPYw4$+BDJgPmsU;kV<)C&|TWM^;aTMp!b8&5za8nIx zSGAT@${}i}wu6>hLL$~C<^Ild|GCfoW}caO=9!uIoA;Y{o-gx0(n^S5mLC8BA%wMs z0|0Qif@5V~Zm=C@DIvj*+uO#<0yzJ>yyzn40|4Le2#ecJu_d&H5L-uoIUaf<2dTvs zJz(>=(}29G6#OsS!ITs&&IXOpOyn2Kk!R9z&F)Hr&vbVCJz#^~()h94eMxC2@7i${ zREEW{XJf^~goL8C5hcxEYJN-MT&+CcNPS{H6YWs>e)Z7iU%lXl_4br8jVIH4aCb6uALql6UJ`Uwzb6!#OC@muMZb7 zmrp=rC{UO~KVefnXq~Z))sBtP@?82^J$s@vjyb$$obC@fJ?xsCbg~Hvp~Z^$O#T~L z`s#Q1T3H91`vm)=IWNQeH%@h&sHYN_GcTmmg1<&|wS8i2jN^}cT%;+3r8{vdSa(c; zrhEG8>MBDaoqk6*#?xr+52g;Zesgp4ezg-=KL*?^G>p+|Y-)14iz;u!y8X?U8r4;xPr8$&BTq3jc-M+3;Kn~adD?|fR#sBK73Xm0^zXARfw96KKN>{tgQSd*c}A$ZJW1u za7Ym`IRPj+m*w_WPM*0G@JHQi{w-6OdZ{JeV)cpi+^+pPKo+ zyu5ftL@4Vc#bb+$wPbYS_o$ua9z}JRIvkSN&pu^F>@L8sosE_#nj}a!G&Fn+Y_Ucn z)5ii1hT>SkLNIl8fsl}pm#<&*03ZqYh6b^gmX?5!koTn5-M_{xKb4B^xa{WU_9kMD zTMOM?BacR*etrI2f=njA2{u(#<+)1`o0^)^F0yrP^yQc-;<2;?i}Do12WuIXm+4tgcb88fz;ef2nhJapfty&&I5v|L-&+* z#O$dcKGCA@T3I#W@#b@hpa|Goq}SGYZJ~=w01O5*I5f=bHo7Dwbxhi8)CoKUxH$?r zCV>y+HN#`0kv)3J^z^hiFyc33XJKi{Xc{$f%$aWsQ`}o<@86stHjzkKe0+RH;KL`q zdi8QDaPjEIf<>X>_3PKq!jI8#z%WS|IR60yXkP?Cm0}OS;xZlv1^M{;Dk~brn&ma4 zYD;eT3$s`(M4p|U-GyGmnB5;KlarI8!1=drC`@1fB4DSIFW&RyP>rL$tE*JGsIc$@ zw1@4G850w85zv$rKu}7SJLB?Ewb7HKi7pFYX1>%mE@5D%Tc*m&7gX~30Q&x)P(#|x z_;`wCmZaDAbnOQ!^{$r}1p94Mbv78*dAt;_H6Qx$;cX1&if7!HOT=00Z~K$WiRZ>L zy#~1=2eoEEARv~jhydPlNQc1Yee>>DdtfiU@8K5`;sTmmS|Cb&4C-J-1q6&C<|vpV z@S?t6+t=3@!#bjU-QK=~Ldm`&k*pRrKw?A`O$2+Hrv815uPj8LqA5Rz1fYFa0F}TiAmHfT&-8*7i%Cd)rt>RnX(2O> zi^BSI6LqP{$s9xmd0+tF*eK4$#Z`~0wYIiS0_E=Qji+oJ-86AmI$19c6BQFnJ~@fC zu(G;(Y@v>&y!2Eey|`3!4% zc0y>h{TsKt+vIU{v>IixGtTi8uB$5!QehDkL~5+9u0~{L-}UoTp_UnEy?tv?zUnyWKSI=x0m6QyF4yD41vnjcX{tq5Z{leNO zXLVYbnM(ynE_(n$FSWaNt{hXPk3<@3Dhm4HOz4*+`Obsa11*<469q#%~ri>Z6L5%=?4h|0f{GD~|hC&S?@>LkSiyZ{G zWuC(Nv73Mf!1)(QvdqPc{WUcjo}IB{UOh`op1X5R8Q|tBXVRDPDx1^Am}U45)0akT znemL=+9>~rc=5;p7$03--Ml8h5pPdVg}ucN{nc)x6;-ZjTCv9{3WM11OA|<7(b{C> z+B4>5%wGXY94y|hHUo4K)m26zNaVAZ2ejMSsD8O dQXq)LIZx;hjG2n&9SoSR0SHT^MV&b& literal 0 HcmV?d00001 diff --git a/versions/13.0/_images/inheritance-cb6d30ce41c111951f23ccb3e8cd688a253adf47.png.map b/versions/13.0/_images/inheritance-cb6d30ce41c111951f23ccb3e8cd688a253adf47.png.map new file mode 100644 index 00000000..ec50ca44 --- /dev/null +++ b/versions/13.0/_images/inheritance-cb6d30ce41c111951f23ccb3e8cd688a253adf47.png.map @@ -0,0 +1,5 @@ + + + + + diff --git a/versions/13.0/_images/inheritance-ce89f8f789b28c78580053825a607ccf91712124.png b/versions/13.0/_images/inheritance-ce89f8f789b28c78580053825a607ccf91712124.png new file mode 100644 index 0000000000000000000000000000000000000000..3360c434114201e00a8107f7c24bb5e0e0d76adb GIT binary patch literal 2139 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 M7jejXE3dnM0Vv!cS^xk5 literal 0 HcmV?d00001 diff --git a/versions/13.0/_images/inheritance-ce89f8f789b28c78580053825a607ccf91712124.png.map b/versions/13.0/_images/inheritance-ce89f8f789b28c78580053825a607ccf91712124.png.map new file mode 100644 index 00000000..5db0e832 --- /dev/null +++ b/versions/13.0/_images/inheritance-ce89f8f789b28c78580053825a607ccf91712124.png.map @@ -0,0 +1,4 @@ + + + + diff --git a/versions/13.0/_sources/API.rst b/versions/13.0/_sources/API.rst new file mode 100644 index 00000000..cb8f5cc6 --- /dev/null +++ b/versions/13.0/_sources/API.rst @@ -0,0 +1,9 @@ +API Reference +============= + +.. autosummary:: + :toctree: api + :template: autosummary-module-template.rst + :recursive: + + iqm.cirq_iqm diff --git a/versions/13.0/_sources/api/iqm.cirq_iqm.devices.adonis.Adonis.rst b/versions/13.0/_sources/api/iqm.cirq_iqm.devices.adonis.Adonis.rst new file mode 100644 index 00000000..9a9df264 --- /dev/null +++ b/versions/13.0/_sources/api/iqm.cirq_iqm.devices.adonis.Adonis.rst @@ -0,0 +1,27 @@ +iqm.cirq\_iqm.devices.adonis.Adonis +=================================== + +.. currentmodule:: iqm.cirq_iqm.devices.adonis + +.. autoclass:: Adonis + :members: + :show-inheritance: + + + + .. rubric:: Attributes + + .. autosummary:: + + + + + + + + .. rubric:: Methods + + .. autosummary:: + + + \ No newline at end of file diff --git a/versions/13.0/_sources/api/iqm.cirq_iqm.devices.adonis.rst b/versions/13.0/_sources/api/iqm.cirq_iqm.devices.adonis.rst new file mode 100644 index 00000000..c490d653 --- /dev/null +++ b/versions/13.0/_sources/api/iqm.cirq_iqm.devices.adonis.rst @@ -0,0 +1,40 @@ +iqm.cirq\_iqm.devices.adonis +============================ + +.. automodule:: iqm.cirq_iqm.devices.adonis + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: autosummary-class-template.rst + + Adonis + + + + + + + + + + + + + +.. rubric:: Inheritance + +.. inheritance-diagram:: iqm.cirq_iqm.devices.adonis + :parts: 1 + diff --git a/versions/13.0/_sources/api/iqm.cirq_iqm.devices.apollo.Apollo.rst b/versions/13.0/_sources/api/iqm.cirq_iqm.devices.apollo.Apollo.rst new file mode 100644 index 00000000..d017a4db --- /dev/null +++ b/versions/13.0/_sources/api/iqm.cirq_iqm.devices.apollo.Apollo.rst @@ -0,0 +1,27 @@ +iqm.cirq\_iqm.devices.apollo.Apollo +=================================== + +.. currentmodule:: iqm.cirq_iqm.devices.apollo + +.. autoclass:: Apollo + :members: + :show-inheritance: + + + + .. rubric:: Attributes + + .. autosummary:: + + + + + + + + .. rubric:: Methods + + .. autosummary:: + + + \ No newline at end of file diff --git a/versions/13.0/_sources/api/iqm.cirq_iqm.devices.apollo.rst b/versions/13.0/_sources/api/iqm.cirq_iqm.devices.apollo.rst new file mode 100644 index 00000000..4f2ab8ee --- /dev/null +++ b/versions/13.0/_sources/api/iqm.cirq_iqm.devices.apollo.rst @@ -0,0 +1,40 @@ +iqm.cirq\_iqm.devices.apollo +============================ + +.. automodule:: iqm.cirq_iqm.devices.apollo + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: autosummary-class-template.rst + + Apollo + + + + + + + + + + + + + +.. rubric:: Inheritance + +.. inheritance-diagram:: iqm.cirq_iqm.devices.apollo + :parts: 1 + diff --git a/versions/13.0/_sources/api/iqm.cirq_iqm.devices.iqm_device.IQMDevice.rst b/versions/13.0/_sources/api/iqm.cirq_iqm.devices.iqm_device.IQMDevice.rst new file mode 100644 index 00000000..64f4f3f8 --- /dev/null +++ b/versions/13.0/_sources/api/iqm.cirq_iqm.devices.iqm_device.IQMDevice.rst @@ -0,0 +1,39 @@ +iqm.cirq\_iqm.devices.iqm\_device.IQMDevice +=========================================== + +.. currentmodule:: iqm.cirq_iqm.devices.iqm_device + +.. autoclass:: IQMDevice + :members: + :show-inheritance: + + + + .. rubric:: Attributes + + .. autosummary:: + + ~IQMDevice.metadata + + + + + + + .. rubric:: Methods + + .. autosummary:: + + ~IQMDevice.__eq__ + ~IQMDevice.check_qubit_connectivity + ~IQMDevice.decompose_circuit + ~IQMDevice.decompose_operation + ~IQMDevice.get_qubit + ~IQMDevice.get_qubit_index + ~IQMDevice.is_native_operation + ~IQMDevice.operation_decomposer + ~IQMDevice.route_circuit + ~IQMDevice.validate_circuit + ~IQMDevice.validate_operation + + \ No newline at end of file diff --git a/versions/13.0/_sources/api/iqm.cirq_iqm.devices.iqm_device.rst b/versions/13.0/_sources/api/iqm.cirq_iqm.devices.iqm_device.rst new file mode 100644 index 00000000..bf8a4b98 --- /dev/null +++ b/versions/13.0/_sources/api/iqm.cirq_iqm.devices.iqm_device.rst @@ -0,0 +1,40 @@ +iqm.cirq\_iqm.devices.iqm\_device +================================= + +.. automodule:: iqm.cirq_iqm.devices.iqm_device + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: autosummary-class-template.rst + + IQMDevice + + + + + + + + + + + + + +.. rubric:: Inheritance + +.. inheritance-diagram:: iqm.cirq_iqm.devices.iqm_device + :parts: 1 + diff --git a/versions/13.0/_sources/api/iqm.cirq_iqm.devices.iqm_device_metadata.IQMDeviceMetadata.rst b/versions/13.0/_sources/api/iqm.cirq_iqm.devices.iqm_device_metadata.IQMDeviceMetadata.rst new file mode 100644 index 00000000..cdea6967 --- /dev/null +++ b/versions/13.0/_sources/api/iqm.cirq_iqm.devices.iqm_device_metadata.IQMDeviceMetadata.rst @@ -0,0 +1,36 @@ +iqm.cirq\_iqm.devices.iqm\_device\_metadata.IQMDeviceMetadata +============================================================= + +.. currentmodule:: iqm.cirq_iqm.devices.iqm_device_metadata + +.. autoclass:: IQMDeviceMetadata + :members: + :show-inheritance: + + + + .. rubric:: Attributes + + .. autosummary:: + + ~IQMDeviceMetadata.QUBIT_NAME_PREFIX + ~IQMDeviceMetadata.gateset + + + + + + + .. rubric:: Methods + + .. autosummary:: + + ~IQMDeviceMetadata.__eq__ + ~IQMDeviceMetadata.__hash__ + ~IQMDeviceMetadata.__ne__ + ~IQMDeviceMetadata._value_equality_values_ + ~IQMDeviceMetadata._value_equality_values_cls_ + ~IQMDeviceMetadata.from_architecture + ~IQMDeviceMetadata.from_qubit_indices + + \ No newline at end of file diff --git a/versions/13.0/_sources/api/iqm.cirq_iqm.devices.iqm_device_metadata.rst b/versions/13.0/_sources/api/iqm.cirq_iqm.devices.iqm_device_metadata.rst new file mode 100644 index 00000000..29729ee3 --- /dev/null +++ b/versions/13.0/_sources/api/iqm.cirq_iqm.devices.iqm_device_metadata.rst @@ -0,0 +1,40 @@ +iqm.cirq\_iqm.devices.iqm\_device\_metadata +=========================================== + +.. automodule:: iqm.cirq_iqm.devices.iqm_device_metadata + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: autosummary-class-template.rst + + IQMDeviceMetadata + + + + + + + + + + + + + +.. rubric:: Inheritance + +.. inheritance-diagram:: iqm.cirq_iqm.devices.iqm_device_metadata + :parts: 1 + diff --git a/versions/13.0/_sources/api/iqm.cirq_iqm.devices.rst b/versions/13.0/_sources/api/iqm.cirq_iqm.devices.rst new file mode 100644 index 00000000..4cf17d13 --- /dev/null +++ b/versions/13.0/_sources/api/iqm.cirq_iqm.devices.rst @@ -0,0 +1,40 @@ +iqm.cirq\_iqm.devices +===================== + +.. automodule:: iqm.cirq_iqm.devices + + + + + + + + + + + + + + + + + + + +.. rubric:: Subpackages and modules + +.. autosummary:: + :toctree: + :template: autosummary-module-template.rst + :recursive: + + ~iqm.cirq_iqm.devices.adonis + ~iqm.cirq_iqm.devices.apollo + ~iqm.cirq_iqm.devices.iqm_device + ~iqm.cirq_iqm.devices.iqm_device_metadata + ~iqm.cirq_iqm.devices.valkmusa + + + + + diff --git a/versions/13.0/_sources/api/iqm.cirq_iqm.devices.valkmusa.Valkmusa.rst b/versions/13.0/_sources/api/iqm.cirq_iqm.devices.valkmusa.Valkmusa.rst new file mode 100644 index 00000000..1e429abc --- /dev/null +++ b/versions/13.0/_sources/api/iqm.cirq_iqm.devices.valkmusa.Valkmusa.rst @@ -0,0 +1,28 @@ +iqm.cirq\_iqm.devices.valkmusa.Valkmusa +======================================= + +.. currentmodule:: iqm.cirq_iqm.devices.valkmusa + +.. autoclass:: Valkmusa + :members: + :show-inheritance: + + + + .. rubric:: Attributes + + .. autosummary:: + + + + + + + + .. rubric:: Methods + + .. autosummary:: + + ~Valkmusa.operation_decomposer + + \ No newline at end of file diff --git a/versions/13.0/_sources/api/iqm.cirq_iqm.devices.valkmusa.rst b/versions/13.0/_sources/api/iqm.cirq_iqm.devices.valkmusa.rst new file mode 100644 index 00000000..e4b040fe --- /dev/null +++ b/versions/13.0/_sources/api/iqm.cirq_iqm.devices.valkmusa.rst @@ -0,0 +1,40 @@ +iqm.cirq\_iqm.devices.valkmusa +============================== + +.. automodule:: iqm.cirq_iqm.devices.valkmusa + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: autosummary-class-template.rst + + Valkmusa + + + + + + + + + + + + + +.. rubric:: Inheritance + +.. inheritance-diagram:: iqm.cirq_iqm.devices.valkmusa + :parts: 1 + diff --git a/versions/13.0/_sources/api/iqm.cirq_iqm.extended_qasm_parser.circuit_from_qasm.rst b/versions/13.0/_sources/api/iqm.cirq_iqm.extended_qasm_parser.circuit_from_qasm.rst new file mode 100644 index 00000000..bcd8efeb --- /dev/null +++ b/versions/13.0/_sources/api/iqm.cirq_iqm.extended_qasm_parser.circuit_from_qasm.rst @@ -0,0 +1,6 @@ +iqm.cirq\_iqm.extended\_qasm\_parser.circuit\_from\_qasm +======================================================== + +.. currentmodule:: iqm.cirq_iqm.extended_qasm_parser + +.. autofunction:: circuit_from_qasm \ No newline at end of file diff --git a/versions/13.0/_sources/api/iqm.cirq_iqm.extended_qasm_parser.rst b/versions/13.0/_sources/api/iqm.cirq_iqm.extended_qasm_parser.rst new file mode 100644 index 00000000..290ab35e --- /dev/null +++ b/versions/13.0/_sources/api/iqm.cirq_iqm.extended_qasm_parser.rst @@ -0,0 +1,34 @@ +iqm.cirq\_iqm.extended\_qasm\_parser +==================================== + +.. automodule:: iqm.cirq_iqm.extended_qasm_parser + + + + + + + + .. rubric:: Functions + + .. autosummary:: + :toctree: + + circuit_from_qasm + + + + + + + + + + + + + + + + + diff --git a/versions/13.0/_sources/api/iqm.cirq_iqm.iqm_operation_mapping.OperationNotSupportedError.rst b/versions/13.0/_sources/api/iqm.cirq_iqm.iqm_operation_mapping.OperationNotSupportedError.rst new file mode 100644 index 00000000..c4a2b9d5 --- /dev/null +++ b/versions/13.0/_sources/api/iqm.cirq_iqm.iqm_operation_mapping.OperationNotSupportedError.rst @@ -0,0 +1,6 @@ +iqm.cirq\_iqm.iqm\_operation\_mapping.OperationNotSupportedError +================================================================ + +.. currentmodule:: iqm.cirq_iqm.iqm_operation_mapping + +.. autoexception:: OperationNotSupportedError \ No newline at end of file diff --git a/versions/13.0/_sources/api/iqm.cirq_iqm.iqm_operation_mapping.map_operation.rst b/versions/13.0/_sources/api/iqm.cirq_iqm.iqm_operation_mapping.map_operation.rst new file mode 100644 index 00000000..7411182e --- /dev/null +++ b/versions/13.0/_sources/api/iqm.cirq_iqm.iqm_operation_mapping.map_operation.rst @@ -0,0 +1,6 @@ +iqm.cirq\_iqm.iqm\_operation\_mapping.map\_operation +==================================================== + +.. currentmodule:: iqm.cirq_iqm.iqm_operation_mapping + +.. autofunction:: map_operation \ No newline at end of file diff --git a/versions/13.0/_sources/api/iqm.cirq_iqm.iqm_operation_mapping.rst b/versions/13.0/_sources/api/iqm.cirq_iqm.iqm_operation_mapping.rst new file mode 100644 index 00000000..5b49e937 --- /dev/null +++ b/versions/13.0/_sources/api/iqm.cirq_iqm.iqm_operation_mapping.rst @@ -0,0 +1,41 @@ +iqm.cirq\_iqm.iqm\_operation\_mapping +===================================== + +.. automodule:: iqm.cirq_iqm.iqm_operation_mapping + + + + + + + + .. rubric:: Functions + + .. autosummary:: + :toctree: + + map_operation + + + + + + + + + + .. rubric:: Exceptions + + .. autosummary:: + :toctree: + + OperationNotSupportedError + + + + + + + + + diff --git a/versions/13.0/_sources/api/iqm.cirq_iqm.iqm_sampler.IQMResult.rst b/versions/13.0/_sources/api/iqm.cirq_iqm.iqm_sampler.IQMResult.rst new file mode 100644 index 00000000..2a20924f --- /dev/null +++ b/versions/13.0/_sources/api/iqm.cirq_iqm.iqm_sampler.IQMResult.rst @@ -0,0 +1,27 @@ +iqm.cirq\_iqm.iqm\_sampler.IQMResult +==================================== + +.. currentmodule:: iqm.cirq_iqm.iqm_sampler + +.. autoclass:: IQMResult + :members: + :show-inheritance: + + + + .. rubric:: Attributes + + .. autosummary:: + + + + + + + + .. rubric:: Methods + + .. autosummary:: + + + \ No newline at end of file diff --git a/versions/13.0/_sources/api/iqm.cirq_iqm.iqm_sampler.IQMSampler.rst b/versions/13.0/_sources/api/iqm.cirq_iqm.iqm_sampler.IQMSampler.rst new file mode 100644 index 00000000..78d05a03 --- /dev/null +++ b/versions/13.0/_sources/api/iqm.cirq_iqm.iqm_sampler.IQMSampler.rst @@ -0,0 +1,33 @@ +iqm.cirq\_iqm.iqm\_sampler.IQMSampler +===================================== + +.. currentmodule:: iqm.cirq_iqm.iqm_sampler + +.. autoclass:: IQMSampler + :members: + :show-inheritance: + + + + .. rubric:: Attributes + + .. autosummary:: + + ~IQMSampler.device + + + + + + + .. rubric:: Methods + + .. autosummary:: + + ~IQMSampler._send_circuits + ~IQMSampler.close_client + ~IQMSampler.run_iqm_batch + ~IQMSampler.run_sweep + ~IQMSampler.run_sweep_async + + \ No newline at end of file diff --git a/versions/13.0/_sources/api/iqm.cirq_iqm.iqm_sampler.ResultMetadata.rst b/versions/13.0/_sources/api/iqm.cirq_iqm.iqm_sampler.ResultMetadata.rst new file mode 100644 index 00000000..78140471 --- /dev/null +++ b/versions/13.0/_sources/api/iqm.cirq_iqm.iqm_sampler.ResultMetadata.rst @@ -0,0 +1,32 @@ +iqm.cirq\_iqm.iqm\_sampler.ResultMetadata +========================================= + +.. currentmodule:: iqm.cirq_iqm.iqm_sampler + +.. autoclass:: ResultMetadata + :members: + :show-inheritance: + + + + .. rubric:: Attributes + + .. autosummary:: + + ~ResultMetadata.job_id + ~ResultMetadata.calibration_set_id + ~ResultMetadata.request + + + + + + + .. rubric:: Methods + + .. autosummary:: + + ~ResultMetadata.__eq__ + ~ResultMetadata.__repr__ + + \ No newline at end of file diff --git a/versions/13.0/_sources/api/iqm.cirq_iqm.iqm_sampler.rst b/versions/13.0/_sources/api/iqm.cirq_iqm.iqm_sampler.rst new file mode 100644 index 00000000..91993800 --- /dev/null +++ b/versions/13.0/_sources/api/iqm.cirq_iqm.iqm_sampler.rst @@ -0,0 +1,49 @@ +iqm.cirq\_iqm.iqm\_sampler +========================== + +.. automodule:: iqm.cirq_iqm.iqm_sampler + + + + + + + + .. rubric:: Functions + + .. autosummary:: + :toctree: + + serialize_circuit + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: autosummary-class-template.rst + + IQMResult + IQMSampler + ResultMetadata + + + + + + + + + + + + + +.. rubric:: Inheritance + +.. inheritance-diagram:: iqm.cirq_iqm.iqm_sampler + :parts: 1 + diff --git a/versions/13.0/_sources/api/iqm.cirq_iqm.iqm_sampler.serialize_circuit.rst b/versions/13.0/_sources/api/iqm.cirq_iqm.iqm_sampler.serialize_circuit.rst new file mode 100644 index 00000000..db632b31 --- /dev/null +++ b/versions/13.0/_sources/api/iqm.cirq_iqm.iqm_sampler.serialize_circuit.rst @@ -0,0 +1,6 @@ +iqm.cirq\_iqm.iqm\_sampler.serialize\_circuit +============================================= + +.. currentmodule:: iqm.cirq_iqm.iqm_sampler + +.. autofunction:: serialize_circuit \ No newline at end of file diff --git a/versions/13.0/_sources/api/iqm.cirq_iqm.optimizers.DropRZBeforeMeasurement.rst b/versions/13.0/_sources/api/iqm.cirq_iqm.optimizers.DropRZBeforeMeasurement.rst new file mode 100644 index 00000000..c3ce659b --- /dev/null +++ b/versions/13.0/_sources/api/iqm.cirq_iqm.optimizers.DropRZBeforeMeasurement.rst @@ -0,0 +1,23 @@ +iqm.cirq\_iqm.optimizers.DropRZBeforeMeasurement +================================================ + +.. currentmodule:: iqm.cirq_iqm.optimizers + +.. autoclass:: DropRZBeforeMeasurement + :members: + :show-inheritance: + + + + + + + + + .. rubric:: Methods + + .. autosummary:: + + ~DropRZBeforeMeasurement.optimization_at + + \ No newline at end of file diff --git a/versions/13.0/_sources/api/iqm.cirq_iqm.optimizers.MergeOneParameterGroupGates.rst b/versions/13.0/_sources/api/iqm.cirq_iqm.optimizers.MergeOneParameterGroupGates.rst new file mode 100644 index 00000000..65b10670 --- /dev/null +++ b/versions/13.0/_sources/api/iqm.cirq_iqm.optimizers.MergeOneParameterGroupGates.rst @@ -0,0 +1,32 @@ +iqm.cirq\_iqm.optimizers.MergeOneParameterGroupGates +==================================================== + +.. currentmodule:: iqm.cirq_iqm.optimizers + +.. autoclass:: MergeOneParameterGroupGates + :members: + :show-inheritance: + + + + .. rubric:: Attributes + + .. autosummary:: + + ~MergeOneParameterGroupGates.GATE_MERGING_TOLERANCE + ~MergeOneParameterGroupGates.ONE_PARAMETER_FAMILIES + ~MergeOneParameterGroupGates.PERIOD + + + + + + + .. rubric:: Methods + + .. autosummary:: + + ~MergeOneParameterGroupGates._normalize_par + ~MergeOneParameterGroupGates.optimization_at + + \ No newline at end of file diff --git a/versions/13.0/_sources/api/iqm.cirq_iqm.optimizers.rst b/versions/13.0/_sources/api/iqm.cirq_iqm.optimizers.rst new file mode 100644 index 00000000..3a098b0d --- /dev/null +++ b/versions/13.0/_sources/api/iqm.cirq_iqm.optimizers.rst @@ -0,0 +1,48 @@ +iqm.cirq\_iqm.optimizers +======================== + +.. automodule:: iqm.cirq_iqm.optimizers + + + + + + + + .. rubric:: Functions + + .. autosummary:: + :toctree: + + simplify_circuit + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: autosummary-class-template.rst + + DropRZBeforeMeasurement + MergeOneParameterGroupGates + + + + + + + + + + + + + +.. rubric:: Inheritance + +.. inheritance-diagram:: iqm.cirq_iqm.optimizers + :parts: 1 + diff --git a/versions/13.0/_sources/api/iqm.cirq_iqm.optimizers.simplify_circuit.rst b/versions/13.0/_sources/api/iqm.cirq_iqm.optimizers.simplify_circuit.rst new file mode 100644 index 00000000..bed14f79 --- /dev/null +++ b/versions/13.0/_sources/api/iqm.cirq_iqm.optimizers.simplify_circuit.rst @@ -0,0 +1,6 @@ +iqm.cirq\_iqm.optimizers.simplify\_circuit +========================================== + +.. currentmodule:: iqm.cirq_iqm.optimizers + +.. autofunction:: simplify_circuit \ No newline at end of file diff --git a/versions/13.0/_sources/api/iqm.cirq_iqm.rst b/versions/13.0/_sources/api/iqm.cirq_iqm.rst new file mode 100644 index 00000000..53aca2ae --- /dev/null +++ b/versions/13.0/_sources/api/iqm.cirq_iqm.rst @@ -0,0 +1,40 @@ +iqm.cirq\_iqm +============= + +.. automodule:: iqm.cirq_iqm + + + + + + + + + + + + + + + + + + + +.. rubric:: Subpackages and modules + +.. autosummary:: + :toctree: + :template: autosummary-module-template.rst + :recursive: + + ~iqm.cirq_iqm.devices + ~iqm.cirq_iqm.extended_qasm_parser + ~iqm.cirq_iqm.iqm_operation_mapping + ~iqm.cirq_iqm.iqm_sampler + ~iqm.cirq_iqm.optimizers + + + + + diff --git a/versions/13.0/_sources/authors.rst b/versions/13.0/_sources/authors.rst new file mode 100644 index 00000000..cd8e0913 --- /dev/null +++ b/versions/13.0/_sources/authors.rst @@ -0,0 +1,2 @@ +.. _authors: +.. include:: ../AUTHORS.rst diff --git a/versions/13.0/_sources/changelog.rst b/versions/13.0/_sources/changelog.rst new file mode 100644 index 00000000..871950df --- /dev/null +++ b/versions/13.0/_sources/changelog.rst @@ -0,0 +1,2 @@ +.. _changes: +.. include:: ../CHANGELOG.rst diff --git a/versions/13.0/_sources/index.rst b/versions/13.0/_sources/index.rst new file mode 100644 index 00000000..b4c83845 --- /dev/null +++ b/versions/13.0/_sources/index.rst @@ -0,0 +1,44 @@ +Cirq on IQM +########### + +:Release: |release| +:Date: |today| +:Source Code: ``_ + + +`Google Cirq `_ adapter for `IQM's `_ quantum architectures. + + +What is it good for? +==================== + +Currently Cirq on IQM can + +* take an arbitrary quantum circuit created using Cirq or imported from an OpenQASM 2.0 file +* map the circuit into an equivalent one compatible with the chosen IQM quantum architecture +* optimize the circuit by commuting and merging gates +* simulate the circuit using one of Cirq's simulators +* run the circuit on an IQM quantum computer + +Take a look at our :ref:`User guide` for an introduction on how to install and use Cirq on IQM. + + +Contents +======== + +.. toctree:: + :maxdepth: 2 + + user_guide + API + license + authors + changelog + + +Indices +======= + +* :ref:`genindex` +* :ref:`modindex` +* :ref:`search` diff --git a/versions/13.0/_sources/license.rst b/versions/13.0/_sources/license.rst new file mode 100644 index 00000000..f2ebe450 --- /dev/null +++ b/versions/13.0/_sources/license.rst @@ -0,0 +1,8 @@ +.. _license: + +======= +License +======= + +.. include:: ../LICENSE + :literal: diff --git a/versions/13.0/_sources/user_guide.rst b/versions/13.0/_sources/user_guide.rst new file mode 100644 index 00000000..63e1d4aa --- /dev/null +++ b/versions/13.0/_sources/user_guide.rst @@ -0,0 +1,340 @@ +.. _User guide: + +User guide +========== + +This guide serves as an introduction to the main features of Cirq on IQM. You are encouraged to run the demonstrated +code snippets and check the output yourself. + + +Installation +------------ + +The recommended way is to install the distribution package ``cirq-iqm`` directly from the Python Package Index (PyPI): + +.. code-block:: bash + + $ pip install cirq-iqm + + +After installation Cirq on IQM can be imported in your Python code as follows: + +.. code-block:: python + + from iqm import cirq_iqm + + +IQM's quantum devices +--------------------- + +Cirq on IQM provides descriptions of IQM's quantum architectures using the :class:`.IQMDevice` class, which is a +subclass of :class:`cirq.devices.Device` and implements general functionality relevant to all IQM devices. The native +gates and connectivity of the architecture are available in the :class:`.IQMDeviceMetadata` object returned by the +:attr:`.IQMDevice.metadata` property. It is possible to use the IQMDevice class directly, but +certain devices with predefined metadata are also available as subclasses of IQMDevice. As an example, let +us import the class :class:`.Adonis`, which describes IQM's five-qubit architecture, and view some of its +properties contained in its ``metadata`` property: + +.. code-block:: python + + from iqm.cirq_iqm import Adonis + + adonis = Adonis() + + print(adonis.metadata.qubit_set) + print(adonis.metadata.gateset) + print(adonis.metadata.nx_graph) + + +IQM devices use :class:`cirq.NamedQubit` to represent their qubits. The names of the qubits consist of a prefix +followed by a numeric index, so we have qubit names like ``QB1``, ``QB2``, etc. Note that we use 1-based +indexing. You can get the list of the qubits in a particular device by accessing the :attr:`qubits` attribute of a +corresponding :class:`.IQMDevice` instance: + +.. code-block:: python + + print(adonis.qubits) + + +Constructing circuits +--------------------- + +There are two main ways of constructing :class:`cirq.Circuit` instances for IQM devices: + +1. Create a ``Circuit`` instance using arbitrary qubit names and types. +2. Create a ``Circuit`` from an OpenQASM 2.0 program. The qubit names are determined by the OpenQASM ``qreg`` names, + appended with zero-based indices. + +Below we give an example of each method. + + +Method 1 +^^^^^^^^ + +Construct a circuit and use arbitrary qubits: + +.. code-block:: python + + import cirq + + q1, q2 = cirq.NamedQubit('Alice'), cirq.NamedQubit('Bob') + circuit = cirq.Circuit() + circuit.append(cirq.X(q1)) + circuit.append(cirq.H(q2)) + circuit.append(cirq.CNOT(q1, q2)) + circuit.append(cirq.measure(q1, q2, key='m')) + print(circuit) + +This will result in the circuit +:: + + Alice: ───X───@───M('m')─── + │ │ + Bob: ─────H───X───M──────── + + +Method 2 +^^^^^^^^ + +You can read an OpenQASM 2.0 program from a file (or a string), e.g. + +:: + + OPENQASM 2.0; + include "qelib1.inc"; + + qreg q[2]; + creg m[2]; + + x q[0]; + h q[1]; + cx q[0], q[1]; + measure q -> m; + +and convert it into a :class:`cirq.Circuit` object using :func:`.circuit_from_qasm`. + +.. code-block:: python + + from iqm import cirq_iqm + + with open('circuit.qasm', 'r') as f: + qasm_circuit = cirq_iqm.circuit_from_qasm(f.read()) + print(qasm_circuit) + +:: + + q_0: ───X───@───M('m_0')─── + │ + q_1: ───H───X───M('m_1')─── + +:func:`.circuit_from_qasm` uses the OpenQASM 2.0 parser in :mod:`cirq.contrib.qasm_import`. + +After a circuit has been constructed, it can be decomposed and routed against a particular ``IQMDevice``. + + +Decomposition +------------- + +The method :meth:`.IQMDevice.decompose_circuit` accepts a :class:`cirq.Circuit` object as an argument and +returns the decomposed circuit containing only native operations for the corresponding device: + +.. code-block:: python + + decomposed_circuit = adonis.decompose_circuit(circuit) + print(decomposed_circuit) + +:: + + Alice: ───X────────────────────@───────────M('m')─── + │ │ + Bob: ─────Y^0.5───X───Y^-0.5───@───Y^0.5───M──────── + +The Hadamard and CNOT gates are not native to Adonis, so they were decomposed to X, Y and CZ gates which are. + + +.. _routing: + +Routing +------- + +Routing means transforming a circuit such that it acts on the device qubits, and respects the +device connectivity. +The method :meth:`.IQMDevice.route_circuit` accepts a :class:`cirq.Circuit` object as an argument, +and returns the circuit routed against the device, acting on the device qubits instead of the +arbitrary qubits we had originally. + +.. code-block:: python + + routed_circuit_1, initial_mapping, final_mapping = adonis.route_circuit(decomposed_circuit) + print(routed_circuit_1) + +:: + + QB3: ───X────────────────────@───────────M('m')─── + │ │ + QB4: ───Y^0.5───X───Y^-0.5───@───Y^0.5───M──────── + +Along with the routed circuit :meth:`.route_circuit` returns the ``initial_mapping`` and ``final_mapping``. +The ``initial_mapping`` is either the mapping from circuit to device qubits as provided by an +:class:`cirq.AbstractInitialMapper` or a mapping that is initialized from the device graph. +The ``final_mapping`` is the mapping from physical qubits before inserting SWAP gates to the physical +qubits after the routing is complete + +As mentioned above, you may also provide the initial mapping from the *logical* qubits in the circuit to the +*physical* qubits on the device yourself, by using the keyword argument ``initial_mapper``. +It serves as the starting point of the routing: + +.. code-block:: python + + initial_mapper = cirq.HardCodedInitialMapper({q1: adonis.qubits[2], q2: adonis.qubits[0]}) + routed_circuit_2, _, _ = adonis.route_circuit( + decomposed_circuit, + initial_mapper=initial_mapper, + ) + print(routed_circuit_2) + +:: + + QB1: ───Y^0.5───X───Y^-0.5───@───Y^0.5───────M──────── + │ │ + QB3: ───X────────────────────@───────────────M('m')─── + +Under the hood, :meth:`.route_circuit` leverages the routing provided by :class:`cirq.RouteCQC`. +It works on single- and two-qubit gates, and measurement operations of arbitrary size. +If you have gates involving more than two qubits you need to decompose them before routing. +Since routing may add some SWAP gates to the circuit, you will need to decompose the circuit +again after the routing, unless SWAP is a native gate for the target device. + + +Optimization +------------ + +Yet another important topic is circuit optimization. In addition to the optimizers available in Cirq you can also +benefit from Cirq on IQM's :mod:`.optimizers` module which contains some optimization tools geared towards IQM devices. +The function :func:`.optimizers.simplify_circuit` is a convenience method encapsulating a particular sequence of +optimizations. Let us try it out on our decomposed and routed circuit above: + +.. code-block:: python + + from iqm.cirq_iqm.optimizers import simplify_circuit + + simplified_circuit = simplify_circuit(routed_circuit_1) + print(simplified_circuit) + + +:: + + QB3: ───PhX(1)───@───────────────────M('m')─── + │ │ + QB4: ────────────@───PhX(-0.5)^0.5───M──────── + + +.. note:: + + The funtion :func:`.simplify_circuit` is not associated with any IQM device, so its result may contain non-native + gates for a particular device. In the example above we don't have them, however it is generally a good idea to run + decomposition once again after the simplification. + + + +Running on a real quantum computer +---------------------------------- + +.. note:: + + At the moment IQM does not provide a quantum computing service open to the general public. + Please contact our `sales team `_ to set up your access to an IQM quantum computer. + +Cirq contains various simulators which you can use to simulate the circuits constructed above. +In this subsection we demonstrate how to run them on an IQM quantum computer. + +Cirq on IQM implements :class:`.IQMSampler`, a subclass of :class:`cirq.work.Sampler`, which is used +to execute quantum circuits. Once you have access to an IQM server you can create an :class:`.IQMSampler` +instance and use its :meth:`~.IQMSampler.run` method to send a circuit for execution and retrieve the results: + +.. code-block:: python + + from iqm.cirq_iqm.iqm_sampler import IQMSampler + + sampler = IQMSampler(iqm_server_url) + result = sampler.run(routed_circuit_1, repetitions=10) + print(result.measurements['m']) + + +Note that the code snippet above assumes that you have set the variable ``iqm_server_url`` to the URL +of the IQM server. Additionally, you can pass IQM backend specific options to the :class:`.IQMSampler` class. +The below table summarises the currently available options: + + +.. list-table:: + :widths: 25 20 25 100 + :header-rows: 1 + + * - Name + - Type + - Example value + - Description + * - `calibration_set_id` + - str + - "f7d9642e-b0ca-4f2d-af2a-30195bd7a76d" + - Indicates the calibration set to use. Defaults to `None`, which means the IQM server will use the best + available calibration set automatically. + * - `max_circuit_duration_over_t2` + - float + - 1.0 + - Set server-side circuit disqualification threshold. If any circuit in a job is estimated to take longer than the + shortest T2 time of any qubit used in the circuit multiplied by this value, the server will reject the job. + Setting this value to ``0.0`` will disable circuit duration check. + The default value ``None`` means the server default value will be used. + * - `heralding_mode` + - :py:class:`~iqm_client.iqm_client.HeraldingMode` + - "zeros" + - Heralding mode to use during execution. The default value is "none", "zeros" enables heralding. + +For example if you would like to use a particular calibration set, you can provide it as follows: + +.. code-block:: python + + sampler = IQMSampler(iqm_server_url, calibration_set_id="f7d9642e-b0ca-4f2d-af2a-30195bd7a76d") + + +The same applies for `heralding_mode` and `max_circuit_duration_over_t2`. The sampler will by default use an +:class:`.IQMDevice` created based on architecture data obtained from the server, which is then available in the +:attr:`.IQMSampler.device` property. Alternatively, the device can be specified directly with the ``device`` argument. + +If the IQM server you are connecting to requires authentication, you will also have to use +`Cortex CLI `_ to retrieve and automatically refresh access tokens, +then set the ``IQM_TOKENS_FILE`` environment variable to use those tokens. +See Cortex CLI's `documentation `_ for details. +Alternatively, you can authenticate yourself using the ``IQM_AUTH_SERVER``, ``IQM_AUTH_USERNAME`` +and ``IQM_AUTH_PASSWORD`` environment variables, or pass them as arguments to the constructor of +:class:`.IQMProvider`, but this approach is less secure and considered deprecated. + +When executing a circuit that uses something other than the device qubits, you need to route it first, +as explained in the :ref:`routing` section above. + +Multiple circuits can be submitted to the IQM quantum computer at once using the :meth:`~.IQMSampler.run_iqm_batch` method of :class:`.IQMSampler`. +This is often faster than executing the circuits individually. Circuits submitted in a batch are still executed sequentially. + +.. code-block:: python + + circuit_list = [] + + circuit_list.append(routed_circuit_1) + circuit_list.append(routed_circuit_2) + + results = sampler.run_iqm_batch(circuit_list, repetitions=10) + + for result in results: + print(result.histogram(key="m")) + + +More examples +------------- + +More examples are available in the +`examples directory `_ +of the Cirq on IQM repository. + + +.. include:: ../DEVELOPMENT.rst diff --git a/versions/13.0/api/iqm.cirq_iqm.devices.adonis.Adonis.html b/versions/13.0/api/iqm.cirq_iqm.devices.adonis.Adonis.html new file mode 100644 index 00000000..16f880d5 --- /dev/null +++ b/versions/13.0/api/iqm.cirq_iqm.devices.adonis.Adonis.html @@ -0,0 +1,647 @@ + + + + + + + + + + + + iqm.cirq_iqm.devices.adonis.Adonis — Cirq on IQM 13.0 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ + + + +
+
+ + + +
+ + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+

iqm.cirq_iqm.devices.adonis.Adonis

+ +
+
+ +
+

Contents

+
+ +
+
+
+ + + + +
+ + + +
+

iqm.cirq_iqm.devices.adonis.Adonis#

+
+
+class iqm.cirq_iqm.devices.adonis.Adonis#
+

Bases: IQMDevice

+

IQM’s five-qubit transmon device.

+

The qubits are connected thus:

+
      QB1
+       |
+QB2 - QB3 - QB4
+       |
+      QB5
+
+
+

where the lines denote which qubit pairs can be subject to two-qubit gates.

+

Each qubit can be rotated about any axis in the xy plane by an arbitrary angle. +Adonis thus has native PhasedXPowGate, XPowGate, and YPowGate gates. The two-qubit gate CZ is +native, as well. The qubits can be measured simultaneously or separately once, at the end of +the circuit.

+

Attributes

+ + + +
+

Methods

+ + + +
+
+ +
+ + + +
+ + + + + + + + +
+ + + +
+ + +
+
+ + +
+ + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/versions/13.0/api/iqm.cirq_iqm.devices.adonis.html b/versions/13.0/api/iqm.cirq_iqm.devices.adonis.html new file mode 100644 index 00000000..3f070e40 --- /dev/null +++ b/versions/13.0/api/iqm.cirq_iqm.devices.adonis.html @@ -0,0 +1,608 @@ + + + + + + + + + + + + iqm.cirq_iqm.devices.adonis — Cirq on IQM 13.0 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ + + + +
+
+ + + +
+ + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+

iqm.cirq_iqm.devices.adonis

+ +
+
+ +
+
+
+ + + + +
+ + + +
+

iqm.cirq_iqm.devices.adonis#

+

IQM’s Adonis quantum architecture.

+

Classes

+ + + + + + +

Adonis()

IQM's five-qubit transmon device.

+

Inheritance

+
Inheritance diagram of iqm.cirq_iqm.devices.adonis
+ + + +
+ + + +
+ + + + + + + + +
+ + + +
+ + +
+
+ + +
+ + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/versions/13.0/api/iqm.cirq_iqm.devices.apollo.Apollo.html b/versions/13.0/api/iqm.cirq_iqm.devices.apollo.Apollo.html new file mode 100644 index 00000000..5cc610c7 --- /dev/null +++ b/versions/13.0/api/iqm.cirq_iqm.devices.apollo.Apollo.html @@ -0,0 +1,655 @@ + + + + + + + + + + + + iqm.cirq_iqm.devices.apollo.Apollo — Cirq on IQM 13.0 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ + + + +
+
+ + + +
+ + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+

iqm.cirq_iqm.devices.apollo.Apollo

+ +
+
+ +
+

Contents

+
+ +
+
+
+ + + + +
+ + + +
+

iqm.cirq_iqm.devices.apollo.Apollo#

+
+
+class iqm.cirq_iqm.devices.apollo.Apollo#
+

Bases: IQMDevice

+

IQM’s twenty-qubit transmon device.

+

The qubits are connected thus:

+
      QB20  QB17
+      /  \  /  \
+   QB19  QB16  QB12
+   /  \  /  \  /  \
+QB18  QB15  QB11  QB7
+   \  /  \  /  \  /
+   QB14  QB10  QB6
+   /  \  /  \  /
+QB13  QB9   QB5
+   \  /  \  /  \
+   QB8   QB4   QB2
+      \  /  \  /
+      QB3   QB1
+
+
+

where the lines denote which qubit pairs can be subject to two-qubit gates.

+

Each qubit can be rotated about any axis in the xy plane by an arbitrary angle. +Apollo thus has native PhasedXPowGate, XPowGate, and YPowGate gates. The two-qubit gate CZ is +native, as well. The qubits can be measured simultaneously or separately once, at the end of +the circuit.

+

Attributes

+ + + +
+

Methods

+ + + +
+
+ +
+ + + +
+ + + + + + + + +
+ + + +
+ + +
+
+ + +
+ + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/versions/13.0/api/iqm.cirq_iqm.devices.apollo.html b/versions/13.0/api/iqm.cirq_iqm.devices.apollo.html new file mode 100644 index 00000000..2b4452ea --- /dev/null +++ b/versions/13.0/api/iqm.cirq_iqm.devices.apollo.html @@ -0,0 +1,608 @@ + + + + + + + + + + + + iqm.cirq_iqm.devices.apollo — Cirq on IQM 13.0 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ + + + +
+
+ + + +
+ + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+

iqm.cirq_iqm.devices.apollo

+ +
+
+ +
+
+
+ + + + +
+ + + +
+

iqm.cirq_iqm.devices.apollo#

+

IQM’s Apollo quantum architecture.

+

Classes

+ + + + + + +

Apollo()

IQM's twenty-qubit transmon device.

+

Inheritance

+
Inheritance diagram of iqm.cirq_iqm.devices.apollo
+ + + +
+ + + +
+ + + + + + + + +
+ + + +
+ + +
+
+ + +
+ + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/versions/13.0/api/iqm.cirq_iqm.devices.html b/versions/13.0/api/iqm.cirq_iqm.devices.html new file mode 100644 index 00000000..18aec26c --- /dev/null +++ b/versions/13.0/api/iqm.cirq_iqm.devices.html @@ -0,0 +1,615 @@ + + + + + + + + + + + + iqm.cirq_iqm.devices — Cirq on IQM 13.0 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ + + + +
+
+ + + +
+ + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+

iqm.cirq_iqm.devices

+ +
+
+ +
+
+
+ + + + +
+ + + +
+

iqm.cirq_iqm.devices#

+

Definitions for varios IQM quantum devices for the Cirq framework.

+

Subpackages and modules

+ + + + + + + + + + + + + + + + + + +

adonis

IQM's Adonis quantum architecture.

apollo

IQM's Apollo quantum architecture.

iqm_device

Describes IQM quantum architectures in the Cirq framework.

iqm_device_metadata

DeviceMetadata subtype for IQM devices.

valkmusa

IQM's Valkmusa quantum architecture.

+
+ + + +
+ + + + + + + + +
+ + + +
+ + +
+
+ + +
+ + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/versions/13.0/api/iqm.cirq_iqm.devices.iqm_device.IQMDevice.html b/versions/13.0/api/iqm.cirq_iqm.devices.iqm_device.IQMDevice.html new file mode 100644 index 00000000..17f295e3 --- /dev/null +++ b/versions/13.0/api/iqm.cirq_iqm.devices.iqm_device.IQMDevice.html @@ -0,0 +1,881 @@ + + + + + + + + + + + + iqm.cirq_iqm.devices.iqm_device.IQMDevice — Cirq on IQM 13.0 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ + + + +
+
+ + + +
+ + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + + + + + + +
+ + + +
+

iqm.cirq_iqm.devices.iqm_device.IQMDevice#

+
+
+class iqm.cirq_iqm.devices.iqm_device.IQMDevice(metadata)#
+

Bases: Device

+

ABC for the properties of a specific IQM quantum architecture.

+

Adds extra functionality on top of the basic cirq.Device class for decomposing gates, +optimizing circuits and mapping qubits.

+
+
Parameters:
+

metadata (IQMDeviceMetadata) – device metadata which contains the qubits, their connectivity, and the native gateset

+
+
+

Attributes

+ + + + + + +

metadata

Returns metadata for the device.

+

Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__eq__(other)

Return self==value.

check_qubit_connectivity(operation)

Raises a ValueError if operation acts on qubits that are not connected.

decompose_circuit(circuit)

Decomposes the given circuit to the native gate set of the device.

decompose_operation(operation)

Decompose a single quantum operation into the native operation set.

get_qubit(index)

The device qubit corresponding to the given numeric index.

get_qubit_index(qubit)

The numeric index of the given qubit on the device.

is_native_operation(op)

Predicate, True iff the given operation is considered native for the architecture.

operation_decomposer(op)

Decomposes operations into the native operation set.

route_circuit(circuit, *[, initial_mapper])

Routes the given circuit to the device connectivity and qubit names.

validate_circuit(circuit)

Raises an exception if a circuit is not valid.

validate_operation(operation)

Raises an exception if an operation is not valid.

+
+
+property metadata: IQMDeviceMetadata#
+

Returns metadata for the device.

+
+ +
+
+classmethod get_qubit_index(qubit)#
+

The numeric index of the given qubit on the device.

+
+
Parameters:
+

qubit (NamedQubit) –

+
+
Return type:
+

int

+
+
+
+ +
+
+get_qubit(index)#
+

The device qubit corresponding to the given numeric index.

+
+
Parameters:
+

index (int) –

+
+
Return type:
+

Qid

+
+
+
+ +
+
+check_qubit_connectivity(operation)#
+

Raises a ValueError if operation acts on qubits that are not connected.

+
+
Parameters:
+

operation (Operation) –

+
+
Return type:
+

None

+
+
+
+ +
+
+is_native_operation(op)#
+

Predicate, True iff the given operation is considered native for the architecture.

+
+
Parameters:
+

op (Operation) –

+
+
Return type:
+

bool

+
+
+
+ +
+
+operation_decomposer(op)#
+

Decomposes operations into the native operation set.

+

All the decompositions below keep track of global phase (required for decomposing controlled gates).

+
+
Parameters:
+

op (Operation) – operation to decompose

+
+
Returns:
+

decomposition, or None to pass op to the Cirq native decomposition machinery instead

+
+
Return type:
+

list[cirq.ops.raw_types.Operation] | None

+
+
+
+ +
+
+decompose_operation(operation)#
+

Decompose a single quantum operation into the native operation set.

+
+
Parameters:
+

operation (Operation) –

+
+
Return type:
+

Operation | OpTree

+
+
+
+ +
+
+route_circuit(circuit, *, initial_mapper=None)#
+

Routes the given circuit to the device connectivity and qubit names.

+

The routed circuit uses the device qubits, and may have additional SWAP gates inserted to perform the qubit +routing. The transformer cirq.RouterCQC is used for routing. +Note that only gates of one or two qubits, and measurement operations of arbitrary size are supported.

+
+
Parameters:
+
    +
  • circuit (Circuit) – circuit to route

  • +
  • initial_mapper (AbstractInitialMapper | None) – Initial mapping from circuit qubits to device qubits, to serve as +the starting point of the routing. None means it will be generated automatically.

  • +
+
+
Returns:
+

The routed circuit.

+

The initial mapping before inserting SWAP gates, see docstring of cirq.RouterCQC.route_circuit()

+
+
The final mapping from physical qubits to physical qubits,

see docstring of cirq.RouterCQC.route_circuit()

+
+
+

+
+
Raises:
+

ValueError – routing is impossible

+
+
Return type:
+

tuple[cirq.circuits.circuit.Circuit, dict[cirq.ops.raw_types.Qid, cirq.ops.raw_types.Qid], dict[cirq.ops.raw_types.Qid, cirq.ops.raw_types.Qid]]

+
+
+
+ +
+
+decompose_circuit(circuit)#
+

Decomposes the given circuit to the native gate set of the device.

+
+
Parameters:
+

circuit (Circuit) – circuit to decompose

+
+
Returns:
+

decomposed circuit

+
+
Return type:
+

Circuit

+
+
+
+ +
+
+validate_circuit(circuit)#
+

Raises an exception if a circuit is not valid.

+
+
Parameters:
+

circuit (AbstractCircuit) – The circuit to validate.

+
+
Raises:
+

ValueError – The circuit isn’t valid for this device.

+
+
Return type:
+

None

+
+
+
+ +
+
+validate_operation(operation)#
+

Raises an exception if an operation is not valid.

+
+
Parameters:
+

operation (Operation) – The operation to validate.

+
+
Raises:
+

ValueError – The operation isn’t valid for this device.

+
+
Return type:
+

None

+
+
+
+ +
+ +
+ + + +
+ + + + + + + + +
+ + + + + + +
+
+ + +
+ + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/versions/13.0/api/iqm.cirq_iqm.devices.iqm_device.html b/versions/13.0/api/iqm.cirq_iqm.devices.iqm_device.html new file mode 100644 index 00000000..54a3b6e5 --- /dev/null +++ b/versions/13.0/api/iqm.cirq_iqm.devices.iqm_device.html @@ -0,0 +1,609 @@ + + + + + + + + + + + + iqm.cirq_iqm.devices.iqm_device — Cirq on IQM 13.0 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ + + + +
+
+ + + +
+ + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+

iqm.cirq_iqm.devices.iqm_device

+ +
+
+ +
+
+
+ + + + +
+ + + +
+

iqm.cirq_iqm.devices.iqm_device#

+

Describes IQM quantum architectures in the Cirq framework.

+

The description includes the qubit connectivity, the native gate set, and the gate decompositions +to use with the architecture.

+

Classes

+ + + + + + +

IQMDevice(metadata)

ABC for the properties of a specific IQM quantum architecture.

+

Inheritance

+
Inheritance diagram of iqm.cirq_iqm.devices.iqm_device
+ + +
+ + + +
+ + + + + + + + +
+ + + +
+ + +
+
+ + +
+ + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/versions/13.0/api/iqm.cirq_iqm.devices.iqm_device_metadata.IQMDeviceMetadata.html b/versions/13.0/api/iqm.cirq_iqm.devices.iqm_device_metadata.IQMDeviceMetadata.html new file mode 100644 index 00000000..33de793c --- /dev/null +++ b/versions/13.0/api/iqm.cirq_iqm.devices.iqm_device_metadata.IQMDeviceMetadata.html @@ -0,0 +1,727 @@ + + + + + + + + + + + + iqm.cirq_iqm.devices.iqm_device_metadata.IQMDeviceMetadata — Cirq on IQM 13.0 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ + + + +
+
+ + + +
+ + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+

iqm.cirq_iqm.devices.iqm_device_metadata.IQMDeviceMetadata

+ +
+ +
+
+ + + + +
+ + + +
+

iqm.cirq_iqm.devices.iqm_device_metadata.IQMDeviceMetadata#

+
+
+class iqm.cirq_iqm.devices.iqm_device_metadata.IQMDeviceMetadata(qubits, connectivity, gateset=None)#
+

Bases: DeviceMetadata

+

Hardware metadata for IQM devices.

+
+
Parameters:
+
    +
  • qubits (Iterable[Qid]) – qubits that exist on the device

  • +
  • connectivity (Iterable[Iterable[Qid]]) – qubit connectivity graph of the device

  • +
  • gateset (Optional[cirq.Gateset]) – Native gateset of the device. If None, a default IQM device gateset will be used.

  • +
+
+
+

Construct an IQMDeviceMetadata object.

+

Attributes

+ + + + + + + + + +

QUBIT_NAME_PREFIX

prefix for qubit names, to be followed by their numerical index

gateset

Returns the cirq.Gateset of supported gates on this device.

+

Methods

+ + + + + + + + + + + + + + + + + + + + + + + + +

__eq__(other)

Return self==value.

__hash__()

Return hash(self).

__ne__(other)

Return self!=value.

_value_equality_values_()

_value_equality_values_cls_()

from_architecture(architecture)

Returns device metadata object created based on architecture specification

from_qubit_indices(qubit_count, ...[, gateset])

Returns device metadata object created based on connectivity specified using qubit indices only.

+
+
+QUBIT_NAME_PREFIX: str = 'QB'#
+

prefix for qubit names, to be followed by their numerical index

+
+ +
+
+classmethod from_architecture(architecture)#
+

Returns device metadata object created based on architecture specification

+
+
Parameters:
+

architecture (QuantumArchitectureSpecification) –

+
+
Return type:
+

IQMDeviceMetadata

+
+
+
+ +
+
+classmethod from_qubit_indices(qubit_count, connectivity_indices, gateset=None)#
+

Returns device metadata object created based on connectivity specified using qubit indices only.

+
+
Parameters:
+
    +
  • qubit_count (int) –

  • +
  • connectivity_indices (tuple[set[int], ...]) –

  • +
  • gateset (Gateset | None) –

  • +
+
+
Return type:
+

IQMDeviceMetadata

+
+
+
+ +
+
+property gateset: Gateset#
+

Returns the cirq.Gateset of supported gates on this device.

+
+ +
+ +
+ + + +
+ + + + + + + + +
+ + + + + + +
+
+ + +
+ + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/versions/13.0/api/iqm.cirq_iqm.devices.iqm_device_metadata.html b/versions/13.0/api/iqm.cirq_iqm.devices.iqm_device_metadata.html new file mode 100644 index 00000000..22fa90c7 --- /dev/null +++ b/versions/13.0/api/iqm.cirq_iqm.devices.iqm_device_metadata.html @@ -0,0 +1,607 @@ + + + + + + + + + + + + iqm.cirq_iqm.devices.iqm_device_metadata — Cirq on IQM 13.0 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ + + + +
+
+ + + +
+ + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+

iqm.cirq_iqm.devices.iqm_device_metadata

+ +
+
+ +
+
+
+ + + + +
+ + + +
+

iqm.cirq_iqm.devices.iqm_device_metadata#

+

DeviceMetadata subtype for IQM devices.

+

Classes

+ + + + + + +

IQMDeviceMetadata(qubits, connectivity[, ...])

Hardware metadata for IQM devices.

+

Inheritance

+
Inheritance diagram of iqm.cirq_iqm.devices.iqm_device_metadata
+ + +
+ + + +
+ + + + + + + + +
+ + + +
+ + +
+
+ + +
+ + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/versions/13.0/api/iqm.cirq_iqm.devices.valkmusa.Valkmusa.html b/versions/13.0/api/iqm.cirq_iqm.devices.valkmusa.Valkmusa.html new file mode 100644 index 00000000..3e2ecc39 --- /dev/null +++ b/versions/13.0/api/iqm.cirq_iqm.devices.valkmusa.Valkmusa.html @@ -0,0 +1,668 @@ + + + + + + + + + + + + iqm.cirq_iqm.devices.valkmusa.Valkmusa — Cirq on IQM 13.0 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ + + + +
+
+ + + +
+ + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+

iqm.cirq_iqm.devices.valkmusa.Valkmusa

+ +
+
+ +
+

Contents

+
+ +
+
+
+ + + + +
+ + + +
+

iqm.cirq_iqm.devices.valkmusa.Valkmusa#

+
+
+class iqm.cirq_iqm.devices.valkmusa.Valkmusa#
+

Bases: IQMDevice

+

IQM’s two-qubit transmon device.

+

The qubits are connected thus:

+
QB1 - QB2
+
+
+

Each qubit can be rotated about any axis in the xy plane by an arbitrary angle. +The native two qubit-gate is ISwapPowGate. +The qubits are always measured simultaneously at the end of the computation.

+

Attributes

+ + + +
+

Methods

+ + + + + + +

operation_decomposer(op)

Decomposes operations into the native operation set.

+
+
+operation_decomposer(op)#
+

Decomposes operations into the native operation set.

+

All the decompositions below keep track of global phase (required for decomposing controlled gates).

+
+
Parameters:
+

op (Operation) – operation to decompose

+
+
Returns:
+

decomposition, or None to pass op to the Cirq native decomposition machinery instead

+
+
Return type:
+

list[cirq.ops.raw_types.Operation] | None

+
+
+
+ +
+ +
+ + + +
+ + + + + + + + +
+ + + +
+ + +
+
+ + +
+ + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/versions/13.0/api/iqm.cirq_iqm.devices.valkmusa.html b/versions/13.0/api/iqm.cirq_iqm.devices.valkmusa.html new file mode 100644 index 00000000..1225f3fe --- /dev/null +++ b/versions/13.0/api/iqm.cirq_iqm.devices.valkmusa.html @@ -0,0 +1,608 @@ + + + + + + + + + + + + iqm.cirq_iqm.devices.valkmusa — Cirq on IQM 13.0 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ + + + +
+
+ + + +
+ + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+

iqm.cirq_iqm.devices.valkmusa

+ +
+
+ +
+
+
+ + + + +
+ + + +
+

iqm.cirq_iqm.devices.valkmusa#

+

IQM’s Valkmusa quantum architecture.

+

Classes

+ + + + + + +

Valkmusa()

IQM's two-qubit transmon device.

+

Inheritance

+
Inheritance diagram of iqm.cirq_iqm.devices.valkmusa
+ + + +
+ + + +
+ + + + + + + + +
+ + + +
+ + +
+
+ + +
+ + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/versions/13.0/api/iqm.cirq_iqm.extended_qasm_parser.circuit_from_qasm.html b/versions/13.0/api/iqm.cirq_iqm.extended_qasm_parser.circuit_from_qasm.html new file mode 100644 index 00000000..4b05de9d --- /dev/null +++ b/versions/13.0/api/iqm.cirq_iqm.extended_qasm_parser.circuit_from_qasm.html @@ -0,0 +1,634 @@ + + + + + + + + + + + + iqm.cirq_iqm.extended_qasm_parser.circuit_from_qasm — Cirq on IQM 13.0 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ + + + +
+
+ + + +
+ + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+

iqm.cirq_iqm.extended_qasm_parser.circuit_from_qasm

+ +
+
+ +
+

Contents

+
+ +
+
+
+ + + + +
+ + + +
+

iqm.cirq_iqm.extended_qasm_parser.circuit_from_qasm#

+
+
+iqm.cirq_iqm.extended_qasm_parser.circuit_from_qasm(qasm)#
+

Parses an OpenQASM 2.0 program to a Cirq circuit.

+
+
Parameters:
+

qasm (str) – OpenQASM program

+
+
Returns:
+

parsed circuit

+
+
Return type:
+

Circuit

+
+
+
+ +
+ + + +
+ + + + + + + + +
+ + + +
+ + +
+
+ + +
+ + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/versions/13.0/api/iqm.cirq_iqm.extended_qasm_parser.html b/versions/13.0/api/iqm.cirq_iqm.extended_qasm_parser.html new file mode 100644 index 00000000..1337089d --- /dev/null +++ b/versions/13.0/api/iqm.cirq_iqm.extended_qasm_parser.html @@ -0,0 +1,603 @@ + + + + + + + + + + + + iqm.cirq_iqm.extended_qasm_parser — Cirq on IQM 13.0 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ + + + +
+
+ + + +
+ + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+

iqm.cirq_iqm.extended_qasm_parser

+ +
+
+ +
+
+
+ + + + +
+ + + +
+

iqm.cirq_iqm.extended_qasm_parser#

+

Imports OpenQASM 2.0 programs in a way that preserves gates native to the IQM architectures.

+

Functions

+ + + + + + +

circuit_from_qasm(qasm)

Parses an OpenQASM 2.0 program to a Cirq circuit.

+
+ + + +
+ + + + + + + + +
+ + + +
+ + +
+
+ + +
+ + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/versions/13.0/api/iqm.cirq_iqm.html b/versions/13.0/api/iqm.cirq_iqm.html new file mode 100644 index 00000000..43212572 --- /dev/null +++ b/versions/13.0/api/iqm.cirq_iqm.html @@ -0,0 +1,615 @@ + + + + + + + + + + + + iqm.cirq_iqm — Cirq on IQM 13.0 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ + + + +
+
+ + + +
+ + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+

iqm.cirq_iqm

+ +
+
+ +
+
+
+ + + + +
+ + + +
+

iqm.cirq_iqm#

+

Types for representing and methods for manipulating operations on IQM’s quantum computers.

+

Subpackages and modules

+ + + + + + + + + + + + + + + + + + +

devices

Definitions for varios IQM quantum devices for the Cirq framework.

extended_qasm_parser

Imports OpenQASM 2.0 programs in a way that preserves gates native to the IQM architectures.

iqm_operation_mapping

Logic for mapping Cirq Operations to the IQM transfer format.

iqm_sampler

Circuit sampler that executes quantum circuits on an IQM quantum computer.

optimizers

Circuit optimization classes.

+
+ + + +
+ + + + + + + + +
+ + + +
+ + +
+
+ + +
+ + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/versions/13.0/api/iqm.cirq_iqm.iqm_operation_mapping.OperationNotSupportedError.html b/versions/13.0/api/iqm.cirq_iqm.iqm_operation_mapping.OperationNotSupportedError.html new file mode 100644 index 00000000..244ec145 --- /dev/null +++ b/versions/13.0/api/iqm.cirq_iqm.iqm_operation_mapping.OperationNotSupportedError.html @@ -0,0 +1,623 @@ + + + + + + + + + + + + iqm.cirq_iqm.iqm_operation_mapping.OperationNotSupportedError — Cirq on IQM 13.0 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ + + + +
+
+ + + +
+ + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+

iqm.cirq_iqm.iqm_operation_mapping.OperationNotSupportedError

+ +
+
+ +
+

Contents

+
+ +
+
+
+ + + + +
+ + + +
+

iqm.cirq_iqm.iqm_operation_mapping.OperationNotSupportedError#

+
+
+exception iqm.cirq_iqm.iqm_operation_mapping.OperationNotSupportedError#
+

Raised when a given operation is not supported by the IQM server.

+
+ +
+ + + +
+ + + + + + + + +
+ + + +
+ + +
+
+ + +
+ + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/versions/13.0/api/iqm.cirq_iqm.iqm_operation_mapping.html b/versions/13.0/api/iqm.cirq_iqm.iqm_operation_mapping.html new file mode 100644 index 00000000..461a7cf7 --- /dev/null +++ b/versions/13.0/api/iqm.cirq_iqm.iqm_operation_mapping.html @@ -0,0 +1,611 @@ + + + + + + + + + + + + iqm.cirq_iqm.iqm_operation_mapping — Cirq on IQM 13.0 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ + + + +
+
+ + + +
+ + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+

iqm.cirq_iqm.iqm_operation_mapping

+ +
+
+ +
+
+
+ + + + +
+ + + +
+

iqm.cirq_iqm.iqm_operation_mapping#

+

Logic for mapping Cirq Operations to the IQM transfer format.

+

Functions

+ + + + + + +

map_operation(operation)

Map a Cirq Operation to the IQM data transfer format.

+

Exceptions

+ + + + + + +

OperationNotSupportedError

Raised when a given operation is not supported by the IQM server.

+
+ + + +
+ + + + + + + + +
+ + + +
+ + +
+
+ + +
+ + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/versions/13.0/api/iqm.cirq_iqm.iqm_operation_mapping.map_operation.html b/versions/13.0/api/iqm.cirq_iqm.iqm_operation_mapping.map_operation.html new file mode 100644 index 00000000..3ac90769 --- /dev/null +++ b/versions/13.0/api/iqm.cirq_iqm.iqm_operation_mapping.map_operation.html @@ -0,0 +1,639 @@ + + + + + + + + + + + + iqm.cirq_iqm.iqm_operation_mapping.map_operation — Cirq on IQM 13.0 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ + + + +
+
+ + + +
+ + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+

iqm.cirq_iqm.iqm_operation_mapping.map_operation

+ +
+
+ +
+

Contents

+
+ +
+
+
+ + + + +
+ + + +
+

iqm.cirq_iqm.iqm_operation_mapping.map_operation#

+
+
+iqm.cirq_iqm.iqm_operation_mapping.map_operation(operation)#
+

Map a Cirq Operation to the IQM data transfer format.

+

Assumes the circuit has been transpiled so that it only contains operations natively supported by the +given IQM quantum architecture.

+
+
Parameters:
+

operation (Operation) – a Cirq Operation

+
+
Returns:
+

the converted operation

+
+
Return type:
+

Instruction

+
+
Raises:
+

OperationNotSupportedError When the circuit contains an unsupported operation.

+
+
+
+ +
+ + + +
+ + + + + + + + +
+ + + +
+ + +
+
+ + +
+ + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/versions/13.0/api/iqm.cirq_iqm.iqm_sampler.IQMResult.html b/versions/13.0/api/iqm.cirq_iqm.iqm_sampler.IQMResult.html new file mode 100644 index 00000000..33660d6a --- /dev/null +++ b/versions/13.0/api/iqm.cirq_iqm.iqm_sampler.IQMResult.html @@ -0,0 +1,666 @@ + + + + + + + + + + + + iqm.cirq_iqm.iqm_sampler.IQMResult — Cirq on IQM 13.0 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ + + + +
+
+ + + +
+ + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+

iqm.cirq_iqm.iqm_sampler.IQMResult

+ +
+
+ +
+

Contents

+
+ +
+
+
+ + + + +
+ + + +
+

iqm.cirq_iqm.iqm_sampler.IQMResult#

+
+
+class iqm.cirq_iqm.iqm_sampler.IQMResult(*, params=None, measurements=None, records=None, metadata)#
+

Bases: ResultDict

+

Stores the results of a quantum circuit execution on an IQM device.

+
+
Parameters:
+
    +
  • params (Optional[cirq.ParamResolver]) – Parameter resolver used for this circuit, if any.

  • +
  • measurements (Optional[Mapping[str, np.ndarray]]) – Maps measurement keys to measurement results, which are 2-D arrays of dtype bool. +shape == (repetitions, qubits).

  • +
  • records (Optional[Mapping[str, np.ndarray]]) – Maps measurement keys to measurement results, which are 3D arrays of dtype bool. +shape == (repetitions, instances, qubits).

  • +
  • metadata (ResultMetadata) – Metadata for the circuit execution results.

  • +
+
+
+

Inits Result.

+
+
Parameters:
+
    +
  • params (Optional[cirq.ParamResolver]) – A ParamResolver of settings used for this result.

  • +
  • measurements (Optional[Mapping[str, np.ndarray]]) – A dictionary from measurement gate key to measurement +results. The value for each key is a 2-D array of booleans, +with the first index running over the repetitions, and the +second index running over the qubits for the corresponding +measurements.

  • +
  • records (Optional[Mapping[str, np.ndarray]]) – A dictionary from measurement gate key to measurement +results. The value for each key is a 3D array of booleans, +with the first index running over the repetitions, the second +index running over “instances” of that key in the circuit, and +the last index running over the qubits for the corresponding +measurements.

  • +
  • metadata (ResultMetadata) –

  • +
+
+
+

Attributes

+ + + +
+

Methods

+ + + +
+
+ +
+ + + +
+ + + + + + + + +
+ + + +
+ + +
+
+ + +
+ + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/versions/13.0/api/iqm.cirq_iqm.iqm_sampler.IQMSampler.html b/versions/13.0/api/iqm.cirq_iqm.iqm_sampler.IQMSampler.html new file mode 100644 index 00000000..6c8eea04 --- /dev/null +++ b/versions/13.0/api/iqm.cirq_iqm.iqm_sampler.IQMSampler.html @@ -0,0 +1,785 @@ + + + + + + + + + + + + iqm.cirq_iqm.iqm_sampler.IQMSampler — Cirq on IQM 13.0 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ + + + +
+
+ + + +
+ + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+

iqm.cirq_iqm.iqm_sampler.IQMSampler

+ +
+ +
+
+ + + + +
+ + + +
+

iqm.cirq_iqm.iqm_sampler.IQMSampler#

+
+
+class iqm.cirq_iqm.iqm_sampler.IQMSampler(url, device=None, *, calibration_set_id=None, run_sweep_timeout=None, max_circuit_duration_over_t2=None, heralding_mode=HeraldingMode.NONE, **user_auth_args)#
+

Bases: Sampler

+

Circuit sampler for executing quantum circuits on IQM quantum computers.

+
+
Parameters:
+
    +
  • url (str) – Endpoint for accessing the server interface. Has to start with http or https.

  • +
  • device (Optional[IQMDevice]) – Device to execute the circuits on. If None, the device will be created based +on the quantum architecture obtained from IQMClient.

  • +
  • calibration_set_id (Optional[UUID]) – ID of the calibration set to use. If None, use the latest one.

  • +
  • run_sweep_timeout (Optional[int]) – timeout to poll sweep results in seconds.

  • +
  • max_circuit_duration_over_t2 (Optional[float]) – Circuits are disqualified on the server if they are longer than +this ratio of the T2 time of the qubits. If set to 0.0, no circuits are disqualified. +If set to None the server default value is used.

  • +
  • heralding_mode (HeraldingMode) – Heralding mode to use during execution.

  • +
+
+
Keyword Arguments:
+
    +
  • auth_server_url (str) – URL of user authentication server, if required by the IQM Cortex server. +This can also be set in the IQM_AUTH_SERVER environment variable.

  • +
  • username (str) – Username, if required by the IQM Cortex server. +This can also be set in the IQM_AUTH_USERNAME environment variable.

  • +
  • password (str) – Password, if required by the IQM Cortex server. +This can also be set in the IQM_AUTH_PASSWORD environment variable.

  • +
+
+
+

Attributes

+ + + + + + +

device

Returns the device used by the sampler.

+

Methods

+ + + + + + + + + + + + + + + + + + +

_send_circuits(circuits[, repetitions])

Sends a batch of circuits to be executed and retrieves the results.

close_client()

Close IQMClient's session with the user authentication server.

run_iqm_batch(programs[, repetitions])

Sends a batch of circuits to be executed.

run_sweep(program, params[, repetitions])

Samples from the given Circuit.

run_sweep_async(program, params[, repetitions])

Asynchronously samples from the given Circuit.

+
+
+property device: IQMDevice#
+

Returns the device used by the sampler.

+
+ +
+
+close_client()#
+

Close IQMClient’s session with the user authentication server. Discard the client.

+
+ +
+
+run_sweep(program, params, repetitions=1)#
+

Samples from the given Circuit.

+

This allows for sweeping over different parameter values, +unlike the run method. The params argument will provide a +mapping from sympy.Symbol`s used within the circuit to a set of +values. Unlike the `run method, which specifies a single +mapping from symbol to value, this method allows a “sweep” of +values. This allows a user to specify execution of a family of +related circuits efficiently.

+
+
Parameters:
+
    +
  • program (Circuit) – The circuit to sample from.

  • +
  • params (ParamResolver | Mapping[str | Expr, complex | float | Complex | Expr] | None | Sweep | _Sweepable) – Parameters to run with the program.

  • +
  • repetitions (int) – The number of times to sample.

  • +
+
+
Returns:
+

Result list for this run; one for each possible parameter resolver.

+
+
Return type:
+

list[iqm.cirq_iqm.iqm_sampler.IQMResult]

+
+
+
+ +
+
+run_iqm_batch(programs, repetitions=1)#
+

Sends a batch of circuits to be executed.

+

Running circuits in a batch is more efficient and hence completes quicker than running the circuits +individually. Circuits run in a batch must all measure the same qubits.

+
+
Parameters:
+
    +
  • programs (list[cirq.circuits.circuit.Circuit]) – quantum circuits to execute

  • +
  • repetitions (int) – number of times the circuits are sampled

  • +
+
+
Returns:
+

results of the execution

+
+
Raises:
+
    +
  • ValueError – circuits are not valid for execution

  • +
  • CircuitExecutionError – something went wrong on the server

  • +
  • APITimeoutError – server did not return the results in the allocated time

  • +
  • RuntimeError – IQM client session has been closed

  • +
+
+
Return type:
+

list[iqm.cirq_iqm.iqm_sampler.IQMResult]

+
+
+
+ +
+
+run_sweep_async(program, params, repetitions=1)#
+

Asynchronously samples from the given Circuit.

+

By default, this method invokes run_sweep synchronously and simply +exposes its result is an awaitable. Child classes that are capable of +true asynchronous sampling should override it to use other strategies.

+
+
Parameters:
+
    +
  • program (cirq.AbstractCircuit) – The circuit to sample from.

  • +
  • params (cirq.Sweepable) – Parameters to run with the program.

  • +
  • repetitions (int) – The number of times to sample.

  • +
+
+
Returns:
+

Result list for this run; one for each possible parameter resolver.

+
+
Return type:
+

Sequence[cirq.Result]

+
+
+
+ +
+ +
+ + + +
+ + + + + + + + +
+ + + + + + +
+
+ + +
+ + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/versions/13.0/api/iqm.cirq_iqm.iqm_sampler.ResultMetadata.html b/versions/13.0/api/iqm.cirq_iqm.iqm_sampler.ResultMetadata.html new file mode 100644 index 00000000..d48121db --- /dev/null +++ b/versions/13.0/api/iqm.cirq_iqm.iqm_sampler.ResultMetadata.html @@ -0,0 +1,701 @@ + + + + + + + + + + + + iqm.cirq_iqm.iqm_sampler.ResultMetadata — Cirq on IQM 13.0 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ + + + +
+
+ + + +
+ + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+

iqm.cirq_iqm.iqm_sampler.ResultMetadata

+ +
+ +
+
+ + + + +
+ + + +
+

iqm.cirq_iqm.iqm_sampler.ResultMetadata#

+
+
+class iqm.cirq_iqm.iqm_sampler.ResultMetadata(job_id, calibration_set_id, request)#
+

Bases: object

+

Metadata for an IQM execution result.

+
+
Parameters:
+
    +
  • job_id (UUID) –

  • +
  • calibration_set_id (UUID | None) –

  • +
  • request (RunRequest) –

  • +
+
+
+
+
+job_id#
+

ID of the computational job.

+
+
Type:
+

uuid.UUID

+
+
+
+ +
+
+calibration_set_id#
+

Calibration set used for this IQMResult.

+
+
Type:
+

uuid.UUID | None

+
+
+
+ +
+
+request#
+

Request made to run the job.

+
+
Type:
+

iqm.iqm_client.iqm_client.RunRequest

+
+
+
+ +

Attributes

+ + + + + + + + + + + + +

job_id

calibration_set_id

request

+

Methods

+ + + + + + + + + +

__eq__(other)

Return self==value.

__repr__()

Return repr(self).

+
+ +
+ + + +
+ + + + + + + + +
+ + + + + + +
+
+ + +
+ + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/versions/13.0/api/iqm.cirq_iqm.iqm_sampler.html b/versions/13.0/api/iqm.cirq_iqm.iqm_sampler.html new file mode 100644 index 00000000..36a219af --- /dev/null +++ b/versions/13.0/api/iqm.cirq_iqm.iqm_sampler.html @@ -0,0 +1,623 @@ + + + + + + + + + + + + iqm.cirq_iqm.iqm_sampler — Cirq on IQM 13.0 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ + + + +
+
+ + + +
+ + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+

iqm.cirq_iqm.iqm_sampler

+ +
+
+ +
+
+
+ + + + +
+ + + +
+

iqm.cirq_iqm.iqm_sampler#

+

Circuit sampler that executes quantum circuits on an IQM quantum computer.

+

Functions

+ + + + + + +

serialize_circuit(circuit)

Serializes a quantum circuit into the IQM data transfer format.

+

Classes

+ + + + + + + + + + + + +

IQMResult(*[, params, measurements, records])

Stores the results of a quantum circuit execution on an IQM device.

IQMSampler(url[, device, ...])

Circuit sampler for executing quantum circuits on IQM quantum computers.

ResultMetadata(job_id, calibration_set_id, ...)

Metadata for an IQM execution result.

+

Inheritance

+
Inheritance diagram of iqm.cirq_iqm.iqm_sampler
+ + + + +
+ + + +
+ + + + + + + + +
+ + + +
+ + +
+
+ + +
+ + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/versions/13.0/api/iqm.cirq_iqm.iqm_sampler.serialize_circuit.html b/versions/13.0/api/iqm.cirq_iqm.iqm_sampler.serialize_circuit.html new file mode 100644 index 00000000..408731a1 --- /dev/null +++ b/versions/13.0/api/iqm.cirq_iqm.iqm_sampler.serialize_circuit.html @@ -0,0 +1,634 @@ + + + + + + + + + + + + iqm.cirq_iqm.iqm_sampler.serialize_circuit — Cirq on IQM 13.0 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ + + + +
+
+ + + +
+ + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+

iqm.cirq_iqm.iqm_sampler.serialize_circuit

+ +
+
+ +
+

Contents

+
+ +
+
+
+ + + + +
+ + + +
+

iqm.cirq_iqm.iqm_sampler.serialize_circuit#

+
+
+iqm.cirq_iqm.iqm_sampler.serialize_circuit(circuit)#
+

Serializes a quantum circuit into the IQM data transfer format.

+
+
Parameters:
+

circuit (Circuit) – quantum circuit to serialize

+
+
Returns:
+

data transfer object representing the circuit

+
+
Return type:
+

Circuit

+
+
+
+ +
+ + + +
+ + + + + + + + +
+ + + +
+ + +
+
+ + +
+ + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/versions/13.0/api/iqm.cirq_iqm.optimizers.DropRZBeforeMeasurement.html b/versions/13.0/api/iqm.cirq_iqm.optimizers.DropRZBeforeMeasurement.html new file mode 100644 index 00000000..0ce996d6 --- /dev/null +++ b/versions/13.0/api/iqm.cirq_iqm.optimizers.DropRZBeforeMeasurement.html @@ -0,0 +1,678 @@ + + + + + + + + + + + + iqm.cirq_iqm.optimizers.DropRZBeforeMeasurement — Cirq on IQM 13.0 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ + + + +
+
+ + + +
+ + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+

iqm.cirq_iqm.optimizers.DropRZBeforeMeasurement

+ +
+ +
+
+ + + + +
+ + + +
+

iqm.cirq_iqm.optimizers.DropRZBeforeMeasurement#

+
+
+class iqm.cirq_iqm.optimizers.DropRZBeforeMeasurement(drop_final=False)#
+

Bases: PointOptimizer

+

Drops z rotations that happen right before a z-basis measurement.

+

These z rotations do not affect the result of the measurement, so we may ignore them.

+
+
Parameters:
+

drop_final (bool) – iff True, drop also any z rotation at the end of the circuit (since it’s not +followed by a measurement, it cannot affect them)

+
+
+

Inits PointOptimizer.

+
+
Parameters:
+
    +
  • post_clean_up – This function is called on each set of optimized +operations before they are put into the circuit to replace the +old operations.

  • +
  • drop_final (bool) –

  • +
+
+
+

Methods

+ + + + + + +

optimization_at(circuit, index, op)

Describes how to change operations near the given location.

+
+
+optimization_at(circuit, index, op)#
+

Describes how to change operations near the given location.

+
+
Parameters:
+
    +
  • circuit (Circuit) – The circuit to improve.

  • +
  • index (int) – The index of the moment with the operation to focus on.

  • +
  • op (Operation) – The operation to focus improvements upon.

  • +
+
+
Returns:
+

A description of the optimization to perform, or else None if no +change should be made.

+
+
Return type:
+

PointOptimizationSummary | None

+
+
+
+ +
+ +
+ + + +
+ + + + + + + + +
+ + + + + + +
+
+ + +
+ + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/versions/13.0/api/iqm.cirq_iqm.optimizers.MergeOneParameterGroupGates.html b/versions/13.0/api/iqm.cirq_iqm.optimizers.MergeOneParameterGroupGates.html new file mode 100644 index 00000000..9376fafd --- /dev/null +++ b/versions/13.0/api/iqm.cirq_iqm.optimizers.MergeOneParameterGroupGates.html @@ -0,0 +1,688 @@ + + + + + + + + + + + + iqm.cirq_iqm.optimizers.MergeOneParameterGroupGates — Cirq on IQM 13.0 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ + + + +
+
+ + + +
+ + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+

iqm.cirq_iqm.optimizers.MergeOneParameterGroupGates

+ +
+ +
+
+ + + + +
+ + + +
+

iqm.cirq_iqm.optimizers.MergeOneParameterGroupGates#

+
+
+class iqm.cirq_iqm.optimizers.MergeOneParameterGroupGates(post_clean_up=<function PointOptimizer.<lambda>>)#
+

Bases: PointOptimizer

+

Merges adjacent gates belonging to the same parametrized gate family.

+

The merged gates have to act on the same sequence of qubits. +This optimizer only works with gate families that are known to be one-parameter groups.

+

For now, all the families are assumed to be periodic with a period of 4.

+

Inits PointOptimizer.

+
+
Parameters:
+

post_clean_up (Callable[[Sequence[cirq.Operation]], cirq.OP_TREE]) – This function is called on each set of optimized +operations before they are put into the circuit to replace the +old operations.

+
+
+

Attributes

+ + + + + + + + + + + + +

GATE_MERGING_TOLERANCE

ONE_PARAMETER_FAMILIES

PERIOD

+

Methods

+ + + + + + + + + +

_normalize_par(par)

Normalizes the given parameter value to (-period/2, period/2].

optimization_at(circuit, index, op)

Describes how to change operations near the given location.

+
+
+optimization_at(circuit, index, op)#
+

Describes how to change operations near the given location.

+
+
Parameters:
+
    +
  • circuit (Circuit) – The circuit to improve.

  • +
  • index (int) – The index of the moment with the operation to focus on.

  • +
  • op (Operation) – The operation to focus improvements upon.

  • +
+
+
Returns:
+

A description of the optimization to perform, or else None if no +change should be made.

+
+
Return type:
+

PointOptimizationSummary | None

+
+
+
+ +
+ +
+ + + +
+ + + + + + + + +
+ + + + + + +
+
+ + +
+ + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/versions/13.0/api/iqm.cirq_iqm.optimizers.html b/versions/13.0/api/iqm.cirq_iqm.optimizers.html new file mode 100644 index 00000000..8019fa58 --- /dev/null +++ b/versions/13.0/api/iqm.cirq_iqm.optimizers.html @@ -0,0 +1,619 @@ + + + + + + + + + + + + iqm.cirq_iqm.optimizers — Cirq on IQM 13.0 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ + + + +
+
+ + + +
+ + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+

iqm.cirq_iqm.optimizers

+ +
+
+ +
+
+
+ + + + +
+ + + +
+

iqm.cirq_iqm.optimizers#

+

Circuit optimization classes.

+

Functions

+ + + + + + +

simplify_circuit(circuit, *[, ...])

Simplifies and optimizes the given circuit.

+

Classes

+ + + + + + + + + +

DropRZBeforeMeasurement([drop_final])

Drops z rotations that happen right before a z-basis measurement.

MergeOneParameterGroupGates([post_clean_up])

Merges adjacent gates belonging to the same parametrized gate family.

+

Inheritance

+
Inheritance diagram of iqm.cirq_iqm.optimizers
+ + + +
+ + + +
+ + + + + + + + +
+ + + +
+ + +
+
+ + +
+ + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/versions/13.0/api/iqm.cirq_iqm.optimizers.simplify_circuit.html b/versions/13.0/api/iqm.cirq_iqm.optimizers.simplify_circuit.html new file mode 100644 index 00000000..e6a8ef4b --- /dev/null +++ b/versions/13.0/api/iqm.cirq_iqm.optimizers.simplify_circuit.html @@ -0,0 +1,648 @@ + + + + + + + + + + + + iqm.cirq_iqm.optimizers.simplify_circuit — Cirq on IQM 13.0 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ + + + +
+
+ + + +
+ + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+

iqm.cirq_iqm.optimizers.simplify_circuit

+ +
+
+ +
+

Contents

+
+ +
+
+
+ + + + +
+ + + +
+

iqm.cirq_iqm.optimizers.simplify_circuit#

+
+
+iqm.cirq_iqm.optimizers.simplify_circuit(circuit, *, max_iterations=20, drop_final_rz=False)#
+

Simplifies and optimizes the given circuit.

+

Currently it

+
    +
  • merges any neighboring gates belonging to the same one-parameter family

  • +
  • merges all one-qubit rotations into phased X rotations followed by Z rotations

  • +
  • pushes the Z rotations towards the end of the circuit as far as possible

  • +
  • drops any empty Moments

  • +
+

This sequence of optimization passes is repeated until the circuit hits a fixed point, +or max_iterations is exceeded.

+

Finally, it removes Z rotations that are immediately followed by a Z-basis measurement.

+
+
Parameters:
+
    +
  • circuit (Circuit) – circuit to simplify

  • +
  • max_iterations (int) – maximum number of simplification rounds

  • +
  • drop_final_rz (bool) – iff True, drop z rotations that have no successor operations

  • +
+
+
Returns:
+

simplified circuit

+
+
Return type:
+

Circuit

+
+
+
+ +
+ + + +
+ + + + + + + + +
+ + + +
+ + +
+
+ + +
+ + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/versions/13.0/authors.html b/versions/13.0/authors.html new file mode 100644 index 00000000..d4f779aa --- /dev/null +++ b/versions/13.0/authors.html @@ -0,0 +1,605 @@ + + + + + + + + + + + + Contributors — Cirq on IQM 13.0 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ + + + +
+
+ + + +
+ + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+

Contributors

+ +
+
+ +
+
+
+ + + + + + + + + + + + + +
+ + + +
+ + +
+
+ + +
+ + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/versions/13.0/changelog.html b/versions/13.0/changelog.html new file mode 100644 index 00000000..d6d63d41 --- /dev/null +++ b/versions/13.0/changelog.html @@ -0,0 +1,1247 @@ + + + + + + + + + + + + Changelog — Cirq on IQM 13.0 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ + + + +
+
+ + + +
+ + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + + + + + + +
+ + + +
+

Changelog#

+
+

Version 13.0#

+
    +
  • Require iqm-client >= 16.0.

  • +
  • Remove parameter circuit_duration_check from IQMSampler.

  • +
  • Add parameter max_circuit_duration_over_t2 to IQMSampler.

  • +
+
+
+

Version 12.2#

+
    +
  • Require iqm-client >= 15.2. Bump dependencies and dev tools. #121

  • +
+
+
+

Version 12.1#

+
    +
  • Use latest version of sphinx-multiversion-contrib to fix documentation version sorting. #120

  • +
+
+
+

Version 12.0#

+
    +
  • Move cirq_iqm package to iqm namespace. #119

  • +
+
+
+

Version 11.13#

+
    +
  • Add table of backend options and an example of submitting a batch of circuits to the user guide. #117

  • +
+
+
+

Version 11.12#

+
    +
  • Return IQM Client metadata with results. #109

  • +
+
+
+

Version 11.11#

+
    +
  • Submitted job is aborted if the user interrupts the program while it is waiting for results. #114

  • +
+
+
+

Version 11.10#

+
    +
  • Make polling of circuit results configurable. #113

  • +
+
+
+

Version 11.9#

+
    +
  • Add parameter heralding to IQMSampler. #112

  • +
  • Upgrade to IQMClient version 12.5 #112

  • +
+
+
+

Version 11.8#

+
    +
  • Upgrade to IQMClient version 12.4 #111

  • +
  • Add parameter circuit_duration_check to IQMSampler allowing to control server-side maximum circuit duration check #111

  • +
+
+
+

Version 11.7#

+
    +
  • Generate license information for dependencies on every release #108

  • +
+
+
+

Version 11.6#

+
    +
  • Upgrade to IQMClient version 12.2 #107

  • +
+
+
+

Version 11.5#

+
    +
  • Upgrade to IQMClient version 12.0 #106

  • +
+
+
+

Version 11.4#

+
    +
  • “Pin down” supported Python versions to 3.9 and 3.10. #102

  • +
  • Configure Tox to skip missing versions of Python interpreters when running tests. #102

  • +
  • Move project metadata and configuration to pyproject.toml. #102

  • +
+
+
+

Version 11.3#

+
    +
  • Provide version information to IQMClient. #104

  • +
+
+
+

Version 11.2#

+
    +
  • Build and publish docs for older versions fixes. #103

  • +
+
+
+

Version 11.1#

+
    +
  • Build and publish docs for older versions. #101

  • +
+
+
+

Version 11.0#

+
    +
  • Use new opaque UUID for calibration_set_id. #98

  • +
+
+
+

Version 10.1#

+ +
+
+

Version 10.0#

+
    +
  • Replace routing function from cirq.contrib with newly added routing functionality in cirq 1.1. #97

  • +
+
+
+

Version 9.0#

+
    +
  • User guide updated.

  • +
+
+

Bugfixes#

+ +
+
+
+

Version 8.2#

+
    +
  • Upgrade to IQMClient version 10.0. #95

  • +
+
+
+

Version 8.1#

+
    +
  • IQMDevice.route_circuit accepts initial mapping #93

  • +
  • IQMSampler no longer accepts qubit_mapping #93

  • +
+
+
+

Version 8.0#

+
    +
  • Implement metadata for IQM devices. #92

  • +
+
+
+

Version 7.8#

+
    +
  • Bump iqm-client dependency. #91

  • +
+
+
+

Version 7.7#

+
    +
  • Enable mypy support. #88

  • +
+
+
+

Version 7.6#

+
    +
  • Upgrade to IQMClient version 8.0.

  • +
  • Remove settings parameter from IQMSampler.

  • +
+
+
+

Version 7.5#

+
    +
  • Upgrade to IQMClient version 7.0.

  • +
+
+
+

Version 7.4#

+
    +
  • cortex-cli is now the preferred way of authentication.

  • +
+
+
+

Version 7.3#

+
    +
  • Use cirq 1.0. #82

  • +
+
+
+

Version 7.2#

+
    +
  • Update IQMClient instantiations with the changes in iqm-client 6.1. #80

  • +
  • IQMSampler now accepts an optional calibration_set_id. #80

  • +
  • Update documentation regarding the use of Cortex CLI. #80

  • +
+
+
+

Version 7.1#

+
    +
  • Support iqm-client 6.0. #79

  • +
+
+
+

Version 7.0#

+
    +
  • Update IQMClient instantiations with the changes in iqm-client 5.0 #75

  • +
  • IQMSampler now accepts settings as dict instead of raw string file content #75

  • +
+
+
+

Version 6.1#

+
    +
  • Support iqm-client 4.3. #78

  • +
+
+
+

Version 6.0#

+
    +
  • Allow running sweeps in IQMSampler.run_sweep . #76

  • +
+
+
+

Version 5.0#

+
    +
  • Make settings an optional parameter for IQMSampler. Optional settings is now after non-optional device in arguments. #73

  • +
  • Requires iqm-client 3.3

  • +
+
+
+

Version 4.1#

+
    +
  • Add support for 20-qubit Apollo architecture. #72

  • +
+
+
+

Version 4.0#

+
    +
  • Update user authentication to use access token. #71

  • +
  • Upgrade IQMClient to version >= 2.0 #71

  • +
+
+
+

Version 3.6#

+
    +
  • Update optimizers, tests and relevant Jupyter examples to fix deprecation warnings in preparation for cirq 0.15 and cirq 1.0. #70

  • +
+
+
+

Version 3.5#

+
    +
  • Configure automatic tagging and releasing. #64

  • +
+
+
+

Version 3.4#

+
    +
  • Add HTTP Basic auth. #62

  • +
+
+
+

Version 3.3 (2021-11-15)#

+
    +
  • Bump the iqm-client dependency to 1.4, remove the strict pinning. +Bump build to 0.7.0. +#58

  • +
+
+
+

Version 3.2 (2021-11-02)#

+
    +
  • Add functionality for routing circuits with multi-qubit measurements. #56

  • +
+
+
+

Version 3.1 (2021-10-19)#

+
    +
  • Update the cirq dependency to version 0.13

  • +
  • Remove unused argument from Circuit

  • +
+
+
+

Version 3.0 (2021-10-12)#

+
    +
  • Raise an error if MeasurementGate has an invert_mask. #53

  • +
+
+
+

Version 2.1 (2021-09-21)#

+
+

Features#

+
    +
  • circuit_from_qasm imports OpenQASM 2.0 gates U and u3 of the form U(a, b, -b) +as cirq.PhasedXPowGate. #46

  • +
  • Add an equals method to IQMDevice such that all instances of the same device architecture +are considered equivalent. #50

  • +
+
+
+
+

Version 2.0 (2021-09-17)#

+
    +
  • The codebase is reorganized. +#46

  • +
  • Redundant functionality for final decompositions is removed. +#46

  • +
  • Support for obsolete IQM OpenQASM extension is removed. +#45

  • +
+
+
+

Version 1.2 (2021-09-03)#

+
+

Features#

+
    +
  • Move IQM client to a separate library

  • +
  • Adonis native gate set updated, Rz is not native. +#41

  • +
+
+
+

Bugfixes#

+
    +
  • DropRZMeasurements sometimes did not remove z rotations it should have. +#41

  • +
+
+
+
+

Version 1.1 (2021-08-13)#

+
    +
  • The version of requests dependency is relaxed.

  • +
  • Minor aesthetic changes in the documentation.

  • +
+
+
+

Version 1.0 (2021-08-11)#

+
+

Features#

+
    +
  • IQMDevice updated. #35

    +
      +
    • IQMDevice.map_circuit removed.

    • +
    • IQMDevice.decompose_circuit and IQMDevice.route_circuit methods added.

    • +
    • IQMDevice.simplify_circuit now checks if it has hit a fixed point after each iteration.

    • +
    • IQMSampler checks that the circuit respects the device connectivity.

    • +
    +
  • +
  • Device qubit handling is simplified. #34

    +
      +
    • IQMSampler can generate a trivial qubit mapping automatically.

    • +
    • The class IQMQubit was removed.

    • +
    +
  • +
  • Documentation updated. #36

    +
      +
    • The documentation now contains a concise user guide.

    • +
    • Documentation published online.

    • +
    +
  • +
+
+
+

Bugfixes#

+
    +
  • All the demos work again. #35

  • +
  • DropRZBeforeMeasurement had a bug where it sometimes incorrectly eliminated a z rotation +followed by a multiqubit gate. #35

  • +
+
+
+
+

Version 0.7 (2021-07-07)#

+
+

Bugfixes#

+ +
+
+
+

Version 0.6 (2021-07-02)#

+
+

Features#

+
    +
  • Project setup updated. #22

    +
      +
    • pyproject.toml added.

    • +
    • PyScaffold dependency removed.

    • +
    • Sphinx bumped to version 4.0.2.

    • +
    • API docs generated using recursive sphinx.ext.autosummary.

    • +
    • tox scripts for building docs, dist packages.

    • +
    +
  • +
+
+
+
+

Version 0.5 (2021-06-24)#

+
+

Features#

+
    +
  • Gate decomposition and circuit optimization procedure simplified. #21

  • +
  • Cirq dependency bumped to 0.11. #23

  • +
+

NOTE: Before installing this version, please manually uninstall Cirq 0.10. See Cirq 0.11 +release notes for more details: quantumlib/Cirq

+
+
+
+

Version 0.4 (2021-06-23)#

+
+

Features#

+
    +
  • Convert data to IQM internal format when running requests. #20

  • +
+
+
+
+

Version 0.3 (2021-06-09)#

+
+

Features#

+
    +
  • Settings file support. #17

  • +
+
+
+
+

Version 0.2 (2021-04-23)#

+
+

Features#

+
    +
  • Adonis native gate set updated, CZ-targeting decompositions added. #15

  • +
  • Circuits can be sent to be executed remotely on IQM hardware. #13

  • +
+
+
+
+

Version 0.1 (2021-04-22)#

+
+

Features#

+
    +
  • Supports the Adonis and Valkmusa architectures.

  • +
  • Extends the OpenQASM language with gates native to the IQM architectures.

  • +
  • Loads quantum circuits from OpenQASM files.

  • +
  • Decomposes gates into the native gate set of the chosen architecture.

  • +
  • Optimizes the circuit by merging neighboring gates, and commuting z rotations towards the end of the circuit.

  • +
  • Circuits can be simulated using both the standard Cirq simulators and the +qsim simulators.

  • +
+
+
+
+ + + +
+ + + + + + + + +
+ + + + + + +
+
+ + +
+ + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/versions/13.0/genindex.html b/versions/13.0/genindex.html new file mode 100644 index 00000000..246896aa --- /dev/null +++ b/versions/13.0/genindex.html @@ -0,0 +1,828 @@ + + + + + + + + + + + Index — Cirq on IQM 13.0 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ + + + +
+
+ + + + + +
+ + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+

+ +
+
+ +
+
+
+ + + + +
+ + +

Index

+ +
+ A + | C + | D + | F + | G + | I + | J + | M + | O + | Q + | R + | S + | V + +
+

A

+ + + +
+ +

C

+ + + +
+ +

D

+ + + +
+ +

F

+ + + +
+ +

G

+ + + +
+ +

I

+ + + +
    +
  • + iqm.cirq_iqm + +
  • +
  • + iqm.cirq_iqm.devices + +
  • +
  • + iqm.cirq_iqm.devices.adonis + +
  • +
  • + iqm.cirq_iqm.devices.apollo + +
  • +
  • + iqm.cirq_iqm.devices.iqm_device + +
  • +
  • + iqm.cirq_iqm.devices.iqm_device_metadata + +
  • +
  • + iqm.cirq_iqm.devices.valkmusa + +
  • +
+ +

J

+ + +
+ +

M

+ + +
+ +

O

+ + + +
+ +

Q

+ + +
+ +

R

+ + + +
+ +

S

+ + + +
+ +

V

+ + + +
+ + + +
+ + + + + + +
+ +
+
+
+ +
+ + + +
+ + +
+
+ + +
+ + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/versions/13.0/index.html b/versions/13.0/index.html new file mode 100644 index 00000000..950d71ab --- /dev/null +++ b/versions/13.0/index.html @@ -0,0 +1,731 @@ + + + + + + + + + + + + Cirq on IQM — Cirq on IQM 13.0 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ + + + +
+
+ + + + + +
+ + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+

Cirq on IQM

+ +
+
+ +
+

Contents

+
+ +
+
+
+ + + + +
+ + + +
+

Cirq on IQM#

+
+
Release:
+

13.0

+
+
Date:
+

2024-02-13

+
+
Source Code:
+

iqm-finland/cirq-on-iqm

+
+
+

Google Cirq adapter for IQM’s quantum architectures.

+
+

What is it good for?#

+

Currently Cirq on IQM can

+
    +
  • take an arbitrary quantum circuit created using Cirq or imported from an OpenQASM 2.0 file

  • +
  • map the circuit into an equivalent one compatible with the chosen IQM quantum architecture

  • +
  • optimize the circuit by commuting and merging gates

  • +
  • simulate the circuit using one of Cirq’s simulators

  • +
  • run the circuit on an IQM quantum computer

  • +
+

Take a look at our User guide for an introduction on how to install and use Cirq on IQM.

+
+
+

Contents#

+ +
+
+

Indices#

+ +
+
+ + + +
+ + + + + + + + +
+ + + +
+ + +
+
+ + +
+ + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/versions/13.0/license.html b/versions/13.0/license.html new file mode 100644 index 00000000..143d038e --- /dev/null +++ b/versions/13.0/license.html @@ -0,0 +1,797 @@ + + + + + + + + + + + + License — Cirq on IQM 13.0 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ + + + +
+
+ + + +
+ + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+

License

+ +
+
+ +
+
+
+ + + + +
+ + + +
+

License#

+
                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+   APPENDIX: How to apply the Apache License to your work.
+
+      To apply the Apache License to your work, attach the following
+      boilerplate notice, with the fields enclosed by brackets "[]"
+      replaced with your own identifying information. (Don't include
+      the brackets!)  The text should be enclosed in the appropriate
+      comment syntax for the file format. We also recommend that a
+      file or class name and description of purpose be included on the
+      same "printed page" as the copyright notice for easier
+      identification within third-party archives.
+
+   Copyright [yyyy] [name of copyright owner]
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+
+
+
+ + + +
+ + + + + + + + +
+ + + +
+ + +
+
+ + +
+ + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/versions/13.0/objects.inv b/versions/13.0/objects.inv new file mode 100644 index 0000000000000000000000000000000000000000..e692f1e3f8a633a9ba8b0f5df3442f6601ab6e7a GIT binary patch literal 1356 zcmV-S1+)4iAX9K?X>NERX>N99Zgg*Qc_4OWa&u{KZXhxWBOp+6Z)#;@bUGkIX>xHO zZ*Cw-QB4XXAXa5^b7^mGIv_DKE-(rsAXI2&AaZ4GVQFq;WpW^IW*~HEX>%ZEX>4U6 zX>%ZBZ*6dLWpi_7WFU2OX>MmAdTeQ8E(&sP31bA{cx=0=i9imD|c z%qF$97nhI)D6uUg%d^A&`jwHfWyY3TW(IN^W4-S8TGRUI2EI?Hl*@g@_bJW~Z&MMM z3B!M2lJnoWH8|a=H2KX8Pu}1O>I}y0kyBQ!5ermpu(QU!U$t%FQLUdN^9)no;$iA7{QT?UL&M|^qR$W$8ee2iTD~SVn#)pi-JWOPfMVvHP;U05n7#_c(Vi4(loNSk7@WaA3->JcTGYouWO7*#RIHma zqsLA94#@k=%Rrb_g0+*Gl04_x)*WZBi967KlP{+?pM`oT^IS;9;(IB@aiZB1W%*Fd zp$b9;>jJ> zACF_z175KWlPseQo%^;;dVBWReuIYY&Q3RW;~w{oAW!ogHjJfU0V+R1i`uic2GZ=G?LxA!X#D4aj0rr4UP?suHLASky!Eh8(%m<3<_Q5a| zjV|jij27A7slemyk+-Y|Y3=kluoHsdjf61j?{Ezb7J+Jir;foU1@^+w$j(E!p8naK#RzSlJ_x?Z1sc-=84<+u777lvLawU8E6HxT;Gt0jYpH#7WKpb;8bbwRcI3O78$5QS81P@%n*9)_Y3DRmWlmOAE@ar9nfrePzh+_1n2S+nFE zt}D!r0o{>o%M#H!9-Egn!|7vEw&ZamaAjbqVAU70U9@>;C?3rCl582Oyx^l3xA*Gv#NfU)Ca6W( OGkj)i8~hJin(XjxGM|+I literal 0 HcmV?d00001 diff --git a/versions/13.0/py-modindex.html b/versions/13.0/py-modindex.html new file mode 100644 index 00000000..d87b3b17 --- /dev/null +++ b/versions/13.0/py-modindex.html @@ -0,0 +1,597 @@ + + + + + + + + + + + Python Module Index — Cirq on IQM 13.0 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ + + + +
+
+ + + + + +
+ + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+

+ +
+
+ +
+
+
+ + + + +
+ + +

Python Module Index

+ +
+ i +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 
+ i
+ iqm +
    + iqm.cirq_iqm +
    + iqm.cirq_iqm.devices +
    + iqm.cirq_iqm.devices.adonis +
    + iqm.cirq_iqm.devices.apollo +
    + iqm.cirq_iqm.devices.iqm_device +
    + iqm.cirq_iqm.devices.iqm_device_metadata +
    + iqm.cirq_iqm.devices.valkmusa +
    + iqm.cirq_iqm.extended_qasm_parser +
    + iqm.cirq_iqm.iqm_operation_mapping +
    + iqm.cirq_iqm.iqm_sampler +
    + iqm.cirq_iqm.optimizers +
+ + +
+ + + + + + +
+ +
+
+
+ +
+ + + +
+ + +
+
+ + +
+ + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/versions/13.0/search.html b/versions/13.0/search.html new file mode 100644 index 00000000..4e716939 --- /dev/null +++ b/versions/13.0/search.html @@ -0,0 +1,539 @@ + + + + + + + + + + Search - Cirq on IQM 13.0 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ + + + +
+
+ + + + + +
+ + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + +
+ +
+ +
+
+ + +
+

Search

+ + + +
+
+ + + + + + +
+ +
+
+
+ +
+ + + +
+ + +
+
+ + +
+ + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/versions/13.0/searchindex.js b/versions/13.0/searchindex.js new file mode 100644 index 00000000..1b5101ca --- /dev/null +++ b/versions/13.0/searchindex.js @@ -0,0 +1 @@ +Search.setIndex({"docnames": ["API", "api/iqm.cirq_iqm", "api/iqm.cirq_iqm.devices", "api/iqm.cirq_iqm.devices.adonis", "api/iqm.cirq_iqm.devices.adonis.Adonis", "api/iqm.cirq_iqm.devices.apollo", "api/iqm.cirq_iqm.devices.apollo.Apollo", "api/iqm.cirq_iqm.devices.iqm_device", "api/iqm.cirq_iqm.devices.iqm_device.IQMDevice", "api/iqm.cirq_iqm.devices.iqm_device_metadata", "api/iqm.cirq_iqm.devices.iqm_device_metadata.IQMDeviceMetadata", "api/iqm.cirq_iqm.devices.valkmusa", "api/iqm.cirq_iqm.devices.valkmusa.Valkmusa", "api/iqm.cirq_iqm.extended_qasm_parser", "api/iqm.cirq_iqm.extended_qasm_parser.circuit_from_qasm", "api/iqm.cirq_iqm.iqm_operation_mapping", "api/iqm.cirq_iqm.iqm_operation_mapping.OperationNotSupportedError", "api/iqm.cirq_iqm.iqm_operation_mapping.map_operation", "api/iqm.cirq_iqm.iqm_sampler", "api/iqm.cirq_iqm.iqm_sampler.IQMResult", "api/iqm.cirq_iqm.iqm_sampler.IQMSampler", "api/iqm.cirq_iqm.iqm_sampler.ResultMetadata", "api/iqm.cirq_iqm.iqm_sampler.serialize_circuit", "api/iqm.cirq_iqm.optimizers", "api/iqm.cirq_iqm.optimizers.DropRZBeforeMeasurement", "api/iqm.cirq_iqm.optimizers.MergeOneParameterGroupGates", "api/iqm.cirq_iqm.optimizers.simplify_circuit", "authors", "changelog", "index", "license", "user_guide"], "filenames": ["API.rst", "api/iqm.cirq_iqm.rst", "api/iqm.cirq_iqm.devices.rst", "api/iqm.cirq_iqm.devices.adonis.rst", "api/iqm.cirq_iqm.devices.adonis.Adonis.rst", "api/iqm.cirq_iqm.devices.apollo.rst", "api/iqm.cirq_iqm.devices.apollo.Apollo.rst", "api/iqm.cirq_iqm.devices.iqm_device.rst", "api/iqm.cirq_iqm.devices.iqm_device.IQMDevice.rst", "api/iqm.cirq_iqm.devices.iqm_device_metadata.rst", "api/iqm.cirq_iqm.devices.iqm_device_metadata.IQMDeviceMetadata.rst", "api/iqm.cirq_iqm.devices.valkmusa.rst", "api/iqm.cirq_iqm.devices.valkmusa.Valkmusa.rst", "api/iqm.cirq_iqm.extended_qasm_parser.rst", "api/iqm.cirq_iqm.extended_qasm_parser.circuit_from_qasm.rst", "api/iqm.cirq_iqm.iqm_operation_mapping.rst", "api/iqm.cirq_iqm.iqm_operation_mapping.OperationNotSupportedError.rst", "api/iqm.cirq_iqm.iqm_operation_mapping.map_operation.rst", "api/iqm.cirq_iqm.iqm_sampler.rst", "api/iqm.cirq_iqm.iqm_sampler.IQMResult.rst", "api/iqm.cirq_iqm.iqm_sampler.IQMSampler.rst", "api/iqm.cirq_iqm.iqm_sampler.ResultMetadata.rst", "api/iqm.cirq_iqm.iqm_sampler.serialize_circuit.rst", "api/iqm.cirq_iqm.optimizers.rst", "api/iqm.cirq_iqm.optimizers.DropRZBeforeMeasurement.rst", "api/iqm.cirq_iqm.optimizers.MergeOneParameterGroupGates.rst", "api/iqm.cirq_iqm.optimizers.simplify_circuit.rst", "authors.rst", "changelog.rst", "index.rst", "license.rst", "user_guide.rst"], "titles": ["API Reference", "iqm.cirq_iqm", "iqm.cirq_iqm.devices", "iqm.cirq_iqm.devices.adonis", "iqm.cirq_iqm.devices.adonis.Adonis", "iqm.cirq_iqm.devices.apollo", "iqm.cirq_iqm.devices.apollo.Apollo", "iqm.cirq_iqm.devices.iqm_device", "iqm.cirq_iqm.devices.iqm_device.IQMDevice", "iqm.cirq_iqm.devices.iqm_device_metadata", "iqm.cirq_iqm.devices.iqm_device_metadata.IQMDeviceMetadata", "iqm.cirq_iqm.devices.valkmusa", "iqm.cirq_iqm.devices.valkmusa.Valkmusa", "iqm.cirq_iqm.extended_qasm_parser", "iqm.cirq_iqm.extended_qasm_parser.circuit_from_qasm", "iqm.cirq_iqm.iqm_operation_mapping", "iqm.cirq_iqm.iqm_operation_mapping.OperationNotSupportedError", "iqm.cirq_iqm.iqm_operation_mapping.map_operation", "iqm.cirq_iqm.iqm_sampler", "iqm.cirq_iqm.iqm_sampler.IQMResult", "iqm.cirq_iqm.iqm_sampler.IQMSampler", "iqm.cirq_iqm.iqm_sampler.ResultMetadata", "iqm.cirq_iqm.iqm_sampler.serialize_circuit", "iqm.cirq_iqm.optimizers", "iqm.cirq_iqm.optimizers.DropRZBeforeMeasurement", "iqm.cirq_iqm.optimizers.MergeOneParameterGroupGates", "iqm.cirq_iqm.optimizers.simplify_circuit", "Contributors", "Changelog", "Cirq on IQM", "License", "User guide"], "terms": {"type": [1, 8, 10, 12, 14, 17, 20, 21, 22, 24, 25, 26, 30, 31], "repres": [1, 22, 30, 31], "method": [1, 4, 6, 8, 10, 12, 19, 20, 21, 24, 25, 28], "manipul": 1, "oper": [1, 8, 12, 15, 16, 17, 24, 25, 26, 31], "": [1, 3, 4, 5, 6, 11, 12, 20, 24, 29, 30], "quantum": [1, 2, 3, 5, 7, 8, 11, 17, 18, 19, 20, 22, 28, 29], "comput": [1, 12, 18, 20, 21, 29, 30], "subpackag": [1, 2], "modul": [1, 2, 29, 31], "definit": [2, 30, 31], "vario": 2, "cirq": [2, 3, 5, 7, 8, 9, 10, 11, 12, 14, 15, 17, 18, 19, 20, 23, 25, 28, 31], "framework": [2, 7], "architectur": [3, 5, 7, 8, 10, 11, 13, 17, 20, 28, 29, 31], "class": [3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 18, 19, 20, 21, 23, 24, 25, 28, 30, 31], "inherit": [3, 5, 7, 9, 11, 18, 23], "iqm_devic": [3, 5, 11], "iqmdevic": [3, 4, 5, 6, 7, 11, 12, 20, 28, 31], "base": [4, 6, 8, 10, 12, 19, 20, 21, 24, 25, 30, 31], "five": [4, 31], "qubit": [4, 6, 7, 8, 10, 12, 19, 20, 25, 26, 28, 31], "transmon": [4, 6, 12], "The": [4, 6, 7, 8, 12, 19, 20, 24, 25, 28, 30, 31], "ar": [4, 6, 8, 12, 19, 20, 24, 25, 26, 28, 30, 31], "connect": [4, 6, 7, 8, 10, 12, 28, 31], "thu": [4, 6, 12], "qb1": [4, 6, 12, 31], "qb2": [4, 6, 12, 31], "qb3": [4, 6, 31], "qb4": [4, 6, 31], "qb5": [4, 6], "where": [4, 6, 28, 30, 31], "line": [4, 6], "denot": [4, 6], "which": [4, 6, 8, 19, 20, 30, 31], "pair": [4, 6], "can": [4, 6, 12, 20, 28, 29, 31], "subject": [4, 6, 30], "two": [4, 6, 8, 12, 31], "gate": [4, 6, 7, 8, 10, 12, 13, 19, 25, 26, 28, 29, 31], "each": [4, 6, 12, 19, 20, 24, 25, 28, 30, 31], "rotat": [4, 6, 12, 24, 26, 28], "about": [4, 6, 12, 31], "ani": [4, 6, 12, 19, 24, 26, 30, 31], "axi": [4, 6, 12], "xy": [4, 6, 12], "plane": [4, 6, 12], "an": [4, 6, 8, 10, 12, 14, 17, 18, 19, 20, 21, 28, 29, 30, 31], "arbitrari": [4, 6, 8, 12, 29, 31], "angl": [4, 6, 12], "ha": [4, 6, 17, 20, 28, 30, 31], "nativ": [4, 6, 7, 8, 10, 12, 13, 17, 28, 31], "phasedxpowg": [4, 6, 28], "xpowgat": [4, 6], "ypowgat": [4, 6], "cz": [4, 6, 28, 31], "i": [4, 6, 8, 12, 16, 19, 20, 24, 25, 26, 28, 30, 31], "well": [4, 6], "measur": [4, 6, 8, 12, 19, 20, 24, 26, 28, 31], "simultan": [4, 6, 12], "separ": [4, 6, 28, 30], "onc": [4, 6, 31], "end": [4, 6, 12, 24, 26, 28, 30], "circuit": [4, 6, 8, 14, 17, 18, 19, 20, 22, 23, 24, 25, 26, 28, 29], "attribut": [4, 6, 8, 10, 12, 19, 20, 21, 25, 30, 31], "twenti": 6, "qb20": 6, "qb17": 6, "qb19": 6, "qb16": 6, "qb12": 6, "qb18": 6, "qb15": 6, "qb11": 6, "qb7": 6, "qb14": 6, "qb10": 6, "qb6": 6, "qb13": 6, "qb9": 6, "qb8": 6, "describ": [7, 24, 25, 30, 31], "descript": [7, 24, 25, 30, 31], "includ": [7, 30, 31], "set": [7, 8, 10, 12, 19, 20, 21, 24, 25, 28, 31], "decomposit": [7, 8, 12, 28, 29], "us": [7, 8, 10, 19, 20, 21, 28, 29, 30, 31], "metadata": [8, 10, 19, 21, 28, 31], "abc": [8, 18], "properti": [8, 10, 20, 31], "specif": [8, 10, 30, 31], "add": [8, 28, 30, 31], "extra": [8, 31], "function": [8, 13, 15, 18, 23, 24, 25, 28, 31], "top": [8, 31], "basic": [8, 28], "decompos": [8, 12, 28, 31], "optim": [8, 28, 29], "map": [8, 15, 17, 19, 20, 28, 29, 31], "paramet": [8, 10, 12, 14, 17, 19, 20, 21, 22, 24, 25, 26, 28], "iqmdevicemetadata": [8, 9, 31], "contain": [8, 17, 28, 30, 31], "gateset": [8, 10, 31], "return": [8, 10, 12, 14, 17, 20, 22, 24, 25, 26, 28, 31], "classmethod": [8, 10], "get_qubit_index": 8, "numer": [8, 10, 31], "index": [8, 10, 19, 24, 25, 29, 31], "given": [8, 16, 17, 20, 24, 25, 26], "namedqubit": [8, 31], "int": [8, 10, 20, 24, 25, 26], "get_qubit": 8, "correspond": [8, 19, 31], "qid": [8, 10], "check_qubit_connect": 8, "rais": [8, 16, 17, 20, 28], "valueerror": [8, 20], "act": [8, 25, 30, 31], "none": [8, 10, 12, 19, 20, 21, 24, 25, 31], "is_native_oper": 8, "op": [8, 12, 24, 25], "predic": 8, "true": [8, 20, 24, 26], "iff": [8, 24, 26], "consid": [8, 28, 31], "bool": [8, 19, 24, 26], "operation_decompos": [8, 12], "all": [8, 12, 20, 25, 26, 28, 30, 31], "below": [8, 12, 30, 31], "keep": [8, 12], "track": [8, 12, 30], "global": [8, 12], "phase": [8, 12, 26], "requir": [8, 12, 20, 28, 30, 31], "control": [8, 12, 28, 30], "pass": [8, 12, 26, 31], "machineri": [8, 12], "instead": [8, 12, 28, 31], "list": [8, 12, 20, 30, 31], "raw_typ": [8, 12], "decompose_oper": 8, "singl": [8, 20, 31], "optre": 8, "route_circuit": [8, 28, 31], "initial_mapp": [8, 31], "rout": [8, 28, 29], "name": [8, 10, 30, 31], "mai": [8, 24, 30, 31], "have": [8, 25, 26, 28, 30, 31], "addit": [8, 30, 31], "swap": [8, 31], "insert": [8, 31], "perform": [8, 24, 25, 30], "transform": [8, 30, 31], "routercqc": 8, "note": [8, 28, 31], "onli": [8, 10, 17, 25, 30, 31], "one": [8, 20, 25, 26, 28, 29, 30, 31], "size": [8, 31], "support": [8, 10, 16, 17, 28, 30], "abstractinitialmapp": [8, 31], "initi": [8, 28, 31], "from": [8, 19, 20, 28, 29, 30, 31], "serv": [8, 31], "start": [8, 20, 31], "point": [8, 26, 28, 31], "mean": [8, 30, 31], "gener": [8, 28, 30, 31], "automat": [8, 28, 31], "befor": [8, 24, 25, 28, 31], "see": [8, 28, 30, 31], "docstr": 8, "final": [8, 26, 28], "physic": [8, 31], "imposs": 8, "tupl": [8, 10], "dict": [8, 28], "decompose_circuit": [8, 28, 31], "validate_circuit": 8, "except": [8, 15, 16, 30], "valid": [8, 20], "abstractcircuit": [8, 20], "isn": 8, "t": [8, 30, 31], "thi": [8, 10, 19, 20, 21, 24, 25, 26, 28, 30, 31], "validate_oper": 8, "devicemetadata": [9, 10], "subtyp": 9, "hardwar": [10, 28], "iter": [10, 28], "exist": [10, 31], "graph": [10, 31], "option": [10, 19, 20, 28, 31], "If": [10, 20, 30, 31], "default": [10, 20, 31], "construct": [10, 29], "object": [10, 21, 22, 30, 31], "qubit_name_prefix": 10, "str": [10, 14, 19, 20, 31], "qb": 10, "prefix": [10, 31], "follow": [10, 24, 26, 28, 30, 31], "from_architectur": 10, "creat": [10, 20, 29, 31], "quantumarchitecturespecif": 10, "from_qubit_indic": 10, "qubit_count": 10, "connectivity_indic": 10, "specifi": [10, 20, 31], "indic": [10, 30, 31], "iswappowg": 12, "alwai": 12, "import": [13, 28, 29, 30, 31], "openqasm": [13, 14, 28, 29, 31], "2": [13, 14, 19, 29, 30], "0": [13, 14, 20, 29, 30, 31], "program": [13, 14, 20, 28, 31], "wai": [13, 28, 31], "preserv": 13, "qasm": [14, 31], "pars": 14, "logic": [15, 31], "transfer": [15, 17, 22, 30], "format": [15, 17, 22, 28, 30, 31], "when": [16, 17, 28, 31], "server": [16, 20, 28, 31], "data": [17, 22, 28, 31], "assum": [17, 25, 30, 31], "been": [17, 20, 30, 31], "transpil": 17, "so": [17, 24, 31], "convert": [17, 28, 31], "instruct": 17, "operationnotsupportederror": 17, "unsupport": 17, "sampler": [18, 20, 31], "execut": [18, 19, 20, 21, 28, 30, 31], "iqmsampl": [18, 28, 31], "work": [18, 25, 28, 30, 31], "resultmetadata": [18, 19], "iqmresult": [18, 20, 21], "studi": 18, "result": [18, 19, 20, 21, 24, 28, 30, 31], "resultdict": [18, 19], "param": [19, 20], "record": 19, "store": 19, "devic": [19, 20, 28, 29], "paramresolv": [19, 20], "resolv": [19, 20], "np": 19, "ndarrai": 19, "kei": [19, 31], "d": [19, 30], "arrai": 19, "dtype": 19, "shape": 19, "repetit": [19, 20, 31], "3d": 19, "instanc": [19, 28, 31], "init": [19, 24, 25], "A": [19, 24, 25, 30], "dictionari": 19, "valu": [19, 20, 31], "boolean": 19, "first": [19, 31], "run": [19, 20, 21, 28, 29], "over": [19, 20], "second": [19, 20], "last": [19, 31], "url": [20, 31], "calibration_set_id": [20, 21, 28, 31], "run_sweep_timeout": 20, "max_circuit_duration_over_t2": [20, 28, 31], "heralding_mod": [20, 31], "heraldingmod": [20, 31], "user_auth_arg": 20, "endpoint": 20, "access": [20, 28, 31], "interfac": [20, 30], "http": [20, 28, 30], "obtain": [20, 30, 31], "iqmclient": [20, 28], "uuid": [20, 21, 28], "id": [20, 21], "calibr": [20, 21, 31], "latest": [20, 28, 31], "timeout": 20, "poll": [20, 28], "sweep": [20, 28], "float": [20, 31], "disqualifi": 20, "thei": [20, 24, 25, 31], "longer": [20, 28, 31], "than": [20, 31], "ratio": 20, "t2": [20, 31], "time": [20, 31], "herald": [20, 28, 31], "mode": [20, 31], "dure": [20, 31], "keyword": [20, 31], "argument": [20, 28, 31], "auth_server_url": 20, "user": [20, 28, 29], "authent": [20, 28, 31], "cortex": [20, 28, 31], "also": [20, 24, 30, 31], "iqm_auth_serv": [20, 31], "environ": [20, 31], "variabl": [20, 31], "usernam": 20, "iqm_auth_usernam": [20, 31], "password": 20, "iqm_auth_password": [20, 31], "close_cli": 20, "close": 20, "session": 20, "discard": 20, "client": [20, 28], "run_sweep": [20, 28], "1": [20, 29, 30], "sampl": 20, "allow": [20, 28], "differ": [20, 30], "unlik": 20, "provid": [20, 28, 30, 31], "sympi": 20, "symbol": 20, "within": [20, 30], "famili": [20, 25, 26], "relat": 20, "effici": 20, "expr": 20, "complex": 20, "_sweepabl": 20, "number": [20, 26, 31], "possibl": [20, 26, 30, 31], "run_iqm_batch": [20, 28, 31], "send": [20, 31], "batch": [20, 28, 31], "more": [20, 28, 29, 30], "henc": 20, "complet": [20, 31], "quicker": 20, "individu": [20, 30, 31], "must": [20, 28, 30, 31], "same": [20, 25, 26, 28, 30, 31], "circuitexecutionerror": 20, "someth": [20, 31], "went": 20, "wrong": 20, "apitimeouterror": 20, "did": [20, 28], "alloc": 20, "runtimeerror": 20, "run_sweep_async": 20, "asynchron": 20, "By": 20, "invok": 20, "synchron": 20, "simpli": 20, "expos": 20, "its": [20, 30, 31], "await": 20, "child": 20, "capabl": 20, "should": [20, 24, 25, 28, 30, 31], "overrid": 20, "other": [20, 30, 31], "strategi": 20, "sweepabl": 20, "sequenc": [20, 25, 26, 31], "job_id": 21, "request": [21, 28, 31], "runrequest": 21, "job": [21, 28, 31], "made": [21, 24, 25, 30], "iqm_client": 21, "serial": 22, "mergeoneparametergroupg": 23, "optimization_pass": 23, "pointoptim": [23, 24, 25], "droprzbeforemeasur": [23, 28], "drop_fin": 24, "fals": [24, 26], "drop": [24, 26], "z": [24, 26, 28], "happen": 24, "right": [24, 30], "basi": [24, 26, 30], "These": 24, "do": [24, 30], "affect": 24, "we": [24, 30, 31], "ignor": 24, "them": [24, 31], "sinc": [24, 31], "cannot": [24, 30], "post_clean_up": [24, 25], "call": [24, 25], "put": [24, 25], "replac": [24, 25, 28, 30], "old": [24, 25], "optimization_at": [24, 25], "how": [24, 25, 29, 30], "chang": [24, 25, 28, 30, 31], "locat": [24, 25], "improv": [24, 25, 30, 31], "moment": [24, 25, 26, 31], "focu": [24, 25], "upon": [24, 25], "els": [24, 25], "pointoptimizationsummari": [24, 25], "lambda": 25, "merg": [25, 26, 28, 29, 31], "adjac": 25, "belong": [25, 26], "parametr": 25, "known": 25, "group": 25, "For": [25, 30, 31], "now": [25, 28], "period": 25, "4": [25, 29, 30], "callabl": 25, "op_tre": 25, "max_iter": 26, "20": [26, 28], "drop_final_rz": 26, "simplifi": [26, 28], "current": [26, 29, 31], "neighbor": [26, 28], "x": [26, 31], "push": 26, "toward": [26, 28, 31], "far": 26, "empti": 26, "repeat": 26, "until": 26, "hit": [26, 28], "fix": [26, 28], "exceed": 26, "remov": [26, 28], "immedi": 26, "maximum": [26, 28], "simplif": [26, 31], "round": 26, "successor": 26, "olli": 27, "ahonen": 27, "meetiqm": 27, "com": [27, 31], "vill": 27, "bergholm": 27, "johan": 27, "guldmyr": 27, "caspar": 27, "ockeloen": 27, "korppi": 27, "maxim": 27, "smirnov": 27, "dc914337": 27, "gmail": 27, "maija": 27, "nevala": 27, "tyrkk\u00f6": 27, "otyrkko": 27, "rakhim": 27, "davletkaliyev": 27, "jake": 27, "muff": 27, "vtt": 27, "fi": 27, "iqm": 28, "16": 28, "circuit_duration_check": 28, "bump": 28, "depend": 28, "dev": [28, 31], "tool": [28, 31], "121": 28, "sphinx": [28, 31], "multivers": 28, "contrib": [28, 31], "document": [28, 30, 31], "sort": 28, "120": 28, "move": 28, "cirq_iqm": [28, 29, 31], "packag": [28, 31], "namespac": 28, "119": 28, "tabl": [28, 31], "backend": [28, 31], "exampl": [28, 29, 30], "submit": [28, 30, 31], "guid": [28, 29], "117": 28, "109": 28, "abort": 28, "interrupt": 28, "while": [28, 30], "wait": 28, "114": 28, "make": [28, 30], "configur": [28, 30], "113": 28, "112": 28, "upgrad": 28, "111": 28, "side": [28, 31], "durat": [28, 31], "check": [28, 31], "licens": [28, 29], "inform": [28, 30, 31], "everi": 28, "releas": [28, 29], "108": 28, "107": 28, "106": 28, "pin": 28, "down": 28, "python": [28, 31], "102": 28, "tox": [28, 31], "skip": 28, "miss": 28, "interpret": 28, "test": [28, 31], "project": [28, 31], "pyproject": 28, "toml": 28, "104": 28, "build": [28, 31], "publish": 28, "doc": [28, 31], "older": 28, "103": 28, "101": 28, "new": [28, 31], "opaqu": 28, "98": 28, "multipl": [28, 31], "100": 28, "newli": 28, "ad": [28, 31], "97": 28, "updat": [28, 31], "initial_map": [28, 31], "revers": 28, "match": 28, "greedi": 28, "convent": 28, "95": 28, "accept": [28, 30, 31], "93": 28, "qubit_map": 28, "implement": [28, 31], "92": 28, "91": 28, "enabl": [28, 31], "mypi": 28, "88": 28, "cli": [28, 31], "prefer": [28, 30], "82": 28, "instanti": 28, "80": 28, "regard": [28, 30], "79": 28, "75": 28, "raw": 28, "string": [28, 31], "file": [28, 29, 30, 31], "content": [28, 30], "78": 28, "76": 28, "after": [28, 31], "non": [28, 30, 31], "73": 28, "apollo": 28, "72": 28, "token": [28, 31], "71": 28, "relev": [28, 31], "jupyt": 28, "deprec": [28, 31], "warn": 28, "prepar": [28, 30], "70": 28, "tag": [28, 29], "64": 28, "auth": 28, "62": 28, "strict": 28, "58": 28, "multi": 28, "56": 28, "unus": 28, "error": 28, "measurementg": 28, "invert_mask": 28, "53": 28, "circuit_from_qasm": [28, 31], "u": [28, 31], "u3": 28, "form": [28, 30], "b": [28, 30], "46": 28, "equal": 28, "equival": [28, 29], "50": [28, 30], "codebas": [28, 31], "reorgan": 28, "redund": 28, "obsolet": 28, "extens": 28, "45": 28, "librari": 28, "adoni": [28, 31], "rz": 28, "41": 28, "droprzmeasur": 28, "sometim": 28, "relax": 28, "minor": [28, 31], "aesthet": 28, "35": 28, "map_circuit": 28, "simplify_circuit": [28, 31], "respect": [28, 31], "handl": 28, "34": 28, "trivial": 28, "iqmqubit": 28, "wa": [28, 30], "36": 28, "concis": 28, "onlin": 28, "demo": 28, "again": [28, 31], "had": [28, 31], "bug": [28, 31], "incorrectli": 28, "elimin": 28, "multiqubit": 28, "off": 28, "29": 28, "setup": 28, "pyscaffold": 28, "api": [28, 29], "recurs": 28, "ext": 28, "autosummari": 28, "script": 28, "dist": 28, "procedur": 28, "instal": [28, 29], "pleas": [28, 31], "manual": 28, "uninstal": 28, "detail": [28, 31], "quantumlib": 28, "intern": 28, "target": [28, 31], "sent": [28, 30], "remot": 28, "valkmusa": 28, "extend": 28, "languag": [28, 30], "load": 28, "chosen": [28, 29], "commut": [28, 29], "simul": [28, 29, 31], "both": 28, "standard": 28, "qsim": 28, "13": 29, "date": [29, 30], "2024": 29, "02": 29, "sourc": [29, 30, 31], "code": [29, 30, 31], "finland": [29, 31], "googl": 29, "adapt": 29, "take": [29, 31], "compat": 29, "look": [29, 31], "our": [29, 31], "introduct": [29, 31], "real": 29, "develop": 29, "contribut": [29, 30], "refer": 29, "contributor": [29, 30], "changelog": [29, 31], "version": [29, 30, 31], "12": 29, "11": 29, "10": [29, 31], "9": [29, 30], "8": [29, 30], "7": [29, 30], "6": [29, 30], "5": [29, 30, 31], "3": [29, 30], "2021": 29, "15": 29, "19": 29, "09": 29, "21": 29, "17": 29, "03": 29, "08": 29, "07": 29, "06": 29, "24": 29, "23": 29, "04": 29, "22": 29, "search": 29, "page": [29, 30], "apach": 30, "januari": 30, "2004": 30, "www": 30, "org": 30, "term": 30, "AND": 30, "condit": 30, "FOR": 30, "reproduct": 30, "distribut": [30, 31], "shall": 30, "defin": 30, "section": [30, 31], "through": 30, "licensor": 30, "copyright": 30, "owner": 30, "entiti": 30, "author": 30, "grant": 30, "legal": 30, "union": 30, "under": [30, 31], "common": 30, "purpos": 30, "power": 30, "direct": 30, "indirect": 30, "caus": 30, "manag": 30, "whether": 30, "contract": 30, "otherwis": 30, "ii": 30, "ownership": 30, "fifti": 30, "percent": 30, "outstand": 30, "share": 30, "iii": 30, "benefici": 30, "you": [30, 31], "your": [30, 31], "exercis": 30, "permiss": 30, "modif": 30, "limit": 30, "softwar": 30, "mechan": 30, "translat": 30, "compil": 30, "convers": 30, "media": 30, "authorship": 30, "avail": [30, 31], "notic": 30, "attach": 30, "appendix": 30, "deriv": 30, "editori": 30, "revis": 30, "annot": 30, "elabor": 30, "whole": 30, "origin": [30, 31], "remain": 30, "mere": 30, "link": 30, "bind": 30, "thereof": 30, "intention": 30, "inclus": 30, "behalf": 30, "electron": 30, "verbal": 30, "written": 30, "commun": 30, "mail": 30, "system": 30, "issu": [30, 31], "discuss": 30, "exclud": 30, "conspicu": 30, "mark": 30, "design": 30, "write": 30, "Not": 30, "whom": 30, "receiv": 30, "subsequ": 30, "incorpor": 30, "herebi": 30, "perpetu": 30, "worldwid": 30, "exclus": 30, "charg": 30, "royalti": 30, "free": 30, "irrevoc": 30, "reproduc": 30, "publicli": 30, "displai": 30, "sublicens": 30, "patent": 30, "state": 30, "offer": 30, "sell": 30, "appli": [30, 31], "those": [30, 31], "claim": 30, "necessarili": 30, "infring": 30, "alon": 30, "combin": 30, "institut": 30, "litig": 30, "against": [30, 31], "cross": 30, "counterclaim": 30, "lawsuit": 30, "alleg": 30, "constitut": 30, "contributori": 30, "termin": 30, "redistribut": 30, "copi": 30, "medium": 30, "without": 30, "meet": 30, "give": [30, 31], "recipi": 30, "modifi": 30, "carri": 30, "promin": 30, "c": 30, "retain": 30, "trademark": 30, "pertain": 30, "part": 30, "text": 30, "readabl": 30, "least": 30, "place": 30, "along": [30, 31], "wherev": 30, "third": 30, "parti": 30, "normal": 30, "appear": 30, "own": [30, 31], "alongsid": 30, "addendum": 30, "constru": 30, "statement": 30, "compli": 30, "submiss": 30, "unless": [30, 31], "explicitli": 30, "notwithstand": 30, "abov": [30, 31], "noth": 30, "herein": 30, "supersed": 30, "agreement": 30, "doe": [30, 31], "trade": 30, "servic": [30, 31], "product": 30, "reason": 30, "customari": 30, "disclaim": 30, "warranti": 30, "applic": 30, "law": 30, "agre": 30, "AS": 30, "OR": 30, "OF": 30, "kind": 30, "either": [30, 31], "express": 30, "impli": 30, "titl": [30, 31], "merchant": 30, "fit": 30, "particular": [30, 31], "sole": 30, "respons": 30, "determin": [30, 31], "appropri": 30, "risk": 30, "associ": [30, 31], "liabil": 30, "In": [30, 31], "event": 30, "theori": 30, "tort": 30, "neglig": 30, "deliber": 30, "grossli": 30, "liabl": 30, "damag": 30, "special": 30, "incident": 30, "consequenti": 30, "charact": 30, "aris": 30, "out": [30, 31], "inabl": 30, "loss": 30, "goodwil": 30, "stoppag": 30, "failur": 30, "malfunct": 30, "commerci": 30, "even": 30, "advis": 30, "choos": 30, "fee": 30, "indemn": 30, "oblig": 30, "consist": [30, 31], "howev": [30, 31], "indemnifi": 30, "defend": 30, "hold": 30, "harmless": 30, "incur": 30, "assert": 30, "To": [30, 31], "boilerpl": 30, "field": 30, "enclos": 30, "bracket": 30, "identifi": 30, "don": [30, 31], "comment": 30, "syntax": 30, "recommend": [30, 31], "print": [30, 31], "easier": 30, "identif": 30, "archiv": 30, "yyyi": 30, "complianc": 30, "govern": 30, "main": 31, "featur": 31, "encourag": 31, "demonstr": 31, "snippet": 31, "output": 31, "yourself": 31, "directli": 31, "pypi": 31, "pip": 31, "subclass": 31, "It": 31, "certain": 31, "predefin": 31, "As": 31, "let": 31, "view": 31, "some": 31, "qubit_set": 31, "nx_graph": 31, "like": 31, "etc": 31, "get": 31, "There": 31, "qreg": 31, "append": 31, "zero": 31, "q1": 31, "q2": 31, "alic": 31, "bob": 31, "h": 31, "cnot": 31, "m": 31, "read": 31, "e": 31, "g": 31, "qelib1": 31, "inc": 31, "q": 31, "creg": 31, "cx": 31, "open": 31, "r": 31, "f": 31, "qasm_circuit": 31, "q_0": 31, "m_0": 31, "q_1": 31, "m_1": 31, "parser": 31, "qasm_import": 31, "decomposed_circuit": 31, "y": 31, "hadamard": 31, "were": 31, "routed_circuit_1": 31, "final_map": 31, "mention": 31, "hardcodedinitialmapp": 31, "routed_circuit_2": 31, "_": 31, "hood": 31, "leverag": 31, "routecqc": 31, "involv": 31, "need": 31, "yet": 31, "anoth": 31, "topic": 31, "benefit": 31, "gear": 31, "conveni": 31, "encapsul": 31, "try": 31, "simplified_circuit": 31, "phx": 31, "funtion": 31, "good": 31, "idea": 31, "At": 31, "public": 31, "contact": 31, "sale": 31, "team": 31, "up": 31, "variou": 31, "subsect": 31, "retriev": 31, "iqm_sampl": 31, "iqm_server_url": 31, "addition": 31, "summaris": 31, "f7d9642e": 31, "b0ca": 31, "4f2d": 31, "af2a": 31, "30195bd7a76d": 31, "best": 31, "disqualif": 31, "threshold": 31, "estim": 31, "shortest": 31, "multipli": 31, "reject": 31, "disabl": 31, "would": 31, "altern": 31, "refresh": 31, "iqm_tokens_fil": 31, "constructor": 31, "iqmprovid": 31, "approach": 31, "less": 31, "secur": 31, "explain": 31, "often": 31, "faster": 31, "still": 31, "sequenti": 31, "circuit_list": 31, "histogram": 31, "directori": 31, "repositori": 31, "github": 31, "report": 31, "pull": 31, "clone": 31, "edit": 31, "git": 31, "cd": 31, "firefox": 31, "html": 31, "usual": 31, "want": 31, "branch": 31, "commit": 31, "step": 31, "autom": 31, "worri": 31, "properli": 31, "done": 31, "introduc": 31, "major": 31, "alreadi": 31, "rest": 31, "similarli": 31}, "objects": {"iqm": [[1, 0, 0, "-", "cirq_iqm"]], "iqm.cirq_iqm": [[2, 0, 0, "-", "devices"], [13, 0, 0, "-", "extended_qasm_parser"], [15, 0, 0, "-", "iqm_operation_mapping"], [18, 0, 0, "-", "iqm_sampler"], [23, 0, 0, "-", "optimizers"]], "iqm.cirq_iqm.devices": [[3, 0, 0, "-", "adonis"], [5, 0, 0, "-", "apollo"], [7, 0, 0, "-", "iqm_device"], [9, 0, 0, "-", "iqm_device_metadata"], [11, 0, 0, "-", "valkmusa"]], "iqm.cirq_iqm.devices.adonis": [[4, 1, 1, "", "Adonis"]], "iqm.cirq_iqm.devices.apollo": [[6, 1, 1, "", "Apollo"]], "iqm.cirq_iqm.devices.iqm_device": [[8, 1, 1, "", "IQMDevice"]], "iqm.cirq_iqm.devices.iqm_device.IQMDevice": [[8, 2, 1, "", "check_qubit_connectivity"], [8, 2, 1, "", "decompose_circuit"], [8, 2, 1, "", "decompose_operation"], [8, 2, 1, "", "get_qubit"], [8, 2, 1, "", "get_qubit_index"], [8, 2, 1, "", "is_native_operation"], [8, 3, 1, "", "metadata"], [8, 2, 1, "", "operation_decomposer"], [8, 2, 1, "", "route_circuit"], [8, 2, 1, "", "validate_circuit"], [8, 2, 1, "", "validate_operation"]], "iqm.cirq_iqm.devices.iqm_device_metadata": [[10, 1, 1, "", "IQMDeviceMetadata"]], "iqm.cirq_iqm.devices.iqm_device_metadata.IQMDeviceMetadata": [[10, 4, 1, "", "QUBIT_NAME_PREFIX"], [10, 2, 1, "", "from_architecture"], [10, 2, 1, "", "from_qubit_indices"], [10, 3, 1, "", "gateset"]], "iqm.cirq_iqm.devices.valkmusa": [[12, 1, 1, "", "Valkmusa"]], "iqm.cirq_iqm.devices.valkmusa.Valkmusa": [[12, 2, 1, "", "operation_decomposer"]], "iqm.cirq_iqm.extended_qasm_parser": [[14, 5, 1, "", "circuit_from_qasm"]], "iqm.cirq_iqm.iqm_operation_mapping": [[16, 6, 1, "", "OperationNotSupportedError"], [17, 5, 1, "", "map_operation"]], "iqm.cirq_iqm.iqm_sampler": [[19, 1, 1, "", "IQMResult"], [20, 1, 1, "", "IQMSampler"], [21, 1, 1, "", "ResultMetadata"], [22, 5, 1, "", "serialize_circuit"]], "iqm.cirq_iqm.iqm_sampler.IQMSampler": [[20, 2, 1, "", "close_client"], [20, 3, 1, "", "device"], [20, 2, 1, "", "run_iqm_batch"], [20, 2, 1, "", "run_sweep"], [20, 2, 1, "", "run_sweep_async"]], "iqm.cirq_iqm.iqm_sampler.ResultMetadata": [[21, 4, 1, "", "calibration_set_id"], [21, 4, 1, "", "job_id"], [21, 4, 1, "", "request"]], "iqm.cirq_iqm.optimizers": [[24, 1, 1, "", "DropRZBeforeMeasurement"], [25, 1, 1, "", "MergeOneParameterGroupGates"], [26, 5, 1, "", "simplify_circuit"]], "iqm.cirq_iqm.optimizers.DropRZBeforeMeasurement": [[24, 2, 1, "", "optimization_at"]], "iqm.cirq_iqm.optimizers.MergeOneParameterGroupGates": [[25, 2, 1, "", "optimization_at"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:method", "3": "py:property", "4": "py:attribute", "5": "py:function", "6": "py:exception"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "method", "Python method"], "3": ["py", "property", "Python property"], "4": ["py", "attribute", "Python attribute"], "5": ["py", "function", "Python function"], "6": ["py", "exception", "Python exception"]}, "titleterms": {"api": 0, "refer": 0, "iqm": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 29, 31], "cirq_iqm": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26], "devic": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 31], "adoni": [3, 4], "apollo": [5, 6], "iqm_devic": [7, 8], "iqmdevic": 8, "iqm_device_metadata": [9, 10], "iqmdevicemetadata": 10, "valkmusa": [11, 12], "extended_qasm_pars": [13, 14], "circuit_from_qasm": 14, "iqm_operation_map": [15, 16, 17], "operationnotsupportederror": 16, "map_oper": 17, "iqm_sampl": [18, 19, 20, 21, 22], "iqmresult": 19, "iqmsampl": 20, "resultmetadata": 21, "serialize_circuit": 22, "optim": [23, 24, 25, 26, 31], "droprzbeforemeasur": 24, "mergeoneparametergroupg": 25, "simplify_circuit": 26, "contributor": 27, "changelog": 28, "version": 28, "13": 28, "0": 28, "12": 28, "2": [28, 31], "1": [28, 31], "11": 28, "10": 28, "9": 28, "8": 28, "7": 28, "6": 28, "5": 28, "4": 28, "3": 28, "bugfix": 28, "2021": 28, "15": 28, "02": 28, "19": 28, "09": 28, "21": 28, "featur": 28, "17": 28, "03": 28, "08": 28, "07": 28, "06": 28, "24": 28, "23": 28, "04": 28, "22": 28, "cirq": 29, "what": 29, "i": 29, "good": 29, "content": 29, "indic": 29, "licens": 30, "user": 31, "guid": 31, "instal": 31, "": 31, "quantum": 31, "construct": 31, "circuit": 31, "method": 31, "decomposit": 31, "rout": 31, "run": 31, "real": 31, "comput": 31, "more": 31, "exampl": 31, "how": 31, "develop": 31, "contribut": 31, "tag": 31, "releas": 31}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.todo": 2, "sphinx.ext.intersphinx": 1, "sphinx": 57}, "alltitles": {"API Reference": [[0, "api-reference"]], "iqm.cirq_iqm": [[1, "module-iqm.cirq_iqm"]], "iqm.cirq_iqm.devices": [[2, "module-iqm.cirq_iqm.devices"]], "iqm.cirq_iqm.devices.adonis": [[3, "module-iqm.cirq_iqm.devices.adonis"]], "iqm.cirq_iqm.devices.adonis.Adonis": [[4, "iqm-cirq-iqm-devices-adonis-adonis"]], "iqm.cirq_iqm.devices.apollo": [[5, "module-iqm.cirq_iqm.devices.apollo"]], "iqm.cirq_iqm.devices.apollo.Apollo": [[6, "iqm-cirq-iqm-devices-apollo-apollo"]], "iqm.cirq_iqm.devices.iqm_device": [[7, "module-iqm.cirq_iqm.devices.iqm_device"]], "iqm.cirq_iqm.devices.iqm_device.IQMDevice": [[8, "iqm-cirq-iqm-devices-iqm-device-iqmdevice"]], "iqm.cirq_iqm.devices.iqm_device_metadata": [[9, "module-iqm.cirq_iqm.devices.iqm_device_metadata"]], "iqm.cirq_iqm.devices.iqm_device_metadata.IQMDeviceMetadata": [[10, "iqm-cirq-iqm-devices-iqm-device-metadata-iqmdevicemetadata"]], "iqm.cirq_iqm.devices.valkmusa": [[11, "module-iqm.cirq_iqm.devices.valkmusa"]], "iqm.cirq_iqm.devices.valkmusa.Valkmusa": [[12, "iqm-cirq-iqm-devices-valkmusa-valkmusa"]], "iqm.cirq_iqm.extended_qasm_parser": [[13, "module-iqm.cirq_iqm.extended_qasm_parser"]], "iqm.cirq_iqm.extended_qasm_parser.circuit_from_qasm": [[14, "iqm-cirq-iqm-extended-qasm-parser-circuit-from-qasm"]], "iqm.cirq_iqm.iqm_operation_mapping": [[15, "module-iqm.cirq_iqm.iqm_operation_mapping"]], "iqm.cirq_iqm.iqm_operation_mapping.OperationNotSupportedError": [[16, "iqm-cirq-iqm-iqm-operation-mapping-operationnotsupportederror"]], "iqm.cirq_iqm.iqm_operation_mapping.map_operation": [[17, "iqm-cirq-iqm-iqm-operation-mapping-map-operation"]], "iqm.cirq_iqm.iqm_sampler": [[18, "module-iqm.cirq_iqm.iqm_sampler"]], "iqm.cirq_iqm.iqm_sampler.IQMResult": [[19, "iqm-cirq-iqm-iqm-sampler-iqmresult"]], "iqm.cirq_iqm.iqm_sampler.IQMSampler": [[20, "iqm-cirq-iqm-iqm-sampler-iqmsampler"]], "iqm.cirq_iqm.iqm_sampler.ResultMetadata": [[21, "iqm-cirq-iqm-iqm-sampler-resultmetadata"]], "iqm.cirq_iqm.iqm_sampler.serialize_circuit": [[22, "iqm-cirq-iqm-iqm-sampler-serialize-circuit"]], "iqm.cirq_iqm.optimizers": [[23, "module-iqm.cirq_iqm.optimizers"]], "iqm.cirq_iqm.optimizers.DropRZBeforeMeasurement": [[24, "iqm-cirq-iqm-optimizers-droprzbeforemeasurement"]], "iqm.cirq_iqm.optimizers.MergeOneParameterGroupGates": [[25, "iqm-cirq-iqm-optimizers-mergeoneparametergroupgates"]], "iqm.cirq_iqm.optimizers.simplify_circuit": [[26, "iqm-cirq-iqm-optimizers-simplify-circuit"]], "Contributors": [[27, "contributors"]], "Changelog": [[28, "changelog"]], "Version 13.0": [[28, "version-13-0"]], "Version 12.2": [[28, "version-12-2"]], "Version 12.1": [[28, "version-12-1"]], "Version 12.0": [[28, "version-12-0"]], "Version 11.13": [[28, "version-11-13"]], "Version 11.12": [[28, "version-11-12"]], "Version 11.11": [[28, "version-11-11"]], "Version 11.10": [[28, "version-11-10"]], "Version 11.9": [[28, "version-11-9"]], "Version 11.8": [[28, "version-11-8"]], "Version 11.7": [[28, "version-11-7"]], "Version 11.6": [[28, "version-11-6"]], "Version 11.5": [[28, "version-11-5"]], "Version 11.4": [[28, "version-11-4"]], "Version 11.3": [[28, "version-11-3"]], "Version 11.2": [[28, "version-11-2"]], "Version 11.1": [[28, "version-11-1"]], "Version 11.0": [[28, "version-11-0"]], "Version 10.1": [[28, "version-10-1"]], "Version 10.0": [[28, "version-10-0"]], "Version 9.0": [[28, "version-9-0"]], "Bugfixes": [[28, "bugfixes"], [28, "id56"], [28, "id62"], [28, "id65"]], "Version 8.2": [[28, "version-8-2"]], "Version 8.1": [[28, "version-8-1"]], "Version 8.0": [[28, "version-8-0"]], "Version 7.8": [[28, "version-7-8"]], "Version 7.7": [[28, "version-7-7"]], "Version 7.6": [[28, "version-7-6"]], "Version 7.5": [[28, "version-7-5"]], "Version 7.4": [[28, "version-7-4"]], "Version 7.3": [[28, "version-7-3"]], "Version 7.2": [[28, "version-7-2"]], "Version 7.1": [[28, "version-7-1"]], "Version 7.0": [[28, "version-7-0"]], "Version 6.1": [[28, "version-6-1"]], "Version 6.0": [[28, "version-6-0"]], "Version 5.0": [[28, "version-5-0"]], "Version 4.1": [[28, "version-4-1"]], "Version 4.0": [[28, "version-4-0"]], "Version 3.6": [[28, "version-3-6"]], "Version 3.5": [[28, "version-3-5"]], "Version 3.4": [[28, "version-3-4"]], "Version 3.3 (2021-11-15)": [[28, "version-3-3-2021-11-15"]], "Version 3.2 (2021-11-02)": [[28, "version-3-2-2021-11-02"]], "Version 3.1 (2021-10-19)": [[28, "version-3-1-2021-10-19"]], "Version 3.0 (2021-10-12)": [[28, "version-3-0-2021-10-12"]], "Version 2.1 (2021-09-21)": [[28, "version-2-1-2021-09-21"]], "Features": [[28, "features"], [28, "id54"], [28, "id58"], [28, "id67"], [28, "id69"], [28, "id72"], [28, "id74"], [28, "id76"], [28, "id79"]], "Version 2.0 (2021-09-17)": [[28, "version-2-0-2021-09-17"]], "Version 1.2 (2021-09-03)": [[28, "version-1-2-2021-09-03"]], "Version 1.1 (2021-08-13)": [[28, "version-1-1-2021-08-13"]], "Version 1.0 (2021-08-11)": [[28, "version-1-0-2021-08-11"]], "Version 0.7 (2021-07-07)": [[28, "version-0-7-2021-07-07"]], "Version 0.6 (2021-07-02)": [[28, "version-0-6-2021-07-02"]], "Version 0.5 (2021-06-24)": [[28, "version-0-5-2021-06-24"]], "Version 0.4 (2021-06-23)": [[28, "version-0-4-2021-06-23"]], "Version 0.3 (2021-06-09)": [[28, "version-0-3-2021-06-09"]], "Version 0.2 (2021-04-23)": [[28, "version-0-2-2021-04-23"]], "Version 0.1 (2021-04-22)": [[28, "version-0-1-2021-04-22"]], "Cirq on IQM": [[29, "cirq-on-iqm"]], "What is it good for?": [[29, "what-is-it-good-for"]], "Contents": [[29, "contents"]], "Indices": [[29, "indices"]], "License": [[30, "license"]], "User guide": [[31, "user-guide"]], "Installation": [[31, "installation"]], "IQM\u2019s quantum devices": [[31, "iqm-s-quantum-devices"]], "Constructing circuits": [[31, "constructing-circuits"]], "Method 1": [[31, "method-1"]], "Method 2": [[31, "method-2"]], "Decomposition": [[31, "decomposition"]], "Routing": [[31, "routing"]], "Optimization": [[31, "optimization"]], "Running on a real quantum computer": [[31, "running-on-a-real-quantum-computer"]], "More examples": [[31, "more-examples"]], "How to develop and contribute": [[31, "how-to-develop-and-contribute"]], "Tagging and releasing": [[31, "tagging-and-releasing"]]}, "indexentries": {"iqm.cirq_iqm": [[1, "module-iqm.cirq_iqm"]], "module": [[1, "module-iqm.cirq_iqm"], [2, "module-iqm.cirq_iqm.devices"], [3, "module-iqm.cirq_iqm.devices.adonis"], [5, "module-iqm.cirq_iqm.devices.apollo"], [7, "module-iqm.cirq_iqm.devices.iqm_device"], [9, "module-iqm.cirq_iqm.devices.iqm_device_metadata"], [11, "module-iqm.cirq_iqm.devices.valkmusa"], [13, "module-iqm.cirq_iqm.extended_qasm_parser"], [15, "module-iqm.cirq_iqm.iqm_operation_mapping"], [18, "module-iqm.cirq_iqm.iqm_sampler"], [23, "module-iqm.cirq_iqm.optimizers"]], "iqm.cirq_iqm.devices": [[2, "module-iqm.cirq_iqm.devices"]], "iqm.cirq_iqm.devices.adonis": [[3, "module-iqm.cirq_iqm.devices.adonis"]], "adonis (class in iqm.cirq_iqm.devices.adonis)": [[4, "iqm.cirq_iqm.devices.adonis.Adonis"]], "iqm.cirq_iqm.devices.apollo": [[5, "module-iqm.cirq_iqm.devices.apollo"]], "apollo (class in iqm.cirq_iqm.devices.apollo)": [[6, "iqm.cirq_iqm.devices.apollo.Apollo"]], "iqm.cirq_iqm.devices.iqm_device": [[7, "module-iqm.cirq_iqm.devices.iqm_device"]], "iqmdevice (class in iqm.cirq_iqm.devices.iqm_device)": [[8, "iqm.cirq_iqm.devices.iqm_device.IQMDevice"]], "check_qubit_connectivity() (iqm.cirq_iqm.devices.iqm_device.iqmdevice method)": [[8, "iqm.cirq_iqm.devices.iqm_device.IQMDevice.check_qubit_connectivity"]], "decompose_circuit() (iqm.cirq_iqm.devices.iqm_device.iqmdevice method)": [[8, "iqm.cirq_iqm.devices.iqm_device.IQMDevice.decompose_circuit"]], "decompose_operation() (iqm.cirq_iqm.devices.iqm_device.iqmdevice method)": [[8, "iqm.cirq_iqm.devices.iqm_device.IQMDevice.decompose_operation"]], "get_qubit() (iqm.cirq_iqm.devices.iqm_device.iqmdevice method)": [[8, "iqm.cirq_iqm.devices.iqm_device.IQMDevice.get_qubit"]], "get_qubit_index() (iqm.cirq_iqm.devices.iqm_device.iqmdevice class method)": [[8, "iqm.cirq_iqm.devices.iqm_device.IQMDevice.get_qubit_index"]], "is_native_operation() (iqm.cirq_iqm.devices.iqm_device.iqmdevice method)": [[8, "iqm.cirq_iqm.devices.iqm_device.IQMDevice.is_native_operation"]], "metadata (iqm.cirq_iqm.devices.iqm_device.iqmdevice property)": [[8, "iqm.cirq_iqm.devices.iqm_device.IQMDevice.metadata"]], "operation_decomposer() (iqm.cirq_iqm.devices.iqm_device.iqmdevice method)": [[8, "iqm.cirq_iqm.devices.iqm_device.IQMDevice.operation_decomposer"]], "route_circuit() (iqm.cirq_iqm.devices.iqm_device.iqmdevice method)": [[8, "iqm.cirq_iqm.devices.iqm_device.IQMDevice.route_circuit"]], "validate_circuit() (iqm.cirq_iqm.devices.iqm_device.iqmdevice method)": [[8, "iqm.cirq_iqm.devices.iqm_device.IQMDevice.validate_circuit"]], "validate_operation() (iqm.cirq_iqm.devices.iqm_device.iqmdevice method)": [[8, "iqm.cirq_iqm.devices.iqm_device.IQMDevice.validate_operation"]], "iqm.cirq_iqm.devices.iqm_device_metadata": [[9, "module-iqm.cirq_iqm.devices.iqm_device_metadata"]], "iqmdevicemetadata (class in iqm.cirq_iqm.devices.iqm_device_metadata)": [[10, "iqm.cirq_iqm.devices.iqm_device_metadata.IQMDeviceMetadata"]], "qubit_name_prefix (iqm.cirq_iqm.devices.iqm_device_metadata.iqmdevicemetadata attribute)": [[10, "iqm.cirq_iqm.devices.iqm_device_metadata.IQMDeviceMetadata.QUBIT_NAME_PREFIX"]], "from_architecture() (iqm.cirq_iqm.devices.iqm_device_metadata.iqmdevicemetadata class method)": [[10, "iqm.cirq_iqm.devices.iqm_device_metadata.IQMDeviceMetadata.from_architecture"]], "from_qubit_indices() (iqm.cirq_iqm.devices.iqm_device_metadata.iqmdevicemetadata class method)": [[10, "iqm.cirq_iqm.devices.iqm_device_metadata.IQMDeviceMetadata.from_qubit_indices"]], "gateset (iqm.cirq_iqm.devices.iqm_device_metadata.iqmdevicemetadata property)": [[10, "iqm.cirq_iqm.devices.iqm_device_metadata.IQMDeviceMetadata.gateset"]], "iqm.cirq_iqm.devices.valkmusa": [[11, "module-iqm.cirq_iqm.devices.valkmusa"]], "valkmusa (class in iqm.cirq_iqm.devices.valkmusa)": [[12, "iqm.cirq_iqm.devices.valkmusa.Valkmusa"]], "operation_decomposer() (iqm.cirq_iqm.devices.valkmusa.valkmusa method)": [[12, "iqm.cirq_iqm.devices.valkmusa.Valkmusa.operation_decomposer"]], "iqm.cirq_iqm.extended_qasm_parser": [[13, "module-iqm.cirq_iqm.extended_qasm_parser"]], "circuit_from_qasm() (in module iqm.cirq_iqm.extended_qasm_parser)": [[14, "iqm.cirq_iqm.extended_qasm_parser.circuit_from_qasm"]], "iqm.cirq_iqm.iqm_operation_mapping": [[15, "module-iqm.cirq_iqm.iqm_operation_mapping"]], "operationnotsupportederror": [[16, "iqm.cirq_iqm.iqm_operation_mapping.OperationNotSupportedError"]], "map_operation() (in module iqm.cirq_iqm.iqm_operation_mapping)": [[17, "iqm.cirq_iqm.iqm_operation_mapping.map_operation"]], "iqm.cirq_iqm.iqm_sampler": [[18, "module-iqm.cirq_iqm.iqm_sampler"]], "iqmresult (class in iqm.cirq_iqm.iqm_sampler)": [[19, "iqm.cirq_iqm.iqm_sampler.IQMResult"]], "iqmsampler (class in iqm.cirq_iqm.iqm_sampler)": [[20, "iqm.cirq_iqm.iqm_sampler.IQMSampler"]], "close_client() (iqm.cirq_iqm.iqm_sampler.iqmsampler method)": [[20, "iqm.cirq_iqm.iqm_sampler.IQMSampler.close_client"]], "device (iqm.cirq_iqm.iqm_sampler.iqmsampler property)": [[20, "iqm.cirq_iqm.iqm_sampler.IQMSampler.device"]], "run_iqm_batch() (iqm.cirq_iqm.iqm_sampler.iqmsampler method)": [[20, "iqm.cirq_iqm.iqm_sampler.IQMSampler.run_iqm_batch"]], "run_sweep() (iqm.cirq_iqm.iqm_sampler.iqmsampler method)": [[20, "iqm.cirq_iqm.iqm_sampler.IQMSampler.run_sweep"]], "run_sweep_async() (iqm.cirq_iqm.iqm_sampler.iqmsampler method)": [[20, "iqm.cirq_iqm.iqm_sampler.IQMSampler.run_sweep_async"]], "resultmetadata (class in iqm.cirq_iqm.iqm_sampler)": [[21, "iqm.cirq_iqm.iqm_sampler.ResultMetadata"]], "calibration_set_id (iqm.cirq_iqm.iqm_sampler.resultmetadata attribute)": [[21, "iqm.cirq_iqm.iqm_sampler.ResultMetadata.calibration_set_id"]], "job_id (iqm.cirq_iqm.iqm_sampler.resultmetadata attribute)": [[21, "iqm.cirq_iqm.iqm_sampler.ResultMetadata.job_id"]], "request (iqm.cirq_iqm.iqm_sampler.resultmetadata attribute)": [[21, "iqm.cirq_iqm.iqm_sampler.ResultMetadata.request"]], "serialize_circuit() (in module iqm.cirq_iqm.iqm_sampler)": [[22, "iqm.cirq_iqm.iqm_sampler.serialize_circuit"]], "iqm.cirq_iqm.optimizers": [[23, "module-iqm.cirq_iqm.optimizers"]], "droprzbeforemeasurement (class in iqm.cirq_iqm.optimizers)": [[24, "iqm.cirq_iqm.optimizers.DropRZBeforeMeasurement"]], "optimization_at() (iqm.cirq_iqm.optimizers.droprzbeforemeasurement method)": [[24, "iqm.cirq_iqm.optimizers.DropRZBeforeMeasurement.optimization_at"]], "mergeoneparametergroupgates (class in iqm.cirq_iqm.optimizers)": [[25, "iqm.cirq_iqm.optimizers.MergeOneParameterGroupGates"]], "optimization_at() (iqm.cirq_iqm.optimizers.mergeoneparametergroupgates method)": [[25, "iqm.cirq_iqm.optimizers.MergeOneParameterGroupGates.optimization_at"]], "simplify_circuit() (in module iqm.cirq_iqm.optimizers)": [[26, "iqm.cirq_iqm.optimizers.simplify_circuit"]]}}) \ No newline at end of file diff --git a/versions/13.0/user_guide.html b/versions/13.0/user_guide.html new file mode 100644 index 00000000..b7c5b319 --- /dev/null +++ b/versions/13.0/user_guide.html @@ -0,0 +1,959 @@ + + + + + + + + + + + + User guide — Cirq on IQM 13.0 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ + + + +
+
+ + + +
+ + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + + + + + + +
+ + + +
+

User guide#

+

This guide serves as an introduction to the main features of Cirq on IQM. You are encouraged to run the demonstrated +code snippets and check the output yourself.

+
+

Installation#

+

The recommended way is to install the distribution package cirq-iqm directly from the Python Package Index (PyPI):

+
$ pip install cirq-iqm
+
+
+

After installation Cirq on IQM can be imported in your Python code as follows:

+
from iqm import cirq_iqm
+
+
+
+
+

IQM’s quantum devices#

+

Cirq on IQM provides descriptions of IQM’s quantum architectures using the IQMDevice class, which is a +subclass of cirq.devices.Device and implements general functionality relevant to all IQM devices. The native +gates and connectivity of the architecture are available in the IQMDeviceMetadata object returned by the +IQMDevice.metadata property. It is possible to use the IQMDevice class directly, but +certain devices with predefined metadata are also available as subclasses of IQMDevice. As an example, let +us import the class Adonis, which describes IQM’s five-qubit architecture, and view some of its +properties contained in its metadata property:

+
from iqm.cirq_iqm import Adonis
+
+adonis = Adonis()
+
+print(adonis.metadata.qubit_set)
+print(adonis.metadata.gateset)
+print(adonis.metadata.nx_graph)
+
+
+

IQM devices use cirq.NamedQubit to represent their qubits. The names of the qubits consist of a prefix +followed by a numeric index, so we have qubit names like QB1, QB2, etc. Note that we use 1-based +indexing. You can get the list of the qubits in a particular device by accessing the qubits attribute of a +corresponding IQMDevice instance:

+
print(adonis.qubits)
+
+
+
+
+

Constructing circuits#

+

There are two main ways of constructing cirq.Circuit instances for IQM devices:

+
    +
  1. Create a Circuit instance using arbitrary qubit names and types.

  2. +
  3. Create a Circuit from an OpenQASM 2.0 program. The qubit names are determined by the OpenQASM qreg names, +appended with zero-based indices.

  4. +
+

Below we give an example of each method.

+
+

Method 1#

+

Construct a circuit and use arbitrary qubits:

+
import cirq
+
+q1, q2 = cirq.NamedQubit('Alice'), cirq.NamedQubit('Bob')
+circuit = cirq.Circuit()
+circuit.append(cirq.X(q1))
+circuit.append(cirq.H(q2))
+circuit.append(cirq.CNOT(q1, q2))
+circuit.append(cirq.measure(q1, q2, key='m'))
+print(circuit)
+
+
+

This will result in the circuit

+
Alice: ───X───@───M('m')───
+              │   │
+Bob: ─────H───X───M────────
+
+
+
+
+

Method 2#

+

You can read an OpenQASM 2.0 program from a file (or a string), e.g.

+
OPENQASM 2.0;
+include "qelib1.inc";
+
+qreg q[2];
+creg m[2];
+
+x q[0];
+h q[1];
+cx q[0], q[1];
+measure q -> m;
+
+
+

and convert it into a cirq.Circuit object using circuit_from_qasm().

+
from iqm import cirq_iqm
+
+with open('circuit.qasm', 'r') as f:
+    qasm_circuit = cirq_iqm.circuit_from_qasm(f.read())
+print(qasm_circuit)
+
+
+
q_0: ───X───@───M('m_0')───
+            │
+q_1: ───H───X───M('m_1')───
+
+
+

circuit_from_qasm() uses the OpenQASM 2.0 parser in cirq.contrib.qasm_import.

+

After a circuit has been constructed, it can be decomposed and routed against a particular IQMDevice.

+
+
+
+

Decomposition#

+

The method IQMDevice.decompose_circuit() accepts a cirq.Circuit object as an argument and +returns the decomposed circuit containing only native operations for the corresponding device:

+
decomposed_circuit = adonis.decompose_circuit(circuit)
+print(decomposed_circuit)
+
+
+
Alice: ───X────────────────────@───────────M('m')───
+                               │           │
+Bob: ─────Y^0.5───X───Y^-0.5───@───Y^0.5───M────────
+
+
+

The Hadamard and CNOT gates are not native to Adonis, so they were decomposed to X, Y and CZ gates which are.

+
+
+

Routing#

+

Routing means transforming a circuit such that it acts on the device qubits, and respects the +device connectivity. +The method IQMDevice.route_circuit() accepts a cirq.Circuit object as an argument, +and returns the circuit routed against the device, acting on the device qubits instead of the +arbitrary qubits we had originally.

+
routed_circuit_1, initial_mapping, final_mapping = adonis.route_circuit(decomposed_circuit)
+print(routed_circuit_1)
+
+
+
QB3: ───X────────────────────@───────────M('m')───
+                             │           │
+QB4: ───Y^0.5───X───Y^-0.5───@───Y^0.5───M────────
+
+
+

Along with the routed circuit route_circuit() returns the initial_mapping and final_mapping. +The initial_mapping is either the mapping from circuit to device qubits as provided by an +cirq.AbstractInitialMapper or a mapping that is initialized from the device graph. +The final_mapping is the mapping from physical qubits before inserting SWAP gates to the physical +qubits after the routing is complete

+

As mentioned above, you may also provide the initial mapping from the logical qubits in the circuit to the +physical qubits on the device yourself, by using the keyword argument initial_mapper. +It serves as the starting point of the routing:

+
initial_mapper = cirq.HardCodedInitialMapper({q1: adonis.qubits[2], q2: adonis.qubits[0]})
+routed_circuit_2, _, _ = adonis.route_circuit(
+    decomposed_circuit,
+    initial_mapper=initial_mapper,
+)
+print(routed_circuit_2)
+
+
+
QB1: ───Y^0.5───X───Y^-0.5───@───Y^0.5───────M────────
+                             │               │
+QB3: ───X────────────────────@───────────────M('m')───
+
+
+

Under the hood, route_circuit() leverages the routing provided by cirq.RouteCQC. +It works on single- and two-qubit gates, and measurement operations of arbitrary size. +If you have gates involving more than two qubits you need to decompose them before routing. +Since routing may add some SWAP gates to the circuit, you will need to decompose the circuit +again after the routing, unless SWAP is a native gate for the target device.

+
+
+

Optimization#

+

Yet another important topic is circuit optimization. In addition to the optimizers available in Cirq you can also +benefit from Cirq on IQM’s optimizers module which contains some optimization tools geared towards IQM devices. +The function optimizers.simplify_circuit() is a convenience method encapsulating a particular sequence of +optimizations. Let us try it out on our decomposed and routed circuit above:

+
from iqm.cirq_iqm.optimizers import simplify_circuit
+
+simplified_circuit = simplify_circuit(routed_circuit_1)
+print(simplified_circuit)
+
+
+
QB3: ───PhX(1)───@───────────────────M('m')───
+                 │                   │
+QB4: ────────────@───PhX(-0.5)^0.5───M────────
+
+
+
+

Note

+

The funtion simplify_circuit() is not associated with any IQM device, so its result may contain non-native +gates for a particular device. In the example above we don’t have them, however it is generally a good idea to run +decomposition once again after the simplification.

+
+
+
+

Running on a real quantum computer#

+
+

Note

+

At the moment IQM does not provide a quantum computing service open to the general public. +Please contact our sales team to set up your access to an IQM quantum computer.

+
+

Cirq contains various simulators which you can use to simulate the circuits constructed above. +In this subsection we demonstrate how to run them on an IQM quantum computer.

+

Cirq on IQM implements IQMSampler, a subclass of cirq.work.Sampler, which is used +to execute quantum circuits. Once you have access to an IQM server you can create an IQMSampler +instance and use its run() method to send a circuit for execution and retrieve the results:

+
from iqm.cirq_iqm.iqm_sampler import IQMSampler
+
+sampler = IQMSampler(iqm_server_url)
+result = sampler.run(routed_circuit_1, repetitions=10)
+print(result.measurements['m'])
+
+
+

Note that the code snippet above assumes that you have set the variable iqm_server_url to the URL +of the IQM server. Additionally, you can pass IQM backend specific options to the IQMSampler class. +The below table summarises the currently available options:

+ ++++++ + + + + + + + + + + + + + + + + + + + + + + + + +

Name

Type

Example value

Description

calibration_set_id

str

“f7d9642e-b0ca-4f2d-af2a-30195bd7a76d”

Indicates the calibration set to use. Defaults to None, which means the IQM server will use the best +available calibration set automatically.

max_circuit_duration_over_t2

float

1.0

Set server-side circuit disqualification threshold. If any circuit in a job is estimated to take longer than the +shortest T2 time of any qubit used in the circuit multiplied by this value, the server will reject the job. +Setting this value to 0.0 will disable circuit duration check. +The default value None means the server default value will be used.

heralding_mode

HeraldingMode

“zeros”

Heralding mode to use during execution. The default value is “none”, “zeros” enables heralding.

+

For example if you would like to use a particular calibration set, you can provide it as follows:

+
sampler = IQMSampler(iqm_server_url, calibration_set_id="f7d9642e-b0ca-4f2d-af2a-30195bd7a76d")
+
+
+

The same applies for heralding_mode and max_circuit_duration_over_t2. The sampler will by default use an +IQMDevice created based on architecture data obtained from the server, which is then available in the +IQMSampler.device property. Alternatively, the device can be specified directly with the device argument.

+

If the IQM server you are connecting to requires authentication, you will also have to use +Cortex CLI to retrieve and automatically refresh access tokens, +then set the IQM_TOKENS_FILE environment variable to use those tokens. +See Cortex CLI’s documentation for details. +Alternatively, you can authenticate yourself using the IQM_AUTH_SERVER, IQM_AUTH_USERNAME +and IQM_AUTH_PASSWORD environment variables, or pass them as arguments to the constructor of +IQMProvider, but this approach is less secure and considered deprecated.

+

When executing a circuit that uses something other than the device qubits, you need to route it first, +as explained in the Routing section above.

+

Multiple circuits can be submitted to the IQM quantum computer at once using the run_iqm_batch() method of IQMSampler. +This is often faster than executing the circuits individually. Circuits submitted in a batch are still executed sequentially.

+
circuit_list = []
+
+circuit_list.append(routed_circuit_1)
+circuit_list.append(routed_circuit_2)
+
+results = sampler.run_iqm_batch(circuit_list, repetitions=10)
+
+for result in results:
+     print(result.histogram(key="m"))
+
+
+
+
+

More examples#

+

More examples are available in the +examples directory +of the Cirq on IQM repository.

+
+
+

How to develop and contribute#

+

Cirq on IQM is an open source Python project. +You can contribute by creating GitHub issues to report bugs or request new features, +or by opening a pull request to submit your own improvements to the codebase.

+

To start developing the project, clone the +GitHub repository +and install it in editable mode with all the extras:

+
$ git clone git@github.com:iqm-finland/cirq-on-iqm.git
+$ cd cirq-on-iqm
+$ pip install -e ".[dev,docs,testing]"
+
+
+

Build and view the docs:

+
$ tox -e docs
+$ firefox build/sphinx/html/index.html
+
+
+

Run the tests:

+
$ tox
+
+
+
+
+

Tagging and releasing#

+

After implementing changes to Cirq on IQM one usually wants to release a new version. This means +that after the changes are merged to the main branch -

+
    +
  1. the repository should have an updated CHANGELOG with information about the new changes,

  2. +
  3. the latest commit should be tagged with the new version number,

  4. +
  5. and a release should be created based on that tag.

  6. +
+

The last two steps are automated, so one needs to worry only about properly updating the CHANGELOG. +It should be done along with the pull request which is introducing the main changes. The new version +must be added on top of all existing versions and the title must be “Version MAJOR.MINOR”, where MAJOR.MINOR +represents the new version number. Please take a look at already existing versions and format the rest of +your new CHANGELOG section similarly. Once the pull request is merged into main, a new tag and a release will +be created automatically based on the latest version definition in the CHANGELOG.

+
+
+ + + +
+ + + + + + + + +
+ + + + + + +
+
+ + +
+ + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/versions/4.0/.buildinfo b/versions/4.0/.buildinfo index 52a1709a..796b45f6 100644 --- a/versions/4.0/.buildinfo +++ b/versions/4.0/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: d3afe5fe886b3b4ae388961a93c09349 +config: 22f16c1a79b34f3b9ba9e588faa3e671 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/versions/4.0/API.html b/versions/4.0/API.html index 5d0ee932..4338e039 100644 --- a/versions/4.0/API.html +++ b/versions/4.0/API.html @@ -19,24 +19,24 @@ - - - + + + - - - - + + + + - - - + + + @@ -50,7 +50,7 @@ - + @@ -58,10 +58,9 @@ - +
-