%global _empty_manifest_terminate_build 0 Name: python-qiskit-terra Version: 0.23.3 Release: 1 Summary: Software for developing quantum computing programs License: Apache 2.0 URL: https://github.com/Qiskit/qiskit-terra Source0: https://mirrors.nju.edu.cn/pypi/web/packages/9b/ca/18eaef015cab6042e8d3f0241961a45810362ecb01f86b4b0fea8a85d4a4/qiskit-terra-0.23.3.tar.gz %description # Qiskit Terra [![License](https://img.shields.io/github/license/Qiskit/qiskit-terra.svg?style=popout-square)](https://opensource.org/licenses/Apache-2.0) **Qiskit** is an open-source framework for working with noisy quantum computers at the level of pulses, circuits, and algorithms. This library is the core component of Qiskit, **Terra**, which contains the building blocks for creating and working with quantum circuits, programs, and algorithms. It also contains a compiler that supports different quantum computers and a common interface for running programs on different quantum computer architectures. For more details on how to use Qiskit you can refer to the documentation located here: https://qiskit.org/documentation/ ## Installation We encourage installing Qiskit via ``pip``. The following command installs the core Qiskit components, including Terra. ```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://qiskit.org/documentation/contributing_to_qiskit.html#install-install-from-source-label). ## Creating Your First Quantum Program in Qiskit Terra Now that Qiskit is installed, it's time to begin working with Qiskit. To do this we create a `QuantumCircuit` object to define a basic quantum program. ```python from qiskit import QuantumCircuit qc = QuantumCircuit(2, 2) qc.h(0) qc.cx(0, 1) qc.measure([0,1], [0,1]) ``` This simple example makes an entangled state, also called a [Bell state](https://qiskit.org/textbook/ch-gates/multiple-qubits-entangled-states.html#3.2-Entangled-States-). Once you've made your first quantum circuit, you can then simulate it. To do this, first we need to compile your circuit for the target backend we're going to run on. In this case we are leveraging the built-in `BasicAer` simulator. However, this simulator is primarily for testing and is limited in performance and functionality (as the name implies). You should consider more sophisticated simulators, such as [`qiskit-aer`](https://github.com/Qiskit/qiskit-aer/), for any real simulation work. ```python from qiskit import transpile from qiskit.providers.basicaer import QasmSimulatorPy backend_sim = QasmSimulatorPy() transpiled_qc = transpile(qc, backend_sim) ``` After compiling the circuit we can then run this on the ``backend`` object with: ```python result = backend_sim.run(transpiled_qc).result() print(result.get_counts(qc)) ``` The output from this execution will look similar to this: ```python {'00': 513, '11': 511} ``` For further examples of using Qiskit you can look at the example scripts in **examples/python**. You can start with [using_qiskit_terra_level_0.py](examples/python/using_qiskit_terra_level_0.py) and working up in the levels. Also you can refer to the tutorials in the documentation here: https://qiskit.org/documentation/tutorials.html ### Executing your code on a real quantum chip You can also use Qiskit to execute your code on a **real quantum processor**. Qiskit provides an abstraction layer that lets users run quantum circuits on hardware from any vendor that provides an interface to their systems through Qiskit. Using these ``providers`` you can run any Qiskit code against real quantum computers. Some examples of published provider packages for running on real hardware are: * https://github.com/Qiskit/qiskit-ibmq-provider * https://github.com/Qiskit-Partners/qiskit-ionq * https://github.com/Qiskit-Partners/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 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 Terra, please take a look at our [contribution guidelines](CONTRIBUTING.md). This project adheres to Qiskit's [code of conduct](CODE_OF_CONDUCT.md). By participating, you are expected to uphold this code. We use [GitHub issues](https://github.com/Qiskit/qiskit-terra/issues) for tracking requests and bugs. Please [join the Qiskit Slack community](https://ibm.co/joinqiskitslack) and use our [Qiskit Slack channel](https://qiskit.slack.com) for discussion and simple questions. For questions that are more suited for a forum we use the `qiskit` tag in the [Stack Exchange](https://quantumcomputing.stackexchange.com/questions/tagged/qiskit). ## Next Steps Now you're set up and ready to check out some of the other examples from our [Qiskit Tutorials](https://github.com/Qiskit/qiskit-tutorials) repository. ## Authors and Citation Qiskit Terra is the work of [many people](https://github.com/Qiskit/qiskit-terra/graphs/contributors) who contribute to the project at different levels. If you use Qiskit, please cite as per the included [BibTeX file](https://github.com/Qiskit/qiskit/blob/master/Qiskit.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.9.0` release here: https://github.com/Qiskit/qiskit-terra/releases/tag/0.9.0 The changelog for the current release can be found in the releases tab: [![Releases](https://img.shields.io/github/release/Qiskit/qiskit-terra.svg?style=popout-square)](https://github.com/Qiskit/qiskit-terra/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. For example, you can find the release notes for the `0.9.0` release in the Qiskit documentation here: https://qiskit.org/documentation/release_notes.html#terra-0-9 ## License [Apache License 2.0](LICENSE.txt) %package -n python3-qiskit-terra Summary: Software for developing quantum computing programs Provides: python-qiskit-terra BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip BuildRequires: python3-cffi BuildRequires: gcc BuildRequires: gdb %description -n python3-qiskit-terra # Qiskit Terra [![License](https://img.shields.io/github/license/Qiskit/qiskit-terra.svg?style=popout-square)](https://opensource.org/licenses/Apache-2.0) **Qiskit** is an open-source framework for working with noisy quantum computers at the level of pulses, circuits, and algorithms. This library is the core component of Qiskit, **Terra**, which contains the building blocks for creating and working with quantum circuits, programs, and algorithms. It also contains a compiler that supports different quantum computers and a common interface for running programs on different quantum computer architectures. For more details on how to use Qiskit you can refer to the documentation located here: https://qiskit.org/documentation/ ## Installation We encourage installing Qiskit via ``pip``. The following command installs the core Qiskit components, including Terra. ```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://qiskit.org/documentation/contributing_to_qiskit.html#install-install-from-source-label). ## Creating Your First Quantum Program in Qiskit Terra Now that Qiskit is installed, it's time to begin working with Qiskit. To do this we create a `QuantumCircuit` object to define a basic quantum program. ```python from qiskit import QuantumCircuit qc = QuantumCircuit(2, 2) qc.h(0) qc.cx(0, 1) qc.measure([0,1], [0,1]) ``` This simple example makes an entangled state, also called a [Bell state](https://qiskit.org/textbook/ch-gates/multiple-qubits-entangled-states.html#3.2-Entangled-States-). Once you've made your first quantum circuit, you can then simulate it. To do this, first we need to compile your circuit for the target backend we're going to run on. In this case we are leveraging the built-in `BasicAer` simulator. However, this simulator is primarily for testing and is limited in performance and functionality (as the name implies). You should consider more sophisticated simulators, such as [`qiskit-aer`](https://github.com/Qiskit/qiskit-aer/), for any real simulation work. ```python from qiskit import transpile from qiskit.providers.basicaer import QasmSimulatorPy backend_sim = QasmSimulatorPy() transpiled_qc = transpile(qc, backend_sim) ``` After compiling the circuit we can then run this on the ``backend`` object with: ```python result = backend_sim.run(transpiled_qc).result() print(result.get_counts(qc)) ``` The output from this execution will look similar to this: ```python {'00': 513, '11': 511} ``` For further examples of using Qiskit you can look at the example scripts in **examples/python**. You can start with [using_qiskit_terra_level_0.py](examples/python/using_qiskit_terra_level_0.py) and working up in the levels. Also you can refer to the tutorials in the documentation here: https://qiskit.org/documentation/tutorials.html ### Executing your code on a real quantum chip You can also use Qiskit to execute your code on a **real quantum processor**. Qiskit provides an abstraction layer that lets users run quantum circuits on hardware from any vendor that provides an interface to their systems through Qiskit. Using these ``providers`` you can run any Qiskit code against real quantum computers. Some examples of published provider packages for running on real hardware are: * https://github.com/Qiskit/qiskit-ibmq-provider * https://github.com/Qiskit-Partners/qiskit-ionq * https://github.com/Qiskit-Partners/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 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 Terra, please take a look at our [contribution guidelines](CONTRIBUTING.md). This project adheres to Qiskit's [code of conduct](CODE_OF_CONDUCT.md). By participating, you are expected to uphold this code. We use [GitHub issues](https://github.com/Qiskit/qiskit-terra/issues) for tracking requests and bugs. Please [join the Qiskit Slack community](https://ibm.co/joinqiskitslack) and use our [Qiskit Slack channel](https://qiskit.slack.com) for discussion and simple questions. For questions that are more suited for a forum we use the `qiskit` tag in the [Stack Exchange](https://quantumcomputing.stackexchange.com/questions/tagged/qiskit). ## Next Steps Now you're set up and ready to check out some of the other examples from our [Qiskit Tutorials](https://github.com/Qiskit/qiskit-tutorials) repository. ## Authors and Citation Qiskit Terra is the work of [many people](https://github.com/Qiskit/qiskit-terra/graphs/contributors) who contribute to the project at different levels. If you use Qiskit, please cite as per the included [BibTeX file](https://github.com/Qiskit/qiskit/blob/master/Qiskit.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.9.0` release here: https://github.com/Qiskit/qiskit-terra/releases/tag/0.9.0 The changelog for the current release can be found in the releases tab: [![Releases](https://img.shields.io/github/release/Qiskit/qiskit-terra.svg?style=popout-square)](https://github.com/Qiskit/qiskit-terra/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. For example, you can find the release notes for the `0.9.0` release in the Qiskit documentation here: https://qiskit.org/documentation/release_notes.html#terra-0-9 ## License [Apache License 2.0](LICENSE.txt) %package help Summary: Development documents and examples for qiskit-terra Provides: python3-qiskit-terra-doc %description help # Qiskit Terra [![License](https://img.shields.io/github/license/Qiskit/qiskit-terra.svg?style=popout-square)](https://opensource.org/licenses/Apache-2.0) **Qiskit** is an open-source framework for working with noisy quantum computers at the level of pulses, circuits, and algorithms. This library is the core component of Qiskit, **Terra**, which contains the building blocks for creating and working with quantum circuits, programs, and algorithms. It also contains a compiler that supports different quantum computers and a common interface for running programs on different quantum computer architectures. For more details on how to use Qiskit you can refer to the documentation located here: https://qiskit.org/documentation/ ## Installation We encourage installing Qiskit via ``pip``. The following command installs the core Qiskit components, including Terra. ```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://qiskit.org/documentation/contributing_to_qiskit.html#install-install-from-source-label). ## Creating Your First Quantum Program in Qiskit Terra Now that Qiskit is installed, it's time to begin working with Qiskit. To do this we create a `QuantumCircuit` object to define a basic quantum program. ```python from qiskit import QuantumCircuit qc = QuantumCircuit(2, 2) qc.h(0) qc.cx(0, 1) qc.measure([0,1], [0,1]) ``` This simple example makes an entangled state, also called a [Bell state](https://qiskit.org/textbook/ch-gates/multiple-qubits-entangled-states.html#3.2-Entangled-States-). Once you've made your first quantum circuit, you can then simulate it. To do this, first we need to compile your circuit for the target backend we're going to run on. In this case we are leveraging the built-in `BasicAer` simulator. However, this simulator is primarily for testing and is limited in performance and functionality (as the name implies). You should consider more sophisticated simulators, such as [`qiskit-aer`](https://github.com/Qiskit/qiskit-aer/), for any real simulation work. ```python from qiskit import transpile from qiskit.providers.basicaer import QasmSimulatorPy backend_sim = QasmSimulatorPy() transpiled_qc = transpile(qc, backend_sim) ``` After compiling the circuit we can then run this on the ``backend`` object with: ```python result = backend_sim.run(transpiled_qc).result() print(result.get_counts(qc)) ``` The output from this execution will look similar to this: ```python {'00': 513, '11': 511} ``` For further examples of using Qiskit you can look at the example scripts in **examples/python**. You can start with [using_qiskit_terra_level_0.py](examples/python/using_qiskit_terra_level_0.py) and working up in the levels. Also you can refer to the tutorials in the documentation here: https://qiskit.org/documentation/tutorials.html ### Executing your code on a real quantum chip You can also use Qiskit to execute your code on a **real quantum processor**. Qiskit provides an abstraction layer that lets users run quantum circuits on hardware from any vendor that provides an interface to their systems through Qiskit. Using these ``providers`` you can run any Qiskit code against real quantum computers. Some examples of published provider packages for running on real hardware are: * https://github.com/Qiskit/qiskit-ibmq-provider * https://github.com/Qiskit-Partners/qiskit-ionq * https://github.com/Qiskit-Partners/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 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 Terra, please take a look at our [contribution guidelines](CONTRIBUTING.md). This project adheres to Qiskit's [code of conduct](CODE_OF_CONDUCT.md). By participating, you are expected to uphold this code. We use [GitHub issues](https://github.com/Qiskit/qiskit-terra/issues) for tracking requests and bugs. Please [join the Qiskit Slack community](https://ibm.co/joinqiskitslack) and use our [Qiskit Slack channel](https://qiskit.slack.com) for discussion and simple questions. For questions that are more suited for a forum we use the `qiskit` tag in the [Stack Exchange](https://quantumcomputing.stackexchange.com/questions/tagged/qiskit). ## Next Steps Now you're set up and ready to check out some of the other examples from our [Qiskit Tutorials](https://github.com/Qiskit/qiskit-tutorials) repository. ## Authors and Citation Qiskit Terra is the work of [many people](https://github.com/Qiskit/qiskit-terra/graphs/contributors) who contribute to the project at different levels. If you use Qiskit, please cite as per the included [BibTeX file](https://github.com/Qiskit/qiskit/blob/master/Qiskit.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.9.0` release here: https://github.com/Qiskit/qiskit-terra/releases/tag/0.9.0 The changelog for the current release can be found in the releases tab: [![Releases](https://img.shields.io/github/release/Qiskit/qiskit-terra.svg?style=popout-square)](https://github.com/Qiskit/qiskit-terra/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. For example, you can find the release notes for the `0.9.0` release in the Qiskit documentation here: https://qiskit.org/documentation/release_notes.html#terra-0-9 ## License [Apache License 2.0](LICENSE.txt) %prep %autosetup -n qiskit-terra-0.23.3 %build %py3_build %install %py3_install install -d -m755 %{buildroot}/%{_pkgdocdir} if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi pushd %{buildroot} if [ -d usr/lib ]; then find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/lib64 ]; then find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/bin ]; then find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/sbin ]; then find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst fi touch doclist.lst if [ -d usr/share/man ]; then find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst fi popd mv %{buildroot}/filelist.lst . mv %{buildroot}/doclist.lst . %files -n python3-qiskit-terra -f filelist.lst %dir %{python3_sitearch}/* %files help -f doclist.lst %{_docdir}/* %changelog * Sun Apr 23 2023 Python_Bot - 0.23.3-1 - Package Spec generated