qiskit


Nameqiskit JSON
Version 1.2.4 PyPI version JSON
download
home_pageNone
SummaryAn open-source SDK for working with quantum computers at the level of extended quantum circuits, operators, and primitives.
upload_time2024-10-03 19:39:26
maintainerNone
docs_urlNone
authorNone
requires_python>=3.8
licenseApache 2.0
keywords qiskit quantum circuit quantum computing quantum programming language quantum sdk
VCS
bugtrack_url
requirements rustworkx numpy scipy sympy dill python-dateutil stevedore typing-extensions symengine
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # Qiskit

[![License](https://img.shields.io/github/license/Qiskit/qiskit.svg?)](https://opensource.org/licenses/Apache-2.0) <!--- long-description-skip-begin -->
[![Current Release](https://img.shields.io/github/release/Qiskit/qiskit.svg?logo=Qiskit)](https://github.com/Qiskit/qiskit/releases)
[![Extended Support Release](https://img.shields.io/github/v/release/Qiskit/qiskit?sort=semver&filter=0.*&logo=Qiskit&label=extended%20support)](https://github.com/Qiskit/qiskit/releases?q=tag%3A0)
[![Downloads](https://img.shields.io/pypi/dm/qiskit.svg)](https://pypi.org/project/qiskit/)
[![Coverage Status](https://coveralls.io/repos/github/Qiskit/qiskit/badge.svg?branch=main)](https://coveralls.io/github/Qiskit/qiskit?branch=main)
![PyPI - Python Version](https://img.shields.io/pypi/pyversions/qiskit)
[![Minimum rustc 1.70](https://img.shields.io/badge/rustc-1.70+-blue.svg)](https://rust-lang.github.io/rfcs/2495-min-rust-version.html)
[![Downloads](https://static.pepy.tech/badge/qiskit)](https://pepy.tech/project/qiskit)<!--- long-description-skip-end -->
[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.2583252.svg)](https://doi.org/10.5281/zenodo.2583252)

**Qiskit**  is an open-source SDK for working with quantum computers at the level of extended quantum circuits, operators, and primitives.

This library is the core component of Qiskit, which contains the building blocks for creating and working with quantum circuits, quantum operators, and primitive functions (Sampler and Estimator).
It also contains a transpiler that supports optimizing quantum circuits, and a quantum information toolbox for creating advanced operators.

For more details on how to use Qiskit, refer to the documentation located here:

<https://docs.quantum.ibm.com/>


## Installation

> [!WARNING]
> Do not try to upgrade an existing Qiskit 0.* environment to Qiskit 1.0 in-place. [Read more](https://docs.quantum.ibm.com/migration-guides/qiskit-1.0-installation).

We encourage installing Qiskit via ``pip``:

```bash
pip install qiskit
```

Pip will handle all dependencies automatically and you will always install the latest (and well-tested) version.

To install from source, follow the instructions in the [documentation](https://docs.quantum.ibm.com/guides/install-qiskit-source).

## Create your first quantum program in Qiskit

Now that Qiskit is installed, it's time to begin working with Qiskit. The essential parts of a quantum program are:
1. Define and build a quantum circuit that represents the quantum state
2. Define the classical output by measurements or a set of observable operators
3. Depending on the output, use the primitive function `sampler` to sample outcomes or the `estimator` to estimate values.

Create an example quantum circuit using the `QuantumCircuit` class:

```python
import numpy as np
from qiskit import QuantumCircuit

# 1. A quantum circuit for preparing the quantum state |000> + i |111>
qc_example = QuantumCircuit(3)
qc_example.h(0)          # generate superpostion
qc_example.p(np.pi/2,0)  # add quantum phase
qc_example.cx(0,1)       # 0th-qubit-Controlled-NOT gate on 1st qubit
qc_example.cx(0,2)       # 0th-qubit-Controlled-NOT gate on 2nd qubit
```

This simple example makes an entangled state known as a [GHZ state](https://en.wikipedia.org/wiki/Greenberger%E2%80%93Horne%E2%80%93Zeilinger_state) $(|000\rangle + i|111\rangle)/\sqrt{2}$. It uses the standard quantum gates: Hadamard gate (`h`), Phase gate (`p`), and CNOT gate (`cx`). 

Once you've made your first quantum circuit, choose which primitive function you will use. Starting with `sampler`,
we use `measure_all(inplace=False)` to get a copy of the circuit in which all the qubits are measured:

```python
# 2. Add the classical output in the form of measurement of all qubits
qc_measured = qc_example.measure_all(inplace=False)

# 3. Execute using the Sampler primitive
from qiskit.primitives.sampler import Sampler
sampler = Sampler()
job = sampler.run(qc_measured, shots=1000)
result = job.result()
print(f" > Quasi probability distribution: {result.quasi_dists}")
```
Running this will give an outcome similar to `{0: 0.497, 7: 0.503}` which is `000` 50% of the time and `111` 50% of the time up to statistical fluctuations.
To illustrate the power of Estimator, we now use the quantum information toolbox to create the operator $XXY+XYX+YXX-YYY$ and pass it to the `run()` function, along with our quantum circuit. Note the Estimator requires a circuit _**without**_ measurement, so we use the `qc_example` circuit we created earlier.

```python
# 2. Define the observable to be measured 
from qiskit.quantum_info import SparsePauliOp
operator = SparsePauliOp.from_list([("XXY", 1), ("XYX", 1), ("YXX", 1), ("YYY", -1)])

# 3. Execute using the Estimator primitive
from qiskit.primitives import Estimator
estimator = Estimator()
job = estimator.run(qc_example, operator, shots=1000)
result = job.result()
print(f" > Expectation values: {result.values}")
```

Running this will give the outcome `4`. For fun, try to assign a value of +/- 1 to each single-qubit operator X and Y 
and see if you can achieve this outcome. (Spoiler alert: this is not possible!)

Using the Qiskit-provided `qiskit.primitives.Sampler` and `qiskit.primitives.Estimator` will not take you very far.
The power of quantum computing cannot be simulated on classical computers and you need to use real quantum hardware to scale to larger quantum circuits.
However, running a quantum circuit on hardware requires rewriting to the basis gates and connectivity of the quantum hardware.
The tool that does this is the [transpiler](https://docs.quantum.ibm.com/api/qiskit/transpiler), and Qiskit includes transpiler passes for synthesis, optimization, mapping, and scheduling.
However, it also includes a default compiler, which works very well in most examples.
The following code will map the example circuit to the `basis_gates = ['cz', 'sx', 'rz']` and a linear chain of qubits $0 \rightarrow 1 \rightarrow 2$ with the `coupling_map =[[0, 1], [1, 2]]`.

```python
from qiskit import transpile
qc_transpiled = transpile(qc_example, basis_gates = ['cz', 'sx', 'rz'], coupling_map =[[0, 1], [1, 2]] , optimization_level=3)
```

### Executing your code on real quantum hardware

Qiskit provides an abstraction layer that lets users run quantum circuits on hardware from any vendor that provides a compatible interface. 
The best way to use Qiskit is with a runtime environment that provides optimized implementations of `sampler` and `estimator` for a given hardware platform. This runtime may involve using pre- and post-processing, such as optimized transpiler passes with error suppression, error mitigation, and, eventually, error correction built in. A runtime implements `qiskit.primitives.BaseSampler` and `qiskit.primitives.BaseEstimator` interfaces. For example,
some packages that provide implementations of a runtime primitive implementation are:

* https://github.com/Qiskit/qiskit-ibm-runtime

Qiskit also provides a lower-level abstract interface for describing quantum backends. This interface, located in
``qiskit.providers``, defines an abstract `BackendV2` class that providers can implement to represent their
hardware or simulators to Qiskit. The backend class includes a common interface for executing circuits on the backends; however, in this interface each provider may perform different types of pre- and post-processing and return outcomes that are vendor-defined. Some examples of published provider packages that interface with real hardware are:

* https://github.com/qiskit-community/qiskit-ionq
* https://github.com/qiskit-community/qiskit-aqt-provider
* https://github.com/qiskit-community/qiskit-braket-provider
* https://github.com/qiskit-community/qiskit-quantinuum-provider
* https://github.com/rigetti/qiskit-rigetti

<!-- This is not an exhaustive list, and if you maintain a provider package please feel free to open a PR to add new providers -->

You can refer to the documentation of these packages for further instructions
on how to get access and use these systems.

## Contribution Guidelines

If you'd like to contribute to Qiskit, please take a look at our
[contribution guidelines](CONTRIBUTING.md). By participating, you are expected to uphold our [code of conduct](CODE_OF_CONDUCT.md).

We use [GitHub issues](https://github.com/Qiskit/qiskit/issues) for tracking requests and bugs. Please
[join the Qiskit Slack community](https://qisk.it/join-slack) for discussion, comments, and questions.
For questions related to running or using Qiskit, [Stack Overflow has a `qiskit`](https://stackoverflow.com/questions/tagged/qiskit).
For questions on quantum computing with Qiskit, use the `qiskit` tag in the [Quantum Computing Stack Exchange](https://quantumcomputing.stackexchange.com/questions/tagged/qiskit) (please, read first the [guidelines on how to ask](https://quantumcomputing.stackexchange.com/help/how-to-ask) in that forum).


## Authors and Citation

Qiskit is the work of [many people](https://github.com/Qiskit/qiskit/graphs/contributors) who contribute
to the project at different levels. If you use Qiskit, please cite as per the included [BibTeX file](CITATION.bib).

## Changelog and Release Notes

The changelog for a particular release is dynamically generated and gets
written to the release page on Github for each release. For example, you can
find the page for the `0.46.0` release here:

<https://github.com/Qiskit/qiskit/releases/tag/0.46.0>

The changelog for the current release can be found in the releases tab:
[![Releases](https://img.shields.io/github/release/Qiskit/qiskit.svg?style=flat&label=)](https://github.com/Qiskit/qiskit/releases)
The changelog provides a quick overview of notable changes for a given
release.

Additionally, as part of each release, detailed release notes are written to
document in detail what has changed as part of a release. This includes any
documentation on potential breaking changes on upgrade and new features. See [all release notes here](https://docs.quantum.ibm.com/api/qiskit/release-notes).

## Acknowledgements

We acknowledge partial support for Qiskit development from the DOE Office of Science National Quantum Information Science Research Centers, Co-design Center for Quantum Advantage (C2QA) under contract number DE-SC0012704.

## License

[Apache License 2.0](LICENSE.txt)

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "qiskit",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": null,
    "keywords": "qiskit, quantum circuit, quantum computing, quantum programming language, quantum, sdk",
    "author": null,
    "author_email": "Qiskit Development Team <qiskit@us.ibm.com>",
    "download_url": "https://files.pythonhosted.org/packages/99/2a/c3f63a216b88fd01417b9fcd47512553463c7247575ce06f40b9269b6fba/qiskit-1.2.4.tar.gz",
    "platform": null,
    "description": "# Qiskit\n\n[![License](https://img.shields.io/github/license/Qiskit/qiskit.svg?)](https://opensource.org/licenses/Apache-2.0) <!--- long-description-skip-begin -->\n[![Current Release](https://img.shields.io/github/release/Qiskit/qiskit.svg?logo=Qiskit)](https://github.com/Qiskit/qiskit/releases)\n[![Extended Support Release](https://img.shields.io/github/v/release/Qiskit/qiskit?sort=semver&filter=0.*&logo=Qiskit&label=extended%20support)](https://github.com/Qiskit/qiskit/releases?q=tag%3A0)\n[![Downloads](https://img.shields.io/pypi/dm/qiskit.svg)](https://pypi.org/project/qiskit/)\n[![Coverage Status](https://coveralls.io/repos/github/Qiskit/qiskit/badge.svg?branch=main)](https://coveralls.io/github/Qiskit/qiskit?branch=main)\n![PyPI - Python Version](https://img.shields.io/pypi/pyversions/qiskit)\n[![Minimum rustc 1.70](https://img.shields.io/badge/rustc-1.70+-blue.svg)](https://rust-lang.github.io/rfcs/2495-min-rust-version.html)\n[![Downloads](https://static.pepy.tech/badge/qiskit)](https://pepy.tech/project/qiskit)<!--- long-description-skip-end -->\n[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.2583252.svg)](https://doi.org/10.5281/zenodo.2583252)\n\n**Qiskit**  is an open-source SDK for working with quantum computers at the level of extended quantum circuits, operators, and primitives.\n\nThis library is the core component of Qiskit, which contains the building blocks for creating and working with quantum circuits, quantum operators, and primitive functions (Sampler and Estimator).\nIt also contains a transpiler that supports optimizing quantum circuits, and a quantum information toolbox for creating advanced operators.\n\nFor more details on how to use Qiskit, refer to the documentation located here:\n\n<https://docs.quantum.ibm.com/>\n\n\n## Installation\n\n> [!WARNING]\n> Do not try to upgrade an existing Qiskit 0.* environment to Qiskit 1.0 in-place. [Read more](https://docs.quantum.ibm.com/migration-guides/qiskit-1.0-installation).\n\nWe encourage installing Qiskit via ``pip``:\n\n```bash\npip install qiskit\n```\n\nPip will handle all dependencies automatically and you will always install the latest (and well-tested) version.\n\nTo install from source, follow the instructions in the [documentation](https://docs.quantum.ibm.com/guides/install-qiskit-source).\n\n## Create your first quantum program in Qiskit\n\nNow that Qiskit is installed, it's time to begin working with Qiskit. The essential parts of a quantum program are:\n1. Define and build a quantum circuit that represents the quantum state\n2. Define the classical output by measurements or a set of observable operators\n3. Depending on the output, use the primitive function `sampler` to sample outcomes or the `estimator` to estimate values.\n\nCreate an example quantum circuit using the `QuantumCircuit` class:\n\n```python\nimport numpy as np\nfrom qiskit import QuantumCircuit\n\n# 1. A quantum circuit for preparing the quantum state |000> + i |111>\nqc_example = QuantumCircuit(3)\nqc_example.h(0)          # generate superpostion\nqc_example.p(np.pi/2,0)  # add quantum phase\nqc_example.cx(0,1)       # 0th-qubit-Controlled-NOT gate on 1st qubit\nqc_example.cx(0,2)       # 0th-qubit-Controlled-NOT gate on 2nd qubit\n```\n\nThis simple example makes an entangled state known as a [GHZ state](https://en.wikipedia.org/wiki/Greenberger%E2%80%93Horne%E2%80%93Zeilinger_state) $(|000\\rangle + i|111\\rangle)/\\sqrt{2}$. It uses the standard quantum gates: Hadamard gate (`h`), Phase gate (`p`), and CNOT gate (`cx`). \n\nOnce you've made your first quantum circuit, choose which primitive function you will use. Starting with `sampler`,\nwe use `measure_all(inplace=False)` to get a copy of the circuit in which all the qubits are measured:\n\n```python\n# 2. Add the classical output in the form of measurement of all qubits\nqc_measured = qc_example.measure_all(inplace=False)\n\n# 3. Execute using the Sampler primitive\nfrom qiskit.primitives.sampler import Sampler\nsampler = Sampler()\njob = sampler.run(qc_measured, shots=1000)\nresult = job.result()\nprint(f\" > Quasi probability distribution: {result.quasi_dists}\")\n```\nRunning this will give an outcome similar to `{0: 0.497, 7: 0.503}` which is `000` 50% of the time and `111` 50% of the time up to statistical fluctuations.\nTo illustrate the power of Estimator, we now use the quantum information toolbox to create the operator $XXY+XYX+YXX-YYY$ and pass it to the `run()` function, along with our quantum circuit. Note the Estimator requires a circuit _**without**_ measurement, so we use the `qc_example` circuit we created earlier.\n\n```python\n# 2. Define the observable to be measured \nfrom qiskit.quantum_info import SparsePauliOp\noperator = SparsePauliOp.from_list([(\"XXY\", 1), (\"XYX\", 1), (\"YXX\", 1), (\"YYY\", -1)])\n\n# 3. Execute using the Estimator primitive\nfrom qiskit.primitives import Estimator\nestimator = Estimator()\njob = estimator.run(qc_example, operator, shots=1000)\nresult = job.result()\nprint(f\" > Expectation values: {result.values}\")\n```\n\nRunning this will give the outcome `4`. For fun, try to assign a value of +/- 1 to each single-qubit operator X and Y \nand see if you can achieve this outcome. (Spoiler alert: this is not possible!)\n\nUsing the Qiskit-provided `qiskit.primitives.Sampler` and `qiskit.primitives.Estimator` will not take you very far.\nThe power of quantum computing cannot be simulated on classical computers and you need to use real quantum hardware to scale to larger quantum circuits.\nHowever, running a quantum circuit on hardware requires rewriting to the basis gates and connectivity of the quantum hardware.\nThe tool that does this is the [transpiler](https://docs.quantum.ibm.com/api/qiskit/transpiler), and Qiskit includes transpiler passes for synthesis, optimization, mapping, and scheduling.\nHowever, it also includes a default compiler, which works very well in most examples.\nThe following code will map the example circuit to the `basis_gates = ['cz', 'sx', 'rz']` and a linear chain of qubits $0 \\rightarrow 1 \\rightarrow 2$ with the `coupling_map =[[0, 1], [1, 2]]`.\n\n```python\nfrom qiskit import transpile\nqc_transpiled = transpile(qc_example, basis_gates = ['cz', 'sx', 'rz'], coupling_map =[[0, 1], [1, 2]] , optimization_level=3)\n```\n\n### Executing your code on real quantum hardware\n\nQiskit provides an abstraction layer that lets users run quantum circuits on hardware from any vendor that provides a compatible interface. \nThe best way to use Qiskit is with a runtime environment that provides optimized implementations of `sampler` and `estimator` for a given hardware platform. This runtime may involve using pre- and post-processing, such as optimized transpiler passes with error suppression, error mitigation, and, eventually, error correction built in. A runtime implements `qiskit.primitives.BaseSampler` and `qiskit.primitives.BaseEstimator` interfaces. For example,\nsome packages that provide implementations of a runtime primitive implementation are:\n\n* https://github.com/Qiskit/qiskit-ibm-runtime\n\nQiskit also provides a lower-level abstract interface for describing quantum backends. This interface, located in\n``qiskit.providers``, defines an abstract `BackendV2` class that providers can implement to represent their\nhardware or simulators to Qiskit. The backend class includes a common interface for executing circuits on the backends; however, in this interface each provider may perform different types of pre- and post-processing and return outcomes that are vendor-defined. Some examples of published provider packages that interface with real hardware are:\n\n* https://github.com/qiskit-community/qiskit-ionq\n* https://github.com/qiskit-community/qiskit-aqt-provider\n* https://github.com/qiskit-community/qiskit-braket-provider\n* https://github.com/qiskit-community/qiskit-quantinuum-provider\n* https://github.com/rigetti/qiskit-rigetti\n\n<!-- This is not an exhaustive list, and if you maintain a provider package please feel free to open a PR to add new providers -->\n\nYou can refer to the documentation of these packages for further instructions\non how to get access and use these systems.\n\n## Contribution Guidelines\n\nIf you'd like to contribute to Qiskit, please take a look at our\n[contribution guidelines](CONTRIBUTING.md). By participating, you are expected to uphold our [code of conduct](CODE_OF_CONDUCT.md).\n\nWe use [GitHub issues](https://github.com/Qiskit/qiskit/issues) for tracking requests and bugs. Please\n[join the Qiskit Slack community](https://qisk.it/join-slack) for discussion, comments, and questions.\nFor questions related to running or using Qiskit, [Stack Overflow has a `qiskit`](https://stackoverflow.com/questions/tagged/qiskit).\nFor questions on quantum computing with Qiskit, use the `qiskit` tag in the [Quantum Computing Stack Exchange](https://quantumcomputing.stackexchange.com/questions/tagged/qiskit) (please, read first the [guidelines on how to ask](https://quantumcomputing.stackexchange.com/help/how-to-ask) in that forum).\n\n\n## Authors and Citation\n\nQiskit is the work of [many people](https://github.com/Qiskit/qiskit/graphs/contributors) who contribute\nto the project at different levels. If you use Qiskit, please cite as per the included [BibTeX file](CITATION.bib).\n\n## Changelog and Release Notes\n\nThe changelog for a particular release is dynamically generated and gets\nwritten to the release page on Github for each release. For example, you can\nfind the page for the `0.46.0` release here:\n\n<https://github.com/Qiskit/qiskit/releases/tag/0.46.0>\n\nThe changelog for the current release can be found in the releases tab:\n[![Releases](https://img.shields.io/github/release/Qiskit/qiskit.svg?style=flat&label=)](https://github.com/Qiskit/qiskit/releases)\nThe changelog provides a quick overview of notable changes for a given\nrelease.\n\nAdditionally, as part of each release, detailed release notes are written to\ndocument in detail what has changed as part of a release. This includes any\ndocumentation on potential breaking changes on upgrade and new features. See [all release notes here](https://docs.quantum.ibm.com/api/qiskit/release-notes).\n\n## Acknowledgements\n\nWe acknowledge partial support for Qiskit development from the DOE Office of Science National Quantum Information Science Research Centers, Co-design Center for Quantum Advantage (C2QA) under contract number DE-SC0012704.\n\n## License\n\n[Apache License 2.0](LICENSE.txt)\n",
    "bugtrack_url": null,
    "license": "Apache 2.0",
    "summary": "An open-source SDK for working with quantum computers at the level of extended quantum circuits, operators, and primitives.",
    "version": "1.2.4",
    "project_urls": {
        "API Reference": "https://docs.quantum.ibm.com/api/qiskit",
        "Changelog": "https://docs.quantum.ibm.com/api/qiskit/release-notes",
        "Documentation": "https://docs.quantum.ibm.com",
        "Homepage": "https://www.ibm.com/quantum/qiskit",
        "Issues": "https://github.com/Qiskit/qiskit/issues",
        "Repository": "https://github.com/Qiskit/qiskit"
    },
    "split_keywords": [
        "qiskit",
        " quantum circuit",
        " quantum computing",
        " quantum programming language",
        " quantum",
        " sdk"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "735ec7b34b1862c05e798bce18d632bfec5a4df7f86958659356b333390b827d",
                "md5": "66768569734854ea543162744a37a69a",
                "sha256": "1cdabddeed74956ac22db8b11b3479044a305b0895b142198f11a75e745aa079"
            },
            "downloads": -1,
            "filename": "qiskit-1.2.4-cp38-abi3-macosx_10_9_universal2.whl",
            "has_sig": false,
            "md5_digest": "66768569734854ea543162744a37a69a",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 6841939,
            "upload_time": "2024-10-03T19:38:21",
            "upload_time_iso_8601": "2024-10-03T19:38:21.378658Z",
            "url": "https://files.pythonhosted.org/packages/73/5e/c7b34b1862c05e798bce18d632bfec5a4df7f86958659356b333390b827d/qiskit-1.2.4-cp38-abi3-macosx_10_9_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5207889a5ff9ca2e4f32428836adc51f6764e5c906029138ab877b99e95651c1",
                "md5": "20f769a9d63f32285bc618c3adbed62e",
                "sha256": "9daad1c3a0608c4a32a03112d0650cc51ced2cab16479703230acedafafa0548"
            },
            "downloads": -1,
            "filename": "qiskit-1.2.4-cp38-abi3-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "20f769a9d63f32285bc618c3adbed62e",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 4623509,
            "upload_time": "2024-10-03T19:38:23",
            "upload_time_iso_8601": "2024-10-03T19:38:23.639865Z",
            "url": "https://files.pythonhosted.org/packages/52/07/889a5ff9ca2e4f32428836adc51f6764e5c906029138ab877b99e95651c1/qiskit-1.2.4-cp38-abi3-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3f1464e86bebb3a98a0bc0cd29cfaeffc7ad5178579e239329e8b21e664863a1",
                "md5": "df8b7528a24f760dfe4a29aef0f033de",
                "sha256": "3394ec724adeb481c02b050ac6e5929ca5e1f91ab94a1d571dadf0c702d6967e"
            },
            "downloads": -1,
            "filename": "qiskit-1.2.4-cp38-abi3-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "df8b7528a24f760dfe4a29aef0f033de",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 4460750,
            "upload_time": "2024-10-03T19:38:25",
            "upload_time_iso_8601": "2024-10-03T19:38:25.599712Z",
            "url": "https://files.pythonhosted.org/packages/3f/14/64e86bebb3a98a0bc0cd29cfaeffc7ad5178579e239329e8b21e664863a1/qiskit-1.2.4-cp38-abi3-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "80757e4aa946c8e11065568a78cc8c6687667bb3376cc704fc16504d9e14bc5d",
                "md5": "f3445acc94a62135acd8ace44b1b3ad8",
                "sha256": "124777b0d9caf40932e02d1d2c6be3a12ff058990e6ae55f45a315a9a51da75b"
            },
            "downloads": -1,
            "filename": "qiskit-1.2.4-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "f3445acc94a62135acd8ace44b1b3ad8",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 4621828,
            "upload_time": "2024-10-03T19:47:28",
            "upload_time_iso_8601": "2024-10-03T19:47:28.511740Z",
            "url": "https://files.pythonhosted.org/packages/80/75/7e4aa946c8e11065568a78cc8c6687667bb3376cc704fc16504d9e14bc5d/qiskit-1.2.4-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "811c8794ad953a5be69e5ab037f33a2e7fa6a0276d10f8f76c25e9f28b4897ce",
                "md5": "13c558e10dc2d2a02944f8ab4a036a60",
                "sha256": "2c8d9fa7fdb0cf7727f27a1881cc9f9be7de2b6aaf7cab6861686e1a6e34d6c8"
            },
            "downloads": -1,
            "filename": "qiskit-1.2.4-cp38-abi3-manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "13c558e10dc2d2a02944f8ab4a036a60",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 4790612,
            "upload_time": "2024-10-03T19:38:27",
            "upload_time_iso_8601": "2024-10-03T19:38:27.231846Z",
            "url": "https://files.pythonhosted.org/packages/81/1c/8794ad953a5be69e5ab037f33a2e7fa6a0276d10f8f76c25e9f28b4897ce/qiskit-1.2.4-cp38-abi3-manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5be6ef18152dde40386ff6bca4b50907852d47027ad7f4b3cd1b1fb5b108558e",
                "md5": "c8712f76c0476fb1af5179ce94623fe2",
                "sha256": "3a973089d54f379006df8ae9b0d406e909e02b11a9390b3e2f50aefd5e8070eb"
            },
            "downloads": -1,
            "filename": "qiskit-1.2.4-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "c8712f76c0476fb1af5179ce94623fe2",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 4663037,
            "upload_time": "2024-10-03T19:28:07",
            "upload_time_iso_8601": "2024-10-03T19:28:07.780794Z",
            "url": "https://files.pythonhosted.org/packages/5b/e6/ef18152dde40386ff6bca4b50907852d47027ad7f4b3cd1b1fb5b108558e/qiskit-1.2.4-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "24bc1e44746a9157ca8881c8c978a316e8a1a8b5391d52b06150e0222bab9f76",
                "md5": "27f137aa7cac3412fa67b5e0fd8fa860",
                "sha256": "409b43d48e33e5bbc316fd85f44f29a71db2d5ff802affabc5ee355fe9573d7e"
            },
            "downloads": -1,
            "filename": "qiskit-1.2.4-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "27f137aa7cac3412fa67b5e0fd8fa860",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 5466671,
            "upload_time": "2024-10-03T19:38:46",
            "upload_time_iso_8601": "2024-10-03T19:38:46.720754Z",
            "url": "https://files.pythonhosted.org/packages/24/bc/1e44746a9157ca8881c8c978a316e8a1a8b5391d52b06150e0222bab9f76/qiskit-1.2.4-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9cf2708f8d18d22461a0394aad48232accd8e3e55ff83ad49b8ad14c205603ea",
                "md5": "4c9d79ad3b6bcd1b08ed3dd47fc9eebc",
                "sha256": "a66303ab4f939080ca0b8c4102040a89417a99f2621978c7bca8b1d5f6c6e103"
            },
            "downloads": -1,
            "filename": "qiskit-1.2.4-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "4c9d79ad3b6bcd1b08ed3dd47fc9eebc",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 4751938,
            "upload_time": "2024-10-03T19:38:29",
            "upload_time_iso_8601": "2024-10-03T19:38:29.091910Z",
            "url": "https://files.pythonhosted.org/packages/9c/f2/708f8d18d22461a0394aad48232accd8e3e55ff83ad49b8ad14c205603ea/qiskit-1.2.4-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "75293197fd3fd05c446680d8c9c33fd00916500810347929983c2fbf25f46f04",
                "md5": "69a51761071d2b916527ae941a547a3e",
                "sha256": "93aa20398c5ab79adb4baf89a76d034a7c608fcc5bcbbd77355314378583e56a"
            },
            "downloads": -1,
            "filename": "qiskit-1.2.4-cp38-abi3-win32.whl",
            "has_sig": false,
            "md5_digest": "69a51761071d2b916527ae941a547a3e",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 4436558,
            "upload_time": "2024-10-03T19:38:30",
            "upload_time_iso_8601": "2024-10-03T19:38:30.919412Z",
            "url": "https://files.pythonhosted.org/packages/75/29/3197fd3fd05c446680d8c9c33fd00916500810347929983c2fbf25f46f04/qiskit-1.2.4-cp38-abi3-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "250c4952744fb8a6362029afa3dda15603ab4bbd9ac57d98ea4c0c75bdb88bc2",
                "md5": "2539cd76011bc4c6ae0566e38c5cc57e",
                "sha256": "87175e179bbaa3d2e280f14fe90efa77d6d7521d58ee5afd9528ec6716a6d8e6"
            },
            "downloads": -1,
            "filename": "qiskit-1.2.4-cp38-abi3-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "2539cd76011bc4c6ae0566e38c5cc57e",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 4588617,
            "upload_time": "2024-10-03T19:38:32",
            "upload_time_iso_8601": "2024-10-03T19:38:32.639135Z",
            "url": "https://files.pythonhosted.org/packages/25/0c/4952744fb8a6362029afa3dda15603ab4bbd9ac57d98ea4c0c75bdb88bc2/qiskit-1.2.4-cp38-abi3-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "992ac3f63a216b88fd01417b9fcd47512553463c7247575ce06f40b9269b6fba",
                "md5": "47a534f76214b18a80ba76037e5973a0",
                "sha256": "3f30b1fc6c66dec240428991da75cc6c35cc75152baff8daf3f8ca71b60684e8"
            },
            "downloads": -1,
            "filename": "qiskit-1.2.4.tar.gz",
            "has_sig": false,
            "md5_digest": "47a534f76214b18a80ba76037e5973a0",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8",
            "size": 3640923,
            "upload_time": "2024-10-03T19:39:26",
            "upload_time_iso_8601": "2024-10-03T19:39:26.774971Z",
            "url": "https://files.pythonhosted.org/packages/99/2a/c3f63a216b88fd01417b9fcd47512553463c7247575ce06f40b9269b6fba/qiskit-1.2.4.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-10-03 19:39:26",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "Qiskit",
    "github_project": "qiskit",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "requirements": [
        {
            "name": "rustworkx",
            "specs": [
                [
                    ">=",
                    "0.15.0"
                ]
            ]
        },
        {
            "name": "numpy",
            "specs": [
                [
                    ">=",
                    "1.17"
                ],
                [
                    "<",
                    "3"
                ]
            ]
        },
        {
            "name": "scipy",
            "specs": [
                [
                    ">=",
                    "1.5"
                ]
            ]
        },
        {
            "name": "sympy",
            "specs": [
                [
                    ">=",
                    "1.3"
                ]
            ]
        },
        {
            "name": "dill",
            "specs": [
                [
                    ">=",
                    "0.3"
                ]
            ]
        },
        {
            "name": "python-dateutil",
            "specs": [
                [
                    ">=",
                    "2.8.0"
                ]
            ]
        },
        {
            "name": "stevedore",
            "specs": [
                [
                    ">=",
                    "3.0.0"
                ]
            ]
        },
        {
            "name": "typing-extensions",
            "specs": []
        },
        {
            "name": "symengine",
            "specs": [
                [
                    "<",
                    "0.14"
                ],
                [
                    ">=",
                    "0.11"
                ]
            ]
        }
    ],
    "tox": true,
    "lcname": "qiskit"
}
        
Elapsed time: 0.43965s