From 30cc79e20a27d4a73e8983dc58eb5107216292aa Mon Sep 17 00:00:00 2001 From: CoprDistGit Date: Mon, 10 Apr 2023 19:58:24 +0000 Subject: automatic import of python-qiskit-terra --- .gitignore | 1 + python-qiskit-terra.spec | 488 +++++++++++++++++++++++++++++++++++++++++++++++ sources | 1 + 3 files changed, 490 insertions(+) create mode 100644 python-qiskit-terra.spec create mode 100644 sources diff --git a/.gitignore b/.gitignore index e69de29..23275b7 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1 @@ +/qiskit-terra-0.23.3.tar.gz diff --git a/python-qiskit-terra.spec b/python-qiskit-terra.spec new file mode 100644 index 0000000..2a2788f --- /dev/null +++ b/python-qiskit-terra.spec @@ -0,0 +1,488 @@ +%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 +* Mon Apr 10 2023 Python_Bot - 0.23.3-1 +- Package Spec generated diff --git a/sources b/sources new file mode 100644 index 0000000..81e76f8 --- /dev/null +++ b/sources @@ -0,0 +1 @@ +632267731d27b3338fc2cdbdd93c3210 qiskit-terra-0.23.3.tar.gz -- cgit v1.2.3